欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

第二步:在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é)點的字體顏色
    font-weight: bold; // 字體加粗
  }

來看一下頁面效果:

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

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

指定默認高亮樹節(jié)點,參考:點擊鏈接

使用el-tree組件的setCurrentKey方法,根據(jù)樹組件的樹節(jié)點的唯一id來制定某個樹節(jié)點高亮。當(dāng)然要搭配node-key="id"給樹節(jié)點綁定唯一標(biāo)識id,同時也要開啟高亮模式(加上highlight-current屬性),然后方式一設(shè)置高亮的顏色樣式要加上。初始化加載默認高亮,所以在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  默認讓第一項高亮 
        // data是樹組件對應(yīng)的數(shù)據(jù)
        // 通過data中的第一項的id找到對應(yīng)的節(jié)點,然后把這個節(jié)點設(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é)點的當(dāng)前選中狀態(tài),使用此方法必須設(shè)置 node-key 屬性,因為要確定唯一性,node-key="id"因為一般都是id具有唯一性,所以綁定id。

總結(jié)

到此這篇關(guān)于el-tree設(shè)置選中高亮/焦點高亮、選中節(jié)點加深背景及更改字體顏色等的文章就介紹到這了,更多相關(guān)el-tree選中高亮及選中節(jié)點加深背景內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue路由傳參 router-link和編程式傳參方式

    vue路由傳參 router-link和編程式傳參方式

    這篇文章主要介紹了vue路由傳參 router-link和編程式傳參方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 深入了解Vue3組件傳值方式

    深入了解Vue3組件傳值方式

    學(xué)習(xí)過?vue2?的寶子們肯定知道,組件傳值是?vue?項目開發(fā)過程中必不可少的功能場景,在?vue2?里面有很多傳值的方式。今天就來和大家講講Vue3的組件傳值方式,需要的可以參考一下
    2022-07-07
  • 基于vue實現(xiàn)微博三方登錄流程解析

    基于vue實現(xiàn)微博三方登錄流程解析

    這篇文章主要介紹了基于vue實現(xiàn)微博三方登錄流程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • vue3+springboot部署到Windows服務(wù)器的詳細步驟

    vue3+springboot部署到Windows服務(wù)器的詳細步驟

    這篇文章主要介紹了vue3+springboot部署到Windows服務(wù)器,配置Nginx時,因為現(xiàn)在是把vue前端交給了Nginx代理,所以這里的端口號不一定是我們在vue項目中設(shè)置的端口號,本文給大家介紹的非常詳細,需要的朋友參考下吧
    2022-10-10
  • vue打包后dist文件在本地啟動運行的步驟

    vue打包后dist文件在本地啟動運行的步驟

    這篇文章主要給大家介紹了關(guān)于vue打包后dist文件在本地啟動運行的簡單步驟,文中通過代碼示例以及圖文介紹的非常詳細,對大家學(xué)習(xí)或者使用vue具有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • 利用Vue實現(xiàn)卡牌翻轉(zhuǎn)的特效

    利用Vue實現(xiàn)卡牌翻轉(zhuǎn)的特效

    這篇文章主要介紹了如何利用Vue實現(xiàn)一個春節(jié)抽??撁妫捎昧丝ㄅ品D(zhuǎn)的形式。文中的實現(xiàn)方法講解詳細,快跟隨小編一起學(xué)習(xí)一下吧
    2022-02-02
  • 在vue中實現(xiàn)某一些路由頁面隱藏導(dǎo)航欄的功能操作

    在vue中實現(xiàn)某一些路由頁面隱藏導(dǎo)航欄的功能操作

    這篇文章主要介紹了在vue中實現(xiàn)某一些路由頁面隱藏導(dǎo)航欄的功能操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09
  • 解決vue3.0運行項目warning Insert `·` prettier/prettier問題

    解決vue3.0運行項目warning Insert `·` prettier/pret

    這篇文章主要介紹了解決vue3.0運行項目warning Insert `·` prettier/prettier問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • Electron主進程(Main?Process)與渲染進程(Renderer?Process)通信詳解

    Electron主進程(Main?Process)與渲染進程(Renderer?Process)通信詳解

    這篇文章主要介紹了Electron主進程(Main?Process)與渲染進程(Renderer?Process)通信,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解el-table表頭文字換行的三種方式

    詳解el-table表頭文字換行的三種方式

    本文主要介紹了el-table表頭文字換行的三種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11

最新評論