vue.js樹形組件之刪除雙擊增加分支實例代碼
更新時間:2017年02月28日 14:42:31 作者:dandandegeshou
本文通過實例代碼給大家講解vue.js樹形組件之刪除雙擊增加分支功能,非常不錯,具有參考借鑒價值,需要的的朋友參考下
html代碼:
<script type="text/x-template" id="item-template"> <li> <div :class="{bold: isFolder}" @click="toggle"> {{model.name}} <span v-if="isFolder">[{{open ? '-' : '+'}}]</span> </div> <!--v-show控制當(dāng)前元素的display屬性,根據(jù)v-show里面的值來判斷,true顯示,false不顯示--> <ul v-show="open" v-if="isFolder"> <!--model用于雙向綁定數(shù)據(jù)--> <item class="item" v-for="model in model.children" :model="model"> </item> </ul> </li> </script> <ul id="demo"> <item class="item" :model="treeData"> </item> </ul>
這里使用x-template全局屬性,頁面加載不顯示,但是可供js使用
js代碼:
<script> //加載樹形結(jié)構(gòu)初始數(shù)據(jù),可用ajax獲取 var data = { name: 'My Tree', children: [ { name: '一級' }, { name: '一級' }, { name: '一級有子菜單', children: [{ name: '二級有子菜單', children: [ { name: '三級' }, { name: '三級' } ] }, { name: '二級' }, { name: '二級' } ] } ] } Vue.component('item', {//獲取全局組件(可用于注冊組件) template: '#item-template', props: { model: Object//定義model數(shù)據(jù)格式 }, data: function() { return { open: false//vue對樣式改變操作,true顯示 false不顯示 } }, computed: {//讀取寫入函數(shù),不寫get,set則為只讀 isFolder: function() { return this.model.children } }, methods: { toggle: function() { if(this.isFolder) { this.open = !this.open//打開樹形結(jié)構(gòu) } } } }) <li><a rel="external nofollow" >濰坊長途汽車站</a></li> var demo = new Vue({//創(chuàng)建一個vue實例,綁定樹形數(shù)據(jù) el: '#demo', data: { treeData: data } }) </script>
以上所述是小編給大家介紹的vue.js樹形組件之刪除雙擊增加分支實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
vue實現(xiàn)element上傳多張圖片瀏覽刪除功能
這篇文章主要介紹了vue實現(xiàn)element上傳多張圖片瀏覽刪除功能,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2023-10-10Vuex中如何getters動態(tài)獲取state的值
這篇文章主要介紹了Vuex中如何getters動態(tài)獲取state的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-08-08vue獲取token實現(xiàn)token登錄的示例代碼
最近新做了個vue項目,正好項目中有登錄部分,本文就詳細(xì)的介紹一下登錄部分的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下2021-11-11手寫可拖動穿梭框組件CustormTransfer vue實現(xiàn)示例
這篇文章主要為大家介紹了手寫可拖動穿梭框組件CustormTransfer vue實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11vue實現(xiàn)父子組件之間的通信以及兄弟組件的通信功能示例
這篇文章主要介紹了vue實現(xiàn)父子組件之間的通信以及兄弟組件的通信功能,結(jié)合實例形式分析了vue.js組件間通信相關(guān)操作技巧,需要的朋友可以參考下2019-01-01