Vue实现typeahead组件功能(非常靠谱)

网友投稿 318 2023-04-14


Vue实现typeahead组件功能(非常靠谱)

前言

之前那个typeahead写的太早,不满足当前的业务需求。

而且有些瑕疵,还有也不方便传入数据和响应数据..

于是就推倒了重来,写了个V2的版本

看图,多了一些细节的考虑;精简了实现的逻辑代码

效果图

实现的功能

1: 鼠标点击下拉框之外的区域关闭下拉框

2: 支持键盘上下键选择,支持鼠标选择

3: 支持列表过滤搜索

4: 支持外部传入列表jsON格式的映射

5: 支持placeholder的传入

6: 选中对象的响应(.sync vue2.3的组件通讯的语法糖)

7: 箭头icon的映射,感觉作用不大,移除了

用法

style="max-width:195px"

placeholder="请选择广告主"

:asyncData.sync="adHostData"

:mapData="adHostDataList"

:mapDataFormat="{label:'userName',value:'userId'}">

style="max-width:195px"

placeholder="请选择广告主"

:asyncData.sync="adHostData"

:mapData="adHostDataList"

:mapDataFormat="{label:'userName',value:'userId'}">

asyncData:响应的数据,也就是选中的..回来是一个对象

mapData : 搜索的列表数据,肯定是外部传入了…

mapData : 列表值映射

代码

selectSearch.vue

{{item[mapDataFormat.label]}}

未能查询到,请重新输入!

总结

以上所述是给大家介绍的Vue实现typeahead组件功能(非常靠谱),希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java 获取字节码文件的几种方法总结
下一篇:详解基于Angular4+ server render(服务端渲染)开发教程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~