AutoComplete 自动补全输入框

基于 el-autocomplete 做了进一步封装。

完整引入

import DgAdminComponent from '@degon/admin-component-vue3'
// ...
createApp(App)
  .use(DgAdminComponent)

按需引入

import { DgAutoComplete } from '@degon/admin-component-vue3'
// ...
createApp(App)
  .use(DgAutoComplete)

基础使用

<template>
  <dg-auto-complete
    v-model="form.name"
    :data="api"
    value-key="value"
    query-key="account_name"
    placeholder="请输入"
    @select="handleChange"
  />
</template>

<script lang="ts" setup>
import { reactive } from 'vue'

const api = Promise.resolve({data: {data: [
  {value: 'name1'},
  {value: 'name2'},
]}})

const form = reactive({
  name: ''
})

function handleChange(val: string) {
  form.name = val
}
</script>

属性

参数说明类型可选值默认值
v-model绑定值string--
data数据源,可以是api接口或者数组function array--
value-key输入建议对象中用于显示的键名string--
query-key输入查询数据时的关键词的键名string--

事件

事件名说明参数
select点击选中建议项时触发选中的建议项
clear点击清空按钮时触发-
Last Updated:
Contributors: 黄嘉铭