鼠標(biāo)懸浮在樹組件節(jié)點(diǎn)上展示當(dāng)前節(jié)點(diǎn)名稱的三種實(shí)現(xiàn)方式
方法一:使用CSS樣式
在樹組件的模板中,為每個(gè)節(jié)點(diǎn)的外層元素綁定一個(gè)類名,例如"tree-node",并設(shè)置一個(gè)自定義屬性來保存節(jié)點(diǎn)名稱。
<el-tree v-if="showCheck" ref="treeRef" :data="treeData" :props="keyProps" :filter-node-method="filterAction" :default-expand-all="expandFlag">
<template v-slot:default="{ node, data }">
<span class="custom-tree-node tree-node" :data-label="node.label">
<el-checkbox-group v-if="!data[keyProps.children]" v-model="checkValue">
<el-checkbox :label="data[keyProps.value]" :disabled="data.disabled" @change="flag => onCheck(flag, data)">
{{ node.label }}
</el-checkbox>
</el-checkbox-group>
<span v-else>
{{ node.label }}
</span>
</span>
</template>
</el-tree>使用CSS樣式來實(shí)現(xiàn)鼠標(biāo)懸浮時(shí)顯示節(jié)點(diǎn)名稱的效果。
在CSS樣式中,通過::before偽元素來創(chuàng)建一個(gè)內(nèi)容框,然后使用attr(data-label)來獲取節(jié)點(diǎn)名稱,并設(shè)置為內(nèi)容框的內(nèi)容。通過調(diào)整top和left屬性來調(diào)整彈出框的位置??梢愿鶕?jù)需要自定義調(diào)整樣式。
確保將CSS樣式正確應(yīng)用到樹組件的外層容器或適當(dāng)?shù)母冈厣稀?/p>
:deep(.el-tree) {
.el-tree-node__content {
position: relative;
}
.tree-node:hover::before {
content: attr(data-label); /* 設(shè)置節(jié)點(diǎn)名稱內(nèi)容 */
position: absolute;
top: 26px; /* 調(diào)整彈出框位置 */
left: 40px;
background-color: #fff; /* 彈出框背景色 */
padding: 4px 8px;
border: 1px solid #ccc; /* 彈出框邊框樣式 */
border-radius: 4px;
z-index: 999;
}
}方法二:(在checkBox綁定)
將提示文本保存在節(jié)點(diǎn)數(shù)據(jù)中,然后在el-checkbox元素上使用v-bind:title指令來綁定節(jié)點(diǎn)數(shù)據(jù)中的提示文本。
<el-tree v-if="showCheck" ref="treeRef" :data="treeData" :props="keyProps" :filter-node-method="filterAction" :default-expand-all="expandFlag">
<template v-slot:default="{ node, data }">
<span class="custom-tree-node">
<el-checkbox-group v-if="!data[keyProps.children]" v-model="checkValue">
<el-checkbox :label="data[keyProps.value]" :disabled="data.disabled" @change="flag => onCheck(flag, data)" :title="node.label">
{{ node.label }}
</el-checkbox>
</el-checkbox-group>
<span v-else>
{{ node.label }}
</span>
</span>
</template>
</el-tree>方法三:使用tooltip
<el-tree v-if="showCheck" ref="treeRef" :data="treeData" :props="keyProps" :filter-node-method="filterAction" :default-expand-all="expandFlag">
<template v-slot:default="{ node, data }">
<span class="custom-tree-node">
<el-checkbox-group v-if="!data[keyProps.children]" v-model="checkValue">
<el-checkbox :label="data[keyProps.value]" :disabled="data.disabled" @change="flag => onCheck(flag, data)">
<el-tooltip class="item" effect="dark" :content="node.label" placement="bottom-start" show-after="300">
<template>
<span>{{ node.label }}</span>
</template>
</el-tooltip>
</el-checkbox>
</el-checkbox-group>
<span v-else>
<el-tooltip class="item" effect="dark" :content="node.label" placement="bottom-start" show-after="300">
<template>
<span>{{ node.label }}</span>
</template>
</el-tooltip>
</span>
</span>
</template>
</el-tree>到此這篇關(guān)于鼠標(biāo)懸浮在樹組件節(jié)點(diǎn)上展示當(dāng)前節(jié)點(diǎn)名稱的三種實(shí)現(xiàn)方式的文章就介紹到這了,更多相關(guān)鼠標(biāo)懸浮展示當(dāng)前節(jié)點(diǎn)名稱內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue?element?loading遮罩層添加按鈕功能實(shí)現(xiàn)
這篇文章主要介紹了vue?element?loading遮罩層添加按鈕功能實(shí)現(xiàn),通過實(shí)例代碼補(bǔ)充介紹了vue+elementui的this.$loading遮罩使用方法,需要的朋友可以參考下2024-03-03
js實(shí)現(xiàn)div的切換特效上一個(gè)下一個(gè)
實(shí)現(xiàn)div切換的方法有很多,下面為大家介紹下使用js是如何實(shí)現(xiàn)的2014-02-02
微信小程序?qū)崿F(xiàn)五星評(píng)價(jià)功能
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)五星評(píng)價(jià)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-08-08
前端進(jìn)行ZIP處理的方法實(shí)現(xiàn)與對(duì)比(JSZipvsfflate)
在前端開發(fā)中,處理 ZIP 壓縮文件的需求日益增多,無論是??優(yōu)化資源加載速度??還是實(shí)現(xiàn)??文件批量上傳/下載??,本文將為大家介紹兩種不同方法,希望對(duì)大家有所幫助2025-09-09
JS運(yùn)動(dòng)框架之分享側(cè)邊欄動(dòng)畫實(shí)例
這篇文章主要介紹了JS運(yùn)動(dòng)框架之分享側(cè)邊欄動(dòng)畫,實(shí)例分析了javascript操作div及css的技巧,需要的朋友可以參考下2015-03-03
javascript實(shí)現(xiàn)時(shí)間格式輸出FormatDate函數(shù)
這篇文章主要介紹了javascript實(shí)現(xiàn)時(shí)間格式輸出FormatDate函數(shù),可實(shí)現(xiàn)fmt標(biāo)簽一樣對(duì)日期時(shí)間型內(nèi)容格式輸入的功能,是非常實(shí)用的技巧,需要的朋友可以參考下2015-01-01
uniapp使用mui-player插件播放m3u8/flv視頻流示例代碼
在小程序里播放視頻是很常見的功能,下面這篇文章主要給大家介紹了關(guān)于uniapp使用mui-player插件播放m3u8/flv視頻流的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
ES6中的Javascript解構(gòu)的實(shí)現(xiàn)
這篇文章主要介紹了ES6中的Javascript解構(gòu)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10

