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

vue3 element-plus el-tree自定義圖標(biāo)方式

 更新時(shí)間:2024年03月19日 08:36:56   作者:隨便叫個(gè)啥呢  
這篇文章主要介紹了vue3 element-plus el-tree自定義圖標(biāo)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

vue3 element-plus el-tree自定義圖標(biāo)

樹組件

<template>
    <div class="left-tree">
        <el-tree
            :data="treeData.data"
            node-key="id"
            :props="defaultProps"
            :default-expanded-keys="[0]"
            :default-checked-keys="[0]"
            @node-click="nodeclick"
        >
            <template #default="scope">
                <div class="custom-node">
                    <i
                        class="tree-icon"
                        :class="{
                            'el-icon-caret-right': !scope.node.expanded,
                            'el-icon-caret-bottom': scope.node.expanded,
                            'el-icon-wlj-yuandian': scope.data.is_leaf === 1
                        }"
                        :style="{ color: scope.data.is_leaf === 1 ? 'rgb(54,229,150)' : '#409eff' }"
                    />
                    <span>{{ scope.node.label }}</span>
                </div>
            </template>
        </el-tree>
    </div>
</template>
<script lang="ts" setup>
import { onMounted, reactive } from "vue";
import { getDept } from "@/api/asset"
// 定義派發(fā)事件
const emit = defineEmits(['tree-node-click'])
const nodeclick = (data, node, component) => {
    // console.log('子組件category的節(jié)點(diǎn)被點(diǎn)擊', data, node, component)
    // 向父組件發(fā)送事件;
    emit('tree-node-click', data, node, component)
}
let defaultProps = reactive({
    children: 'children',
    label: 'name',
})
let treeData: any = reactive({ data: [] })
async function getDeptTree() {
    const data: any = await getDept({ POST_TYPE: 1 })
    treeData.data = data.lists
    console.log(treeData)
}
onMounted(async () => {
    getDeptTree()
})
</script>
<style lang="scss" scoped>
//tree
.el-tree-node__content:hover {
    background-color: rgb(255, 207, 131);
}
.el-tree-node:focus > .el-tree-node__content {
    background-color: rgb(255, 207, 131);
}
.el-tree-node__label {
    font-size: 1.5vh;
}
.el-tree-node__expand-icon {
    color: transparent;
    cursor: default;
}

//tree
.left-tree {
    height: 73vh;
    overflow: auto;
}
/*修改滾動(dòng)條樣式*/
.left-tree::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    /**/
}
.left-tree::-webkit-scrollbar-track {
    background: rgb(104, 108, 143);
    border-radius: 10px;
}
.left-tree::-webkit-scrollbar-thumb {
    background: rgb(54, 229, 150);
    border-radius: 10px;
}
// .left-tree::-webkit-scrollbar-thumb:hover{
//   background: #333;
// }
// .left-tree::-webkit-scrollbar-corner{
//   background: #179a16;
// }
.tree-icon {
    margin-right: 1vh;
    margin-left: -2vh;
}
.el-tree {
    background: none;
    color: #fff;
}
</style>

父組件

<dept-tree  @tree-node-click="treenodeclick"/>
const treenodeclick  = (data, node, component) => {
	  console.log(data);
}
        

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在vue中使用防抖和節(jié)流,防止重復(fù)點(diǎn)擊或重復(fù)上拉加載實(shí)例

    在vue中使用防抖和節(jié)流,防止重復(fù)點(diǎn)擊或重復(fù)上拉加載實(shí)例

    今天小編就為大家分享一篇在vue中使用防抖和節(jié)流,防止重復(fù)點(diǎn)擊或重復(fù)上拉加載實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • laravel-admin 與 vue 結(jié)合使用實(shí)例代碼詳解

    laravel-admin 與 vue 結(jié)合使用實(shí)例代碼詳解

    由于 Laravel-admin 采用的是 pjax 的方式刷新頁(yè)面,意味著很多頁(yè)面刷新的操作,這篇文章主要介紹了laravel-admin 與 vue 結(jié)合使用,需要的朋友可以參考下
    2019-06-06
  • Vue實(shí)現(xiàn)模糊查詢搜索功能的步驟詳解

    Vue實(shí)現(xiàn)模糊查詢搜索功能的步驟詳解

    本文主要介紹了Vue實(shí)現(xiàn)模糊查詢搜索功能的步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-10-10
  • Vue事件處理原理及過程詳解

    Vue事件處理原理及過程詳解

    這篇文章主要介紹了vue事件處理原理及過程詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • vue-form表單驗(yàn)證是否為空值的實(shí)例詳解

    vue-form表單驗(yàn)證是否為空值的實(shí)例詳解

    今天小編就為大家分享一篇vue-form表單驗(yàn)證是否為空值的實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue實(shí)現(xiàn)一拉到底的滑動(dòng)驗(yàn)證

    vue實(shí)現(xiàn)一拉到底的滑動(dòng)驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了vue簡(jiǎn)單的一拉到底的滑動(dòng)驗(yàn)證,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 詳解VUE調(diào)用本地json的使用方法

    詳解VUE調(diào)用本地json的使用方法

    這篇文章主要介紹了VUE調(diào)用本地json的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • vue項(xiàng)目中created()被調(diào)用多次的踩坑實(shí)戰(zhàn)

    vue項(xiàng)目中created()被調(diào)用多次的踩坑實(shí)戰(zhàn)

    在vue項(xiàng)目中我在created中調(diào)用了兩次get數(shù)據(jù)請(qǐng)求,所以下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中created()被調(diào)用多次的踩坑實(shí)戰(zhàn),需要的朋友可以參考下
    2023-03-03
  • 詳解vue-router傳參的兩種方式

    詳解vue-router傳參的兩種方式

    Vue Router 是 Vue.js 官方的路由管理器。這篇文章主要介紹了詳解vue-router傳參的兩種方式,需要的朋友可以參考下
    2018-09-09
  • vue左右滑動(dòng)選擇日期組件封裝的方法

    vue左右滑動(dòng)選擇日期組件封裝的方法

    這篇文章主要為大家詳細(xì)介紹了vue左右滑動(dòng)選擇日期組件封裝的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評(píng)論

乌审旗| 资源县| 十堰市| 仪陇县| 桑日县| 萍乡市| 河北区| 平安县| 鄂尔多斯市| 滕州市| 江安县| 资中县| 商都县| 高安市| 阳高县| 县级市| 建始县| 竹北市| 珠海市| 石棉县| 佛学| 台中市| 清流县| 北碚区| 凯里市| 峨眉山市| 包头市| 石泉县| 黔西县| 马山县| 怀宁县| 阜城县| 玉溪市| 潼关县| 象州县| 赤峰市| 清原| 富裕县| 理塘县| 通州市| 蒲城县|