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

Vue Element-ui實現(xiàn)樹形控件節(jié)點添加圖標詳解

 更新時間:2021年11月23日 15:57:05   作者:一只小木頭.  
這篇文章主要為大家介紹了Element-ui實現(xiàn)樹形控件節(jié)點添加圖標,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助

1.效果圖

效果圖

2.樹形表格綁定數(shù)據(jù)加標簽

想要在樹形控件的樹節(jié)點加上圖片或者element-ui的圖標,可以在樹形表格綁定數(shù)據(jù)中加上標簽icon

   children: [
       {
           icon:'el-icon-top-right',
           label: ['beam名稱',''],
           children: [
               {
                   label:['name','RS49'],
               },
               {
                   icon:'src/assets/images/Organization.png',
                   label:['group('+'3'+')','']
                   children:[
                   {
                   label:['10600361','10950','11200','0']
                    }
   					]
				}
           ]
		}
    ],

在樹形控件自定義函數(shù)中

直接讓class等于element-ui的icon標簽

img標簽需要加上自己圖片的地址

    renderContent(h,{node,data,store}){
        // div代表樹形控件的一行,div中包含三個span標簽
        // 判斷節(jié)點的label數(shù)組數(shù)量,通過三目運算來選擇class
        // 設(shè)置class來控制樹形控件進行對齊
      return h('div',[
          // 在樹形控件自定義函數(shù)中增加icon和圖片的標簽
          // img標簽需要加上自己圖片的地址
           h('span',{class:'top-right'}),
          h('img',{src:data.icon}),
          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])
          ]);
    },

3.所有代碼

<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: ['組織機構(gòu)','IRN'],
                        },
                        {
                          label: ['頻率范圍','10950-1450'],
                        },
                        {
                          icon:'el-icon-top-right',
                          label: ['beam名稱',''],
                          children: [
                              {
                                  label:['name','RS49'],
                              },
                             {
                                  label:['freq_min','10950'],
                              },
                             {
                                  label:['freq_max','14500'],
                              },
                              {
                                  icon:'src/assets/images/Organization.png',
                                  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é)點
    renderContent(h,{node,data,store}){
        // div代表樹形控件的一行,div中包含三個span標簽
        // 判斷節(jié)點的label數(shù)組數(shù)量,通過三目運算來選擇class
        // 設(shè)置class來控制樹形控件進行對齊
      return h('div',[
          // 在樹形控件自定義函數(shù)中增加icon和圖片的標簽
           h('span',{class:[data.icon,data.icon==='el-icon-top-right'? 'top-right':'bottom-left']}),
          h('img',{src:data.icon === 'src/assets/images/Organization.png' ? data.icon:''}),
          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)

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

element樹形控件添加虛線

總結(jié)

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

相關(guān)文章

  • vue3前端實現(xiàn)微信支付詳細步驟

    vue3前端實現(xiàn)微信支付詳細步驟

    這篇文章主要給大家介紹了vue3前端實現(xiàn)微信支付的詳細步驟,隨著移動端的普及和互聯(lián)網(wǎng)購買需求的增加,微信支付在電商領(lǐng)域中發(fā)揮著越來越重要的作用,文中給出了詳細的代碼示例,需要的朋友可以參考下
    2023-11-11
  • vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點

    vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點

    這篇文章主要介紹了vue雙向數(shù)據(jù)綁定原理分析、vue2和vue3原理的不同點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue中的watch監(jiān)聽數(shù)據(jù)變化及watch中各屬性的詳解

    vue中的watch監(jiān)聽數(shù)據(jù)變化及watch中各屬性的詳解

    這篇文章主要介紹了vue中的watch監(jiān)聽數(shù)據(jù)變化及watch中的immediate、handler和deep屬性詳解,本文大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-09-09
  • vue項目部署到Apache服務(wù)器中遇到的問題解決

    vue項目部署到Apache服務(wù)器中遇到的問題解決

    這篇文章主要介紹了vue項目部署到Apache中遇到的問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue實現(xiàn)滑動解鎖功能

    vue實現(xiàn)滑動解鎖功能

    這篇文章主要為大家詳細介紹了vue實現(xiàn)滑動解鎖功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • 基于Vue和Firebase實現(xiàn)一個實時聊天應(yīng)用

    基于Vue和Firebase實現(xiàn)一個實時聊天應(yīng)用

    在本文中,我們將學習如何使用Vue.js和Firebase來構(gòu)建一個實時聊天應(yīng)用,Vue.js是一種流行的JavaScript前端框架,而Firebase是Google提供的實時數(shù)據(jù)庫和后端服務(wù),結(jié)合這兩者,我們可以快速搭建一個功能強大的實時聊天應(yīng)用,需要的朋友可以參考下
    2023-08-08
  • Vue3中Hooks函數(shù)的使用及封裝思想詳解

    Vue3中Hooks函數(shù)的使用及封裝思想詳解

    Vue?3中的Hooks函數(shù)是一種用于在組件中共享可復(fù)用邏輯的方式,簡單來說,就是將單獨功能的js代碼抽離出來,?加工成公共函數(shù),從而達到邏輯復(fù)用,下面小編就來和大家聊聊Hooks函數(shù)的使用及封裝思想吧
    2023-06-06
  • 17個vue常用的數(shù)組方法總結(jié)與實例演示

    17個vue常用的數(shù)組方法總結(jié)與實例演示

    這篇文章主要介紹了vue中常用的數(shù)組方法,包括:VUE數(shù)組轉(zhuǎn)換字符串,VUE數(shù)組遍歷,VUE數(shù)組過濾,VUE數(shù)組查詢,VUE數(shù)組排序等功能,需要的朋友可以參考下
    2022-12-12
  • 詳解Vue前端生產(chǎn)環(huán)境發(fā)布配置實戰(zhàn)篇

    詳解Vue前端生產(chǎn)環(huán)境發(fā)布配置實戰(zhàn)篇

    這篇文章主要介紹了詳解Vue前端生產(chǎn)環(huán)境發(fā)布配置實戰(zhàn)篇,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • 在Vue中獲取自定義屬性方法:data-id的實例

    在Vue中獲取自定義屬性方法:data-id的實例

    這篇文章主要介紹了在Vue中獲取自定義屬性方法:data-id的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論

疏勒县| 盐源县| 娄底市| 绥化市| 南靖县| 榆树市| 准格尔旗| 聂荣县| 建德市| 陇西县| 东平县| 肃北| 潞城市| 余姚市| 浠水县| 正阳县| 沅江市| 青岛市| 普宁市| 永平县| 永登县| 南投县| 怀来县| 克拉玛依市| 大厂| 密云县| 关岭| 军事| 叶城县| 临清市| 安徽省| 卓资县| 宜州市| 三河市| 称多县| 景东| 右玉县| 红河县| 富锦市| 景洪市| 南投县|