关于HeyUI
HeyUI 是一套基于 Vue2.0 的开源 UI 组件库,主要服务于一些中后台产品。
特性
HeyUI提供的是一整套解决方案,所有的组件提供全局的可配置模式。
1 2 3 4 5 6
| ●真正的数据驱动
●全局的配置模式
●数据字典化
|
安装
推荐使用 npm 的方式安装。
支持环境
兼容
相关链接
1 2 3 4 5
| ○ https://vuejs.org/Vue (官方文档)
○ https://github.com/heyui/hey-cli (Hey-Cli脚手架)
○ https://admin.heyui.top/ (官方demo)
|
智能搜索(AutoComplete 模糊匹配)
异步数据请求
autocomplete有三种数据类型:key,title,object,如果需求更复杂,请监听change事件手动处理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <template> <div> <p>value:{{value}}</p> <div v-width="300"><AutoComplete :option="param" v-model="value" @change="onChange" type="title"></AutoComplete></div> </div> </template> <script> import jsonp from 'fetch-jsonp'; const loadData = function (filter, callback) { // this 为 option 配置 // this.orgId 使用传递的参数获取数据,例:搜索某公司下的员工 jsonp(`https://suggest.taobao.com/sug?code=utf-8&q=${filter}`) .then(response => response.json()) .then((d) => { callback(d.result.map((r) => { return r[0]; })); }); }; export default { data() { return { value: '测试', param: { orgId: 1, // 自定义参数传递 loadData, minWord: 1 } }; }, methods: { onChange(data, trigger) { console.log(data, trigger); } } }; </script>
|