已经有不少成熟的智能输入框组件,如Form.js。可是如今MVVM框架,如vue、react的为了实现双向数据绑定会重绘全部的元素,这样就会难以兼容使用。因此笔者开发了Vue组件-智能输入框。css
包含的功能大同小异:vue
github地址:https://github.com/LeonSage/s...react
依赖vue
,能够使用CDN
:https://cdnjs.cloudflare.com/...。git
vue.js
smartInput.js
和smartInput.css
new Vue({el: '#root'})
# 调用组件 <smart-input :props="provinceList" @collect="collectProvince"></smart-input>
咱们只须要在初始化的vue对象里设置好该组件须要的相关属性便可生效:github
provinceList: { list: ['北京市','天津市','上海市','重庆市','河北省','山西省','辽宁省','吉林省'], multiple: true, value: '我是初始值' },
同时须要提供一个函数用于支持数据收集和回传:ajax
methods: { // 跟智能输入框同步选中的业务 collectProvince(data) { console.log(data); } }
暂时只支持这3个参数。bootstrap
后续须要完善的功能:框架
delimiter: '-'
stric: true