vue.js樹形組件之刪除雙擊增加分支實(shí)例代碼
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全局屬性,頁(yè)面加載不顯示,但是可供js使用
js代碼:
<script> //加載樹形結(jié)構(gòu)初始數(shù)據(jù),可用ajax獲取 var data = { name: 'My Tree', children: [ { name: '一級(jí)' }, { name: '一級(jí)' }, { name: '一級(jí)有子菜單', children: [{ name: '二級(jí)有子菜單', children: [ { name: '三級(jí)' }, { name: '三級(jí)' } ] }, { name: '二級(jí)' }, { name: '二級(jí)' } ] } ] } Vue.component('item', {//獲取全局組件(可用于注冊(cè)組件) template: '#item-template', props: { model: Object//定義model數(shù)據(jù)格式 }, data: function() { return { open: false//vue對(duì)樣式改變操作,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" >濰坊長(zhǎng)途汽車站</a></li> var demo = new Vue({//創(chuàng)建一個(gè)vue實(shí)例,綁定樹形數(shù)據(jù) el: '#demo', data: { treeData: data } }) </script>
以上所述是小編給大家介紹的vue.js樹形組件之刪除雙擊增加分支實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
vue實(shí)現(xiàn)element上傳多張圖片瀏覽刪除功能
這篇文章主要介紹了vue實(shí)現(xiàn)element上傳多張圖片瀏覽刪除功能,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-10-10Vuex中如何getters動(dòng)態(tài)獲取state的值
這篇文章主要介紹了Vuex中如何getters動(dòng)態(tài)獲取state的值,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08vue獲取token實(shí)現(xiàn)token登錄的示例代碼
最近新做了個(gè)vue項(xiàng)目,正好項(xiàng)目中有登錄部分,本文就詳細(xì)的介紹一下登錄部分的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下2021-11-11手寫可拖動(dòng)穿梭框組件CustormTransfer vue實(shí)現(xiàn)示例
這篇文章主要為大家介紹了手寫可拖動(dòng)穿梭框組件CustormTransfer vue實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11elementUI 動(dòng)態(tài)生成幾行幾列的方法示例
這篇文章主要介紹了elementUI 動(dòng)態(tài)生成幾行幾列的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07vue實(shí)現(xiàn)父子組件之間的通信以及兄弟組件的通信功能示例
這篇文章主要介紹了vue實(shí)現(xiàn)父子組件之間的通信以及兄弟組件的通信功能,結(jié)合實(shí)例形式分析了vue.js組件間通信相關(guān)操作技巧,需要的朋友可以參考下2019-01-01