vue.js實現(xiàn)含搜索的多種復選框(附源碼)
前言
最近在重構一個復選框組件,原型是select2這個jQuery插件, 有興趣的可以去搜下,封裝的很好,但是并不能滿足業(yè)務所有需求,最要命的是jquery插件這種以dom驅動數(shù)據(jù)的庫,并不能和vue和angular這種數(shù)據(jù)驅動dom的框架很好的結合,所以我用vue的component重構了一下,走了不少彎路,做的demo分享出來,還請大家指點一二!
download地址:vue_select2(jb51.net).rar
效果圖如下,封裝的應該是蠻抽象的了,只需要傳入下拉框選項list,默認選中l(wèi)ist,和回調callback三個參數(shù)可以了,在這里特別說明下父與子是如何通信的,因為這里走了不少彎路??!
父級往子組件傳遞數(shù)據(jù),通過v-bind綁定數(shù)據(jù),子組件接收props里的數(shù)據(jù),通過watch監(jiān)聽數(shù)據(jù)改變。
子組件往父級傳遞數(shù)據(jù),通過$dispatch派發(fā),綁定到自定義的selected或inputed事件,再觸發(fā)父級的回調。

總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
vue-cli與webpack處理靜態(tài)資源的方法及webpack打包的坑
這篇文章主要介紹了vue-cli與webpack處理靜態(tài)資源的方法,需要的朋友可以參考下2018-05-05
Vue.js構建你的第一個包并在NPM上發(fā)布的方法步驟
這篇文章主要介紹了Vue.js構建你的第一個包并在NPM上發(fā)布的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-05-05

