index.vue 727 B

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