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

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

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

1.效果圖

效果圖

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

想要在樹形控件的樹節(jié)點(diǎn)加上圖片或者element-ui的圖標(biāo),可以在樹形表格綁定數(shù)據(jù)中加上標(biāo)簽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標(biāo)簽

img標(biāo)簽需要加上自己圖片的地址

    renderContent(h,{node,data,store}){
        // div代表樹形控件的一行,div中包含三個(gè)span標(biāo)簽
        // 判斷節(jié)點(diǎn)的label數(shù)組數(shù)量,通過(guò)三目運(yùn)算來(lái)選擇class
        // 設(shè)置class來(lái)控制樹形控件進(jìn)行對(duì)齊
      return h('div',[
          // 在樹形控件自定義函數(shù)中增加icon和圖片的標(biāo)簽
          // img標(biāo)簽需要加上自己圖片的地址
           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)星名稱代號(hào)','ZOHREH-2'],
                        },
                        {

                          label: ['組織機(jī)構(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代表每個(gè)節(jié)點(diǎn)
    renderContent(h,{node,data,store}){
        // div代表樹形控件的一行,div中包含三個(gè)span標(biāo)簽
        // 判斷節(jié)點(diǎn)的label數(shù)組數(shù)量,通過(guò)三目運(yùn)算來(lái)選擇class
        // 設(shè)置class來(lái)控制樹形控件進(jìn)行對(duì)齊
      return h('div',[
          // 在樹形控件自定義函數(shù)中增加icon和圖片的標(biāo)簽
           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>

其他實(shí)現(xiàn)

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

element樹形控件添加虛線

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    vue實(shí)現(xiàn)滑動(dòng)解鎖功能

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

香港 | 合川市| 肇东市| 崇义县| 华阴市| 罗定市| 北票市| 炉霍县| 枣庄市| 迁安市| 根河市| 白城市| 西乌珠穆沁旗| 荣昌县| 明溪县| 那曲县| 安义县| 广西| 永年县| 新乐市| 上犹县| 镶黄旗| 容城县| 巫山县| 山阳县| 莱州市| 嘉义市| 石泉县| 西充县| 定安县| 大新县| 灵丘县| 禹州市| 泸溪县| 弥勒县| 望都县| 阳春市| 阳西县| 台东县| 伊宁县| 沾益县|