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

vue3 element-plus el-tree自定義圖標方式

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

vue3 element-plus el-tree自定義圖標

樹組件

<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é)點被點擊', 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;
}
/*修改滾動條樣式*/
.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);
}
        

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 簡述vue路由打開一個新的窗口的方法

    簡述vue路由打開一個新的窗口的方法

    這篇文章主要介紹了vue路由打開一個新的窗口的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • vue單頁應用中如何使用jquery的方法示例

    vue單頁應用中如何使用jquery的方法示例

    最近在工作中遇到的一個需求,需要在vue-cli建立的應用中引入jquery的方式,通過查找相關的資料最終解決了,所以這篇文章主要給大家介紹了關于在vue單頁應用中如何使用jquery的方法示例,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-07-07
  • Vue中的Tree-Shaking介紹及原理

    Vue中的Tree-Shaking介紹及原理

    這篇文章主要介紹了Vue中的Tree-Shaking是什么,通過Tree-shaking,將沒有使用的模塊代碼移除掉,這樣來達到刪除無用代碼的目,本文結合實例代碼詳解詳解,需要的朋友可以參考下
    2023-04-04
  • Vue中虛擬DOM的簡單實現(xiàn)

    Vue中虛擬DOM的簡單實現(xiàn)

    Vue中的虛擬DOM是通過JavaScript對象來描述真實DOM結構的一種方式,本文將介紹Vue中虛擬DOM的簡單實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-05-05
  • vue中引入mxGraph的步驟詳解

    vue中引入mxGraph的步驟詳解

    本文分步驟給大家介紹了vue中引入mxGraph的方法,非常不錯,給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 你知道vue data為什么是一個函數(shù)

    你知道vue data為什么是一個函數(shù)

    本篇文章從javascript原型鏈來解釋為什么vue中data必須是一個函數(shù),解釋一下這部分的原理內容,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • Vue實現(xiàn)簡易購物車案例

    Vue實現(xiàn)簡易購物車案例

    這篇文章主要為大家詳細介紹了Vue實現(xiàn)簡易購物車案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • 詳解vue-cli3開發(fā)Chrome插件實踐

    詳解vue-cli3開發(fā)Chrome插件實踐

    這篇文章主要介紹了vue-cli3開發(fā)Chrome插件實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • VueJs中的shallowRef與shallowReactive函數(shù)使用比較

    VueJs中的shallowRef與shallowReactive函數(shù)使用比較

    這篇文章主要為大家介紹了VueJs中的shallowRef與shallowReactive函數(shù)的使用比較解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • vue之prop與$emit的用法說明

    vue之prop與$emit的用法說明

    這篇文章主要介紹了vue之prop與$emit的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論