index.vue 784 B

12345678910111213141516171819202122232425
  1. <template>
  2. <el-autocomplete :style="{width}" :model-value="modelValue" @update:modelValue="emitInput" :fetch-suggestions="querySearchAsync"></el-autocomplete>
  3. </template>
  4. <script>
  5. import { ElAutocomplete } from 'element-plus'
  6. import { formInputProps } from '../../form-input-props'
  7. import { useFormInput } from '@cip/components/hooks/form-input'
  8. console.log('加载 autocomplete')
  9. export default {
  10. components: { ElAutocomplete },
  11. props: formInputProps,
  12. emits: ['update:modelValue'],
  13. setup (props, content) {
  14. const formInput = useFormInput(props, content)
  15. const querySearchAsync = async (query, cb) => {
  16. const options = await props.config.asyncOptions(query)
  17. cb(options)
  18. }
  19. return {
  20. ...formInput,
  21. querySearchAsync
  22. }
  23. }
  24. }
  25. </script>