已經有不少成熟的智能輸入框組件,如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