最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue通過element樹形控件實現(xiàn)樹形表格

 更新時間:2021年11月23日 15:13:56   作者:一只小木頭.  
這篇文章主要為大家介紹了vue?element樹形控件實現(xiàn)樹形表格,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

在vue中通過element樹形控件來實現(xiàn)樹形表格的效果

通過縮進(jìn)來實現(xiàn)近似樹形表格的效果

實現(xiàn)效果圖

效果圖

安裝依賴

$ npm install element-plus --save

Element官網(wǎng)

自定義樹形控件

效果圖

分析圖中控件分布,每個參數(shù)都有固定的width,通過width讓數(shù)值達(dá)到對齊的效果

代碼主要通過renderContent函數(shù)來自定義樹形控件

<template>
    <div class="mytree">
          <el-tree
              :data="tree_data"
              :props="defaultProps"
              @node-click="handleNodeClick"
              indent="0"
              :render-content="renderContent"
          ></el-tree>
        </div>
</template>
<script lang="ts">
import { defineComponent, ref  } from 'vue'
export default defineComponent({
    components: {},
    data() {
        return {
              tree_data: [
        {
          // type:1,
          label: 'notice-id1',
                  children: [
                        {
                          label: ['衛(wèi)星名稱代號','ZOHREH-2'],
                        },
                        {
                          label: ['組織機(jī)構(gòu)','IRN'],
                        },
                        {
                          label: ['頻率范圍','10950-1450'],
                        },
                        {
                          label: '[上行]beam名稱',
                          children: [
                              {
                                  label:['name','RS49'],
                              },
                             {
                                  label:['freq_min','10950'],
                              },
                             {
                                  label:['freq_max','14500'],
                              },
                              {
                                  label:[]'group('+'3'+')','']
                                  children:[
                                     {
                                        label:['10600361','10950','11200','0']
                                     },
                                    {
                                        label:['10600361','10950','11200','0']
                                     },
                                    {
                                        label:['10600361','10950','11200','0']
                                     }
                                  ]
                              }
                      ]
                    },
                  ],
                },
              ],
            defaultProps: {
            children: 'children',
            label: 'label',
          },
        }
    },
    method:{
    // 自定義樹形控件函數(shù) node代表每個節(jié)點(diǎn)
    renderContent(h,{node,data,store}){
        // div代表樹形控件的一行,div中包含三個span標(biāo)簽
        // 判斷節(jié)點(diǎn)的label數(shù)組數(shù)量,通過三目運(yùn)算來選擇class
        // 設(shè)置class來控制樹形控件進(jìn)行對齊
      return h('div',[
          h('span', {class:node.label.length === 2 ? 'nodeStyle':'groupStyle'},node.label[0]),
          h('span', {class:'groupStyle'},node.label[1]),
          h('span',{class:node.label.length === 2 ? 'nodeStyle':'groupStyle'},node.label.length === 2 ? 				'':node.label[2])
          ]);
    },
    }
})
</script>
<style lang="scss" scoped>
.nodeStyle{
  width:110px;
  display:inline-block;
  text-align:left;
}
.groupStyle{
  width:150px;
  display:inline-block;
  text-align:left;
}
</style>

其他實現(xiàn)

element樹形控件添加虛線

Element-ui實現(xiàn)樹形控件節(jié)點(diǎn)添加圖標(biāo)

總結(jié)

樹形表格主要通過element的樹形控件的自定義函數(shù)renderContent結(jié)合css來實現(xiàn)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

最新評論

鹤庆县| 哈巴河县| 梁山县| 太康县| 河曲县| 通河县| 潞西市| 驻马店市| 寿宁县| 崇仁县| 九龙坡区| 成武县| 布尔津县| 雅安市| 海伦市| 明光市| 云和县| 略阳县| 沙洋县| 昔阳县| 安塞县| 苍梧县| 余姚市| 纳雍县| 萍乡市| 佛学| 靖安县| 巴里| 开远市| 措美县| 元氏县| 镇宁| 望奎县| 鹰潭市| 鹤峰县| 顺昌县| 福建省| 武山县| 农安县| 靖州| 和田市|