色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

vue tree 默認選中

錢斌斌1年前8瀏覽0評論
在Web開發中,常常需要使用樹形結構的數據展示,使得用戶可以快速地瀏覽和選擇所需信息。Vue.js是當今市場上最流行的Web框架之一,提供了豐富的組件庫來協助開發者進行前端開發。其中,Vue Tree是一種常用的傳統UI控件,能夠展示多層次的樹形結構數據。在Vue Tree中,有時需要設置默認選中節點,本文將詳細介紹Vue Tree中默認選中的實現方法。 首先,我們需要了解Vue Tree是如何生成的。Vue Tree是一個由一組樹節點組成的Vue組件,通常需要將一批原始數據源轉化為具有層級關系的樹形結構數據。在轉化數據過程中,Vue Tree會將每個節點添加一個selected屬性,用于判斷節點是否被選中。通過設置selected屬性的值,我們可以控制節點是否選中。 接下來,我們可以開始實現默認選中節點的功能。假設我們需要在Vue Tree中默認選中節點A1,在數據源中,節點A1的信息如下: { ? ? name: ‘A1’, ? ? children: […] } 我們可以通過在節點屬性中添加selected字段,并設置selected值為true,來實現默認選中節點的功能。代碼如下: data: { ? ? treeData: [{ ? ? ? ? name: ‘A’, ? ? ? ? children: [{ ? ? ? ? ? ? name: ‘A1’, ? ? ? ? ? ? selected: true ? ? ? ? }] ? ? }] } 在Vue Tree組件的created鉤子函數中,我們可以設置默認選中節點。代碼如下: created: function () { ? ? this.$refs.tree.setChecked([‘A1’], true); } 其中,setChecked函數的第一個參數是節點的key數組,第二個參數是設置節點選中或取消選中。 如果我們需要根據數據源動態設置默認選中節點,則需要根據節點的key值來設置。在節點數據中,可以為每個節點設置一個唯一的key屬性。代碼如下: data: { ? ? treeData: [{ ? ? ? ? name: ‘A’, ? ? ? ? key: ‘A’, ? ? ? ? children: [{ ? ? ? ? ? ? name: ‘A1’, ? ? ? ? ? ? key: ‘A1’ ? ? ? ? }] ? ? }] } 在Vue Tree組件的created鉤子函數中,我們可以設置默認選中節點。代碼如下: created: function () { ? ? this.$refs.tree.setCheckedKeys([‘A1’]); } 其中,setCheckedKeys函數的參數是選中節點的key數組。 除了在Vue Tree的created鉤子函數中設置默認選中節點外,我們也可以通過監聽選中事件,在選中節點時設置默認選中節點。代碼如下: mounted: function () { ? ? this.$refs.tree.$on(‘check-change’, function (checkedKeys) { ? ? ? ? if (checkedKeys.indexOf(‘A1’) === -1) { ? ? ? ? ? ? this.setCheckedKeys([‘A1’]); ? ? ? ? } ? ? }); } 其中,check-change事件是當選中狀態發生變化時觸發的事件。對于已選中節點,我們不需要再進行設置。 總之,在Vue Tree中實現默認選中節點的設置,需要根據節點屬性中的selected字段或節點數據中的key值,在Vue Tree的created鉤子函數或選中事件中進行設置。通過這些方法,我們可以輕松地實現Vue Tree的默認選中節點功能。