vue-element-tree 無限下級(jí)的樹形組件(加分頁(yè))

碼云地址


  • 效果圖


    演示.gif

由于用的的遞歸組件,所以使用的是屬性傳函數(shù)的形式

<box-tree :pagec='pagec' :treeitem='treeitem' :list="list"></box-tree>
  • 屬性 說明
名稱 類型 示例 說明
pagec Fn pagec({ p, list }) {} 返回當(dāng)前點(diǎn)擊分頁(yè)數(shù)據(jù)和
treeitem Fn treeitem({item,list,loads,index,open}) {} 返回當(dāng)前行的數(shù)據(jù)
list Obj list: {labelw: [ ],col: {}} label 為標(biāo)題欄,col為顯示數(shù)據(jù)
  • 詳細(xì)說明
    • pagec
      • 返回參數(shù) p
        返回當(dāng)前點(diǎn)擊分頁(yè)的頁(yè)數(shù)
      • 返回參數(shù) list
        返回對(duì)應(yīng)分頁(yè)的list ajax數(shù)據(jù)請(qǐng)求可以在這里替換數(shù)據(jù)
   pagec({ p, list }) {
      console.log(p, list)
      let arr = [{
         total: 2, //分頁(yè)總數(shù) 有該值顯示分頁(yè)
         page: 1, //當(dāng)前分頁(yè)
         id: a,//其他參數(shù)...
         t: a,//其他參數(shù)...
         arr: [{}] //子級(jí) 有該值顯示下級(jí)箭頭
       }]
       setTimeout(()=>{
           list.arr =arr
       })
     }
  • treeitem
    • 返回參數(shù) item
      返回當(dāng)前點(diǎn)擊行的數(shù)據(jù)
    • 返回參數(shù) list
      返回當(dāng)前點(diǎn)擊列表的數(shù)據(jù) 可用于ajax數(shù)據(jù)請(qǐng)求可以在這里加載下級(jí)
    • 返回參數(shù) loads
      返回當(dāng)前點(diǎn)擊loads 狀態(tài)(true,false) 修改即可實(shí)現(xiàn) loading 效果
    • 返回參數(shù) index
      返回當(dāng)前點(diǎn)擊的item 在當(dāng)前l(fā)ist的index
    • 返回參數(shù) open
      返回當(dāng)前點(diǎn)擊item 下級(jí)是否打開 狀態(tài)(true,false) 修改即可實(shí)現(xiàn)展開關(guān)閉修改
       treeitem(list) {
               console.log(list)
             //展開控制
               if (list.open.type) {
                   this.$set(list.open, 'type', false) 
                   return
               }
               this.$set(list.loads, 'type', true)
               this.$set(list.open, 'index', list.index)
               this.$set(list.loads, 'index', list.index)
               // 獲取數(shù)據(jù)
               setTimeout(() => {
                   this.$set(list.loads, 'type', false)
                   this.$set(list.open, 'type', true)
                   console.log(list)
               }, 1000)
           },
  • list
    • 參數(shù) labelw
      標(biāo)題欄
      • label 名稱
      • prop col 下面對(duì)應(yīng)的key
    • 參數(shù) col
      • total 分頁(yè)總數(shù) 有該值顯示分頁(yè)
      • page 當(dāng)前頁(yè)可修改
      • arr 子級(jí) 有該值顯示下級(jí)箭頭
      • 其他參數(shù) 與 labelw 對(duì)應(yīng)的prop值皆可
      list: {
        labelw: [
          {
              label: '會(huì)員編號(hào)',
              prop: 'id'
          },
        ],
        col: {
          total: 2,
          page: 1,
          id: 1,
          t: 1,
          arr: [{}] //子級(jí) 有該值顯示下級(jí)箭頭
       }
     }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容