Skip to content

自动补全 AutoComplete

输入框的自动补全功能。

基本用法

自动补全的基础用法


代码事例
vue
<template>
  <fk-auto-complete :data="data" :fieldNames="{label: 'aaa', value: 'bbb'}" allow-clear :style="{width:'360px'}" placeholder="商品衣诚" @search="handleSearch"/>
</template>

<script>
export default {
  data() {
    return {
      data: []
    }
  },
  methods: {
    handleSearch(value) {
      if (value) {
        // this.data = [...Array.from({length: 5})].map((_, index) => `${value}-${index}`)
        this.data = [{aaa: 'aaa', bbb: 'bbb'}];
        console.log(this.data)
      } else {
        this.data = []
      }
    }
  }
}
</script>

区分大小写

使用 strict 属性来指明在匹配时严格区分大小写。


代码事例
vue

<template>
  <fk-auto-complete :data="data" :style="{width:'360px'}" placeholder="商品衣诚" strict />
</template>

<script>
export default {
  data() {
    return {
      data: ['Beijing', 'Shanghai', 'Chengdu', 'WuHan']
    }
  },
}
</script>

弹出框的页脚

自定义弹出框的页脚


代码事例
vue
<template>
  <fk-auto-complete :data="data" :style="{width:'360px'}" placeholder="商品衣诚" @search="handleSearch">
    <template #footer>
      <div style="padding: 6px 0; text-align: center;">
        <fk-button>Click Me</fk-button>
      </div>
    </template>
  </fk-auto-complete>
</template>

<script>
export default {
  data() {
    return {
      data: []
    }
  },
  methods: {
    handleSearch(value) {
      if (value) {
        this.data = [...Array.from({length: 5})].map((_, index) => `${value}-${index}`)
        console.log(this.data)
      } else {
        this.data = []
      }
    }
  }
}
</script>

API

<auto-complete> Props

参数名描述类型默认值版本
model-value (v-model)绑定值string-
default-value默认值(非受控模式)string''
disabled是否禁用booleanfalse
data用于自动提示的数据(string | number | SelectOptionData | SelectOptionGroup)[][]
popup-container弹出框的挂载容器string | HTMLElement | null | undefined-
strict是否为严格校验模式booleanfalse
filter-option自定义选项过滤方法FilterOptiontrue
trigger-propstrigger 组件属性TriggerProps-1.0.0
allow-clear是否允许清空输入框booleanfalse1.0.0
virtual-list-props传递虚拟列表属性,传入此参数以开启虚拟滚动 VirtualListPropsVirtualListProps-1.0.0

<auto-complete> Events

事件名描述参数版本
change绑定值发生改变时触发value: string
search用户搜索时触发value: string
select选择选项时触发value: string
clear用户点击清除按钮时触发ev: Event1.0.0
dropdown-scroll下拉菜单发生滚动时触发ev: Event1.0.0
dropdown-reach-bottom下拉菜单滚动到底部时触发ev: Event1.0.0

<auto-complete> Methods

方法名描述参数返回值版本
focus使输入框获取焦点--1.0.0
blur使输入框失去焦点--1.0.0

<auto-complete> Slots

插槽名描述参数版本
option选项内容data: OptionInfo1.0.0
footer弹出框的页脚-

基于 MIT 许可发布