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

餓了么UI中el-tree樹節(jié)點(diǎn)選中高亮的兩種常用方式(highlight-current屬性)

 更新時間:2022年12月12日 11:09:49   作者:水冗水孚  
最近新做的項(xiàng)目有用到Element-UI tree組件,下面這篇文章主要給大家介紹了關(guān)于餓了么UI中el-tree樹節(jié)點(diǎn)選中高亮的兩種常用方式(highlight-current屬性),文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

問題描述

我們知道樹節(jié)點(diǎn)常常需要選擇,為了看得更加直觀明顯,所以我們需要設(shè)置選中的時候,讓選中的那個樹節(jié)點(diǎn)顏色高亮,本文記錄一下常用的三種方式,我們先看一下效果圖

效果圖

方式一

第一步:

el-tree組件標(biāo)簽上添加高亮屬性 highlight-current ,表示要開啟高亮功能。

第二步:

然后在css中深度作用域高亮樣式代碼即可

<style lang="less" scoped>
    /deep/ .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
      // 設(shè)置顏色
      background-color: #baf !important;
    }
</style>
注意這種方式是選中樹節(jié)點(diǎn)高亮,即:樹節(jié)點(diǎn)獲取焦點(diǎn)是高亮,如果樹節(jié)點(diǎn)失去焦點(diǎn),也就是說點(diǎn)擊了別的地方依然是高亮狀態(tài),即還保留高亮狀態(tài)

方式二

如果是想要那種,選中高亮,不選中就不高亮的效果,我們單獨(dú)使用css設(shè)置即可,這個時候就不用在樹組件上加上highlight-current屬性了,直接一句話獲取焦點(diǎn)確定即可,如下語句:

<style lang="less" scoped>
    /deep/ .el-tree-node:focus > .el-tree-node__content {
      background-color: #bfa !important;
    }
</style>

上述兩種方式都是通過css方式去控制的,我們也可以通過js方式去控制的,比如默認(rèn)第一項(xiàng)高亮

指定默認(rèn)高亮樹節(jié)點(diǎn)

使用el-tree組件的setCurrentKey方法,根據(jù)樹組件的樹節(jié)點(diǎn)的唯一id來制定某個樹節(jié)點(diǎn)高亮。當(dāng)然要搭配node-key="id"給樹節(jié)點(diǎn)綁定唯一標(biāo)識id,同時也要開啟高亮模式(加上highlight-current屬性),然后方式一設(shè)置高亮的顏色樣式要加上。初始化加載默認(rèn)高亮,所以在mounted鉤子中書寫代碼即可。

完整代碼

<template>
  <div class="box">
    <el-tree
      ref="myTree"
      node-key="id"
      :data="data"
      :props="defaultProps"
      highlight-current
    >
    </el-tree>
  </div>
</template>

<script>
export default {
  data() {
    return {
      data: [
        {
          name: "西游記",
          id: "xiyouji",
          children: [
            {
              name: "孫悟空",
              id: "sunwukong",
              children: [
                {
                  name: "大猴子",
                  id: "dahouzi",
                  children: [],
                },
                {
                  name: "二猴子",
                  id: "erhouzi",
                  children: [],
                },
              ],
            },
            {
              name: "豬八戒",
              id: "zhubajie",
              children: [],
            },
            {
              name: "沙和尚",
              id: "shaheshang",
              children: [],
            },
          ],
        },
        {
          name: "水滸傳",
          id: "shuihuzhuan",
          children: [
            {
              name: "宋江",
              id: "songjiang",
              children: [],
            },
            {
              name: "武松",
              id: "wusong",
              children: [],
            },
          ],
        },
      ],
      defaultProps: {
        children: "children",
        label: "name",
      },
    };
  },
  mounted() {
    this.$nextTick(function () {
      this.$nextTick(() => {
        // myTree 數(shù)組件的ref  默認(rèn)讓第一項(xiàng)高亮 
        // data是樹組件對應(yīng)的數(shù)據(jù)
        // 通過data中的第一項(xiàng)的id找到對應(yīng)的節(jié)點(diǎn),然后把這個節(jié)點(diǎn)設(shè)置為高亮
        this.$refs.myTree.setCurrentKey(this.data[0].id);
      });
    });
  },
};
</script>
<style lang="less" scoped>
// 設(shè)置高亮顏色
/deep/ .el-tree--highlight-current .el-tree-node.is-current > .el-tree-node__content {
  background-color: #baf !important;
}
</style>
setCurrentKey方法是通過 key 設(shè)置某個節(jié)點(diǎn)的當(dāng)前選中狀態(tài),使用此方法必須設(shè)置 node-key 屬性,因?yàn)橐_定唯一性,node-key="id"因?yàn)橐话愣际莍d具有唯一性,所以綁定id。

總結(jié) 

到此這篇關(guān)于餓了么UI中el-tree樹節(jié)點(diǎn)選中高亮的兩種常用方式(highlight-current屬性)的文章就介紹到這了,更多相關(guān)餓了么UI el-tree樹節(jié)點(diǎn)選中高亮內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue2+tracking實(shí)現(xiàn)PC端的人臉識別示例

    vue2+tracking實(shí)現(xiàn)PC端的人臉識別示例

    本文主要介紹了vue2+tracking實(shí)現(xiàn)PC端的人臉識別示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • vue axios封裝及API統(tǒng)一管理的方法

    vue axios封裝及API統(tǒng)一管理的方法

    這篇文章主要介紹了vue axios封裝以及API統(tǒng)一管理 ,需要的朋友可以參考下
    2019-04-04
  • vue文本識別"\n"換行問題的解決方式

    vue文本識別"\n"換行問題的解決方式

    在頁面中經(jīng)常會遇到自定義文本,如果文本過長就需要換行,在HTML中可以通過標(biāo)簽換行,也可以通過\n轉(zhuǎn)椅字符換行,下面這篇文章主要給大家介紹了關(guān)于vue文本識別“\n”換行問題的解決方式,需要的朋友可以參考下
    2022-11-11
  • Vue3.0數(shù)據(jù)響應(yīng)式原理詳解

    Vue3.0數(shù)據(jù)響應(yīng)式原理詳解

    這篇文章主要介紹了Vue3.0數(shù)據(jù)響應(yīng)式原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • vue頁面圖片不顯示問題解決方案

    vue頁面圖片不顯示問題解決方案

    這篇文章主要介紹了vue頁面圖片不顯示問題解決方案,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • 深入探究Vue中探究組合式API的奧秘

    深入探究Vue中探究組合式API的奧秘

    Vue?3中引入了組合式API,它是一種新的代碼組織方式,旨在讓開發(fā)者更靈活地組織和重用Vue組件的邏輯,下面我們就來學(xué)習(xí)一下Vue中常見組合式API的使用吧
    2023-11-11
  • 深入詳解Vue中的路由懶加載

    深入詳解Vue中的路由懶加載

    路由懶加載是一種優(yōu)化技術(shù),用于延遲加載應(yīng)用程序中的路由組件,它可以提高初始加載速度并減少資源消耗,特別適用于大型單頁應(yīng)用,下面我們就來看看它的原理與使用吧
    2023-08-08
  • vue中實(shí)現(xiàn)拖拽排序功能的詳細(xì)教程

    vue中實(shí)現(xiàn)拖拽排序功能的詳細(xì)教程

    在業(yè)務(wù)中列表拖拽排序是比較常見的需求,下面這篇文章主要給大家介紹了關(guān)于vue中實(shí)現(xiàn)拖拽排序功能的詳細(xì)教程,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • 對vuex中store和$store的區(qū)別說明

    對vuex中store和$store的區(qū)別說明

    這篇文章主要介紹了對vuex中store和$store的區(qū)別說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue3動態(tài)組件component不生效問題解決方法

    Vue3動態(tài)組件component不生效問題解決方法

    動態(tài)組件component是Vue中非常實(shí)用的一個功能,它可以根據(jù)條件動態(tài)切換不同的組件,在Vue3中使用方法和Vue2基本一致,在vue3使用component動態(tài)組件展示組件時,組件就是不展示顯示空白,所以本文記錄了Vue3動態(tài)組件component不生效問題解決方法,需要的朋友可以參考下
    2024-08-08

最新評論

三台县| 唐山市| 游戏| 湖北省| 贵南县| 沐川县| 台安县| 湘潭县| 辽宁省| 青州市| 宁陕县| 武强县| 乐昌市| 红河县| 刚察县| 武义县| 齐河县| 莱阳市| 宿松县| 庐江县| 大连市| 葵青区| 海口市| 泰顺县| 溧阳市| 新竹县| 遵义市| 樟树市| 乌拉特前旗| 武汉市| 和平区| 新蔡县| 安溪县| 岫岩| 浮梁县| 三河市| 汨罗市| 陈巴尔虎旗| 溧水县| 资阳市| 山西省|