Vue-element-admin - 關(guān)于el-tree樹形控件美化

因?yàn)楝F(xiàn)在是大四實(shí)習(xí)生,前端小白一枚,入職公司要求做公司的某個(gè)項(xiàng)目后臺管理系統(tǒng)所以開始學(xué)習(xí)Vue-element-admin框架。有很多不懂的地方請多指教痹屹。

  • 效果圖
  • 實(shí)現(xiàn)代碼
  • 總結(jié)

1暖庄、效果圖如下:

原本樣式:


官方樣式.jpg

修改后的樣式


兩層級樣式
單層級樣式

2、實(shí)現(xiàn)代碼

寫在HTML中的代碼:
這里在外面加了滾動(dòng)條<el-scrollbar></el-scrollbar>不需要的可自行去除

<div class="down-tree" style="width: 20%">
   <!-- tree -->
   <el-scrollbar><el-tree :data="data" :props="defaultProps" @node-click="handleNodeClick" @click="handleCreate" /></el-scrollbar>
</div>

寫在JavaScript中的代碼:
因?yàn)闆]有后臺數(shù)據(jù)所以現(xiàn)在寫的是死數(shù)據(jù)。

export default {
  data() {
    return {
      data: [{
        label: '新生兒評分規(guī)則',
        children: [{
          label: '兒內(nèi)科評分規(guī)則'
        },
        {
          label: '心血管內(nèi)科評分規(guī)則'
        },
        {
          label: 'Mews公共評分規(guī)則'
        },
        {
          label: 'Mews公共評分規(guī)則'
        },
        {
          label: 'Mews公共評分規(guī)則'
        },
        {
          label: 'Mews公共評分規(guī)則'
        }
        ]
      },
      {
        label: '新生兒評分規(guī)則',
        children: [{
          label: '兒內(nèi)科評分規(guī)則'
        }, {
          label: '兒內(nèi)科評分規(guī)則'
        }]
      }, {
        label: '神經(jīng)內(nèi)科評分規(guī)則',
        children: [{
          label: '神經(jīng)內(nèi)科評分規(guī)則'
        }, {
          label: '神經(jīng)內(nèi)科評分規(guī)則'
        }]
      }],
      defaultProps: {
        children: 'children',
        label: 'label'
      }
   }
}

SCSS代碼:

//設(shè)置容器的樣式
 .down-tree{
    flex: 1;//父元素采用flex布局
    max-width:200px;//設(shè)置最小寬度
    height:678px;
    background:rgba(245,248,250,1);
    border-radius:3px;
    border:1px solid rgba(211,219,222,1);
    margin-left: 12px;
    padding: 14px;
    //設(shè)置滾動(dòng)條高度,隱藏橫向滾動(dòng)條
    /deep/.el-scrollbar{
      height: 578px;
      .el-scrollbar__wrap{
        overflow-x: hidden;
      }
    }
  }

下面這一塊是我新建一個(gè)SCSS文件全局引入的代碼

.el-tree-node__label//設(shè)置字體大小
{
    font-size: 12px;
}
//修改前面展開的圖標(biāo)
.el-tree .el-tree-node__expand-icon.expanded
{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}
.el-tree .el-icon-caret-right:before
{
    background: url("../views/SystemMg/MEWSRule/images/文件夾.png") no-repeat;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    background-size: 15px;
}
//判斷子節(jié)點(diǎn)設(shè)置不同的樣式
.el-tree-node__expand-icon.is-leaf::before
{
    background: url("../views/SystemMg/MEWSRule/images/子菜單.png") no-repeat;
    content: '';
    display: block;
    width: 18px;
    height: 18px;
    font-size: 18px;
    background-size: 15px;
}
//設(shè)置每一項(xiàng)的背景顏色
.el-tree-node__content{
  background: #F5F8FA;
  height: 36px;
}
//設(shè)置當(dāng)前選中項(xiàng)目的顏色
.el-tree-node.is-current > .el-tree-node__content {
  background-color: #FDE9BE !important;//背景顏色
  color: #333333;//字體顏色
}

關(guān)于如果不想把樣式寫到全局,只想在某個(gè)文件內(nèi)修改樣式的問題窒百,因?yàn)橛衧coped的限制所以可以在前面加個(gè)/deep/解決

.down-tree{
    flex: 1;
    max-width:200px;
    height:678px;
    background:rgba(245,248,250,1);
    border-radius:3px;
    border:1px solid rgba(211,219,222,1);
    margin-left: 12px;
    padding: 14px;
    /deep/.el-tree-node__expand-icon.is-leaf::before
    {
        // display: none;
        background: url("../sysGroup/images/護(hù)士.png") no-repeat;
        content: '';
        display: block;
        width: 18px;
        height: 18px;
        font-size: 18px;
        background-size: 15px;
    }
  }

這里我只修改了子節(jié)點(diǎn)的樣式效果是這樣的


修改局部子節(jié)點(diǎn)樣式

3妄呕、總結(jié)

關(guān)于更多其他的屬性比如check請移步官網(wǎng)文檔噢唠粥,這里只是修改最簡單的樣式。

element Tree 樹形控件:https://element.eleme.cn/#/zh-CN/component/tree

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進(jìn)店門钧惧,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巧婶,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任异雁,我火速辦了婚禮示绊,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好映挂,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布扣蜻。 她就那樣靜靜地躺著芳肌,像睡著了一般。 火紅的嫁衣襯著肌膚如雪赡若。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天仰剿,我揣著相機(jī)與錄音爆班,去河邊找鬼。 笑死凉泄,一個(gè)胖子當(dāng)著我的面吹牛后众,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鸦致!你這毒婦竟也來了抗碰?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤翼闹,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后蒋纬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體猎荠,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡坚弱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了关摇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片荒叶。...
    茶點(diǎn)故事閱讀 38,599評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖输虱,靈堂內(nèi)的尸體忽然破棺而出些楣,到底是詐尸還是另有隱情,我是刑警寧澤宪睹,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布愁茁,位于F島的核電站,受9級特大地震影響亭病,放射性物質(zhì)發(fā)生泄漏鹅很。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一罪帖、第九天 我趴在偏房一處隱蔽的房頂上張望促煮。 院中可真熱鬧,春花似錦整袁、人聲如沸菠齿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绳匀。三九已至,卻和暖如春民珍,著一層夾襖步出監(jiān)牢的瞬間襟士,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工嚷量, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留陋桂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓蝶溶,卻偏偏與公主長得像嗜历,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子抖所,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容