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

el-tree設(shè)置選中高亮/焦點(diǎn)高亮、選中節(jié)點(diǎn)加深背景及更改字體顏色等的方法

 更新時間:2022年12月12日 11:10:37   作者:LangForOne  
el-tree默認(rèn)有較淺的背景色,這里業(yè)務(wù)需要,選中節(jié)點(diǎn)的字體高亮,更改顏色,下面這篇文章主要給大家介紹了關(guān)于el-tree選中高亮/焦點(diǎn)高亮、選中節(jié)點(diǎn)加深背景及更改字體顏色等的設(shè)置方法,需要的朋友可以參考下

el-tree默認(rèn)的focus樣式顏色太淺,有時候電腦亮度低或者換個有色差的屏幕,根本看不出來哪一個節(jié)點(diǎn)被選中了。而且只有焦點(diǎn)在el-tree時才有顏色變化,鼠標(biāo)在別的地方點(diǎn)一下就沒了,這樣會讓用戶忘記自己之前選的是哪個節(jié)點(diǎn),很不方便。

第一步:給el-tree組件標(biāo)簽加上屬性highlight-current開啟高亮

加了這個屬性,選中的節(jié)點(diǎn)的樣式才會有highlight-current類,這樣接下來才能改變選中的節(jié)點(diǎn)的樣式。

第二步:在css中修改高亮樣式

一個小tip:這里建議是給該頁面文件最外層的div加個專有的類,比如我這個頁面是“組織配置”,標(biāo)簽就加個class=“organization_configuration”,然后style里的樣式全部寫在.organization_configuration{}中,這樣就不用加scoped了,也更符合vue組件化的開發(fā)思路

<style lang="less">
.organization_configuration {

  .el-tree--highlight-current
    .el-tree-node.is-current
    > .el-tree-node__content {
    // 設(shè)置顏色
    background-color: rgba(135, 206, 235, 0.2); // 透明度為0.2的skyblue,作者比較喜歡的顏色 
    color: #409eff; // 節(jié)點(diǎn)的字體顏色
    font-weight: bold; // 字體加粗
  }

來看一下頁面效果:

如果想要的效果只是點(diǎn)擊時高亮,失去焦點(diǎn)后變回原樣的樣式,就不用給標(biāo)簽加highlight-current屬性了,直接修改css即可:

  .el-tree-node:focus > .el-tree-node__content {
    background-color: rgba(135, 206, 235, 0.3);
    color: #409eff; //節(jié)點(diǎn)的字體顏色
    font-weight: bold;
  }

指定默認(rèn)高亮樹節(jié)點(diǎn),參考:點(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)于el-tree設(shè)置選中高亮/焦點(diǎn)高亮、選中節(jié)點(diǎn)加深背景及更改字體顏色等的文章就介紹到這了,更多相關(guān)el-tree選中高亮及選中節(jié)點(diǎn)加深背景內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue-cli 引入jQuery,Bootstrap,popper的方法

    vue-cli 引入jQuery,Bootstrap,popper的方法

    這篇文章主要介紹了vue-cli 引入jQuery,Bootstrap,popper的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vuejs第八篇之Vuejs組件的定義實(shí)例解析

    Vuejs第八篇之Vuejs組件的定義實(shí)例解析

    這篇文章主要介紹了Vuejs第八篇之Vuejs組件的定義實(shí)例解析的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • vue實(shí)現(xiàn)鍵盤輸入支付密碼功能

    vue實(shí)現(xiàn)鍵盤輸入支付密碼功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)鍵盤輸入支付密碼功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • vue之webpack -v報(bào)錯解決方案總結(jié)

    vue之webpack -v報(bào)錯解決方案總結(jié)

    這篇文章主要介紹了vue之webpack -v報(bào)錯解決方案總結(jié),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Vue3中創(chuàng)建異步組件的流程步驟

    Vue3中創(chuàng)建異步組件的流程步驟

    在現(xiàn)代前端開發(fā)中,組件的重用性和異步加載是提升用戶體驗(yàn)和優(yōu)化性能的關(guān)鍵因素,在Vue 3中,創(chuàng)建異步組件變得更為便利,本文將探討如何在Vue 3中使用setup語法糖來創(chuàng)建異步組件,感興趣的小伙伴跟著小編一起來看看吧
    2024-09-09
  • 詳解Vue2和Vue3的區(qū)別以及其鉤子函數(shù)的使用

    詳解Vue2和Vue3的區(qū)別以及其鉤子函數(shù)的使用

    Vue.js?3?和?Vue.js?2?是兩個主要版本的流行前端框架,它們之間有很多區(qū)別,包括性能優(yōu)化、新特性和改進(jìn)的API等,下面就跟隨小編一起來看看他們的使用區(qū)別吧
    2024-01-01
  • 詳解vue-router2.0動態(tài)路由獲取參數(shù)

    詳解vue-router2.0動態(tài)路由獲取參數(shù)

    本篇文章主要介紹了詳解vue-router2.0動態(tài)路由獲取參數(shù),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • vue 指令之氣泡提示效果的實(shí)現(xiàn)代碼

    vue 指令之氣泡提示效果的實(shí)現(xiàn)代碼

    這篇文章主要介紹了vue 指令之氣泡提示效果的實(shí)現(xiàn)代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-10-10
  • Vue數(shù)組更新及過濾排序功能

    Vue數(shù)組更新及過濾排序功能

    Vue為了增加列表渲染的功能,增加了一組觀察數(shù)組的方法,而且可以顯示一個數(shù)組的過濾或排序的副本。本文將詳細(xì)介紹Vue數(shù)組更新及過濾排序
    2017-08-08
  • vue-baidu-map實(shí)現(xiàn)區(qū)域圈線和路徑的漸變色

    vue-baidu-map實(shí)現(xiàn)區(qū)域圈線和路徑的漸變色

    這篇文章主要介紹了vue-baidu-map實(shí)現(xiàn)區(qū)域圈線和路徑的漸變色方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論

沅江市| 江门市| 旅游| 琼中| 鲁山县| 南雄市| 漾濞| 嵩明县| 阿巴嘎旗| 湄潭县| 双鸭山市| 高雄县| 石泉县| 抚州市| 通山县| 新沂市| 乡宁县| 弥勒县| 固原市| 印江| 家居| 隆回县| 新密市| 定远县| 白水县| 昌图县| 乌苏市| 太和县| 太康县| 梨树县| 金溪县| 西盟| 廉江市| 华蓥市| 卫辉市| 宁明县| 云阳县| 巴南区| 黄骅市| 祁阳县| 南安市|