要讓easyui適應(yīng)vue框架,需要先導(dǎo)入easyui的js和css文件,以及vue的js文件。
為了追求更好的使用體驗,我們需要將easyui組件封裝成vue組件,并在vue組件中進(jìn)行數(shù)據(jù)和事件的綁定,以及調(diào)用easyui的方法。
Vue.component('easyui-component', { template: '', props: { value: { type: String, default: '' } }, mounted: function () { var self = this; $(this.$el).find('.easyui-textbox').textbox({ onChange: function (newValue) { self.$emit('input', newValue); } }); } });
上面的代碼實現(xiàn)了一個簡單的easyui封裝vue組件,使用easyui-textbox組件,并將組件值綁定到vue組件的props中,使用mounted生命周期函數(shù)對easyui-textbox組件進(jìn)行初始化,并將輸入框的值與vue組件的props進(jìn)行雙向綁定,最后通過emit方法將輸入框的值傳遞給父組件。
在vue組件中使用封裝后的easyui組件:
通過上面的代碼即可使用easyui的輸入框組件,并將輸入框的值綁定到vue組件的data屬性中。
通過以上的簡單示例我們可以看出,通過vue的封裝,easyui組件能夠更好地適應(yīng)于vue框架,并且可以更好地與其他vue組件進(jìn)行協(xié)同操作。
下一篇css中代表什么