更新记录

1.13(2023-07-08)

更新了支持的平台兼容性,

1.12(2023-07-08)

更新了vue3的兼容

1.11(2021-03-16)

添加了对对象数组的支持

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

autocomplete

使用说明

这是一个 uniapp 组件

标签(空格分隔): autocomplete 在标签里引入

<str-autocomplete
  :importvalue="importString"
  :list="list"
  :label="labelName"
  @select="selectOne"
  @change="textChange"
  highlightColor="#FF0000"
></str-autocomplete>

代码块引入

import strAutocomplete from '@/components/str-autocomplete/str-autocomplete.vue'
export default {
  components: {
    strAutocomplete
  },
data() {
    return {
      title: 'Hello',
      stringList: ['apple', 'string', 'delicious', 'everything', 'somethingWrong', '中古国'],
      list: [
        {
          objId: '1',
          objLabel: '士大夫撒法师',
          other: {
            sdfsf: 'sdfafdsa'
          }
        },
        {
          objId: '2',
          objLabel: 'adsdsfsd',
          other: {
            sdfsf: 'sdfafdsa1'
          }
        },
        {
          objId: '3',
          objLabel: 'dfsdfs',
          other: {
            sdfsf: 'sdfafdsa2'
          }
        },
        {
          objId: '4',
          objLabel: '一二三',
          other: {
            sdfsf: 'sdfafdsa3'
          }
        },
        {
          objId: '5',
          objLabel: '四五六',
          other: {
            sdfsf: 'sdfafdsa4'
          }
        }
      ],
      importString: '',
      labelName: 'objLabel' //需要匹配的字段,默认为label
    };
  },
  onLoad() {},
  methods: {
    selectOne(opt) {
      this.title = opt;
      console.log(opt);
    },
    textChange(opt) {
      this.importString = opt
      console.log('textchange:' + opt);
    },
    changeStringList() {
      this.list = this.stringList
    },
    changeExP(text) {
      this.importString = text;
    },
  }
}

更新内容

2023.7.8

添加了vue3的兼容

2021.3.16

添加了对对象数组的支持,其中label是自定义数组中要过滤的字段,如果label的值等于'label',那可以不写;select返回的是选中的对象或者字符串,change返回输入的字符串

2020.5.25

修改了stringList变化时下拉列表未变化的问题,修改了初始化输入没有值出现下拉列表的问题

2020.4.16

修改了匹配文字时引发的undefined问题 在例子中添加了输入文字触发的事件 @change="textChange"

2019.12.5

修改了由于输入框失去焦点导致点击选项没有生效的bug

2019.11.18

输入框失去焦点时下拉框会消失

2019.10.31

默认添加了忽略大小写匹配,如果严格匹配不忽略大小写,需要在引用时添加lowerAndUp="no",例如:

<str-autocomplete :stringList="stringList" :importvalue="title" lowerAndUp="no" @select="selectOne" highlightColor="#FF0000" v-model="title"></str-autocomplete>

2019.7.11

  1. 修改了选择同样值value不会更新的问题
  2. 添加了属性importvalue,使importvalue与v-model相同的值可以在父组件修改value值
  3. app测试中,model值不能随选择修改,需要在选择事件select的回调函数中修改model值,例如
      selectOne(opt) {
                this.title = opt
        console.log(opt)
      },
  4. 修改插件中的部分let为const

2019.6.5

下拉单添加点击事件

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问