国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

element UI tree 搜索功能實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了element UI tree 搜索功能實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

最近需求想要一個(gè)樹(shù)狀結(jié)構(gòu)的帶搜索功能的目錄,要求目錄包含搜索文字的高亮,如果父級(jí)收起則父級(jí)高亮,如果跨級(jí)收起 則收起的級(jí)別高亮 不限制層級(jí)

例如:搜索文字為D,收起C則C高亮, 直接收起A則A高亮

A??

????????B

????????????????C?

????????????????????????D?

代碼如下:

HTML代碼:


<el-input
    v-model="text"
    placeholder="搜索"
    clearable>
</el-input>
<el-tree
  :data="data"
  :props="props"
   default-expand-all
   node-key="id"
   highlight-current
   ref="tree"
   :filter-node-method="filterNode"
   @node-collapse="closeNode"
   @node-expand='expandNode'
   @check="handleCheckChange">
     <span slot-scope="{ node }" class="custom-tree-node">
         <span v-if="!text">{{ node.label }}</span>
         <span v-else-if="nodeArr && nodeArr.indexOf(node.label) > -1" v-html=" `<font style='color:red'>${node.label}</font>`" />
         <span v-else-if="text" v-html="node.label.indexOf(text) > -1 ? `<font style='color:red'>${node.label}</font>` : `<font>${node.label}</font>`" />
     </span>
</el-tree>


JS代碼:


data: {
    text: '',
    nodeArr: []
}
methods: {
    filterNode(value, data, node) {},
    // 循環(huán)遞歸
    getKeys(data, name) {
       if (data.length != 0) {
          data.forEach((item) => {
             if (item.name.indexOf(this.text) > -1) {
                  this.nodeArr.push(name);
             }
             if (this.nodeArr.indexOf(item.name) > -1) {
                  this.nodeArr.push(data.name);
             }
             if (item.children != null) {
                  this.getKeys(item.children, name);
             }
          });
       }
    },
    // 收起
    closeNode(value, data, node) {
        if (value.name.indexOf(this.text) == -1) {
            this.getKeys(value.children, value.name);
        }
    },

    // 展開(kāi)
    expandNode(value, data, node) {
        if (this.nodeArr.indexOf(value.name) > -1) {
            this.nodeArr.splice(this.nodeArr.indexOf(value.name), 1);
        }
    }
}


注意:

1.?text清空時(shí)記得將nodeArr清空

2. 這個(gè)方法在搜索的時(shí)候?qū)?shù)形結(jié)構(gòu)全部展開(kāi),如果想要保持原來(lái)的結(jié)構(gòu)不變,default-expand-all屬性去掉,并在請(qǐng)求時(shí)進(jìn)行循環(huán)遞歸一次 獲取高亮的值放入nodeArr中文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-861813.html

到了這里,關(guān)于element UI tree 搜索功能實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • element UI 中的 el-tree 實(shí)現(xiàn) checkbox 單選框功能,及 bus 傳遞參數(shù)的方法

    el-tree 單選功能 在日常項(xiàng)目開(kāi)發(fā)中,會(huì)經(jīng)常遇到,樹(shù)形結(jié)構(gòu)的查詢(xún)方式,為了快速方便開(kāi)發(fā),常常會(huì)使用到快捷的ui組件去快速搭樹(shù)形結(jié)構(gòu),這里我用的是 element ui 中的 el-tree 。第一次接觸這種功能的時(shí)候也是各種網(wǎng)站查詢(xún),雖然也都能實(shí)現(xiàn)功能,但是都會(huì)有一些小問(wèn)題,就

    2024年04月10日
    瀏覽(35)
  • Element-UI實(shí)現(xiàn)的下拉搜索樹(shù)組件(el-select、el-input、el-tree組合使用)

    Element-UI實(shí)現(xiàn)的下拉搜索樹(shù)組件(el-select、el-input、el-tree組合使用)

    1、子組件封裝 注意使用:正常使用 // 子組件使用 父組件調(diào)用

    2024年02月11日
    瀏覽(100)
  • element-ui的el-tree組件實(shí)現(xiàn)單選功能及選擇子節(jié)點(diǎn),獲取所有父級(jí)節(jié)點(diǎn)或選中所有父級(jí)節(jié)點(diǎn)

    element-ui的el-tree組件實(shí)現(xiàn)單選功能及選擇子節(jié)點(diǎn),獲取所有父級(jí)節(jié)點(diǎn)或選中所有父級(jí)節(jié)點(diǎn)

    el-tree是不支持單選的,可以通過(guò)選中事件進(jìn)行處理,實(shí)現(xiàn)單選

    2024年02月14日
    瀏覽(93)
  • 【vue+element UI】實(shí)現(xiàn)帶全選、反選、聯(lián)級(jí)、搜索的下拉多選框

    【vue+element UI】實(shí)現(xiàn)帶全選、反選、聯(lián)級(jí)、搜索的下拉多選框

    halo小伙伴們,在開(kāi)發(fā)的過(guò)程中是否有遇到需要為下拉多選框添加操作按鈕的,如全選、反選、聯(lián)級(jí)、搜索的下拉選框呢?如圖所示: 這里我們需要借助vue-treeselect插件(官方地址) 第一步,安裝vue-treeselect插件 第二步,封裝下拉框組件 第三步,在需要該組件的頁(yè)面引入該組

    2024年02月15日
    瀏覽(25)
  • vue使用element-ui實(shí)現(xiàn)分頁(yè)功能

    element-ui官網(wǎng)上有分頁(yè)實(shí)現(xiàn)的功能,簡(jiǎn)單方便又好用,也有很多分頁(yè)的樣式,你可以根據(jù)需要去選擇自己想要的樣式。這里講的是完整功能樣式的一個(gè)分頁(yè)實(shí)現(xiàn)。過(guò)程如下: 分頁(yè)方法完成。

    2024年02月13日
    瀏覽(25)
  • vue寫(xiě)法——使用js高階函數(shù)實(shí)現(xiàn)多條件搜索功能

    vue寫(xiě)法——使用js高階函數(shù)實(shí)現(xiàn)多條件搜索功能

    ??博主:小貓娃來(lái)啦 ??本文核心: vue封裝——使用js高階函數(shù)實(shí)現(xiàn)多條件搜索功能 之前出過(guò)一個(gè)react寫(xiě)法的前端搜索(react寫(xiě)法——使用js高階函數(shù)實(shí)現(xiàn)多條件搜索功能) 今天我們?cè)傺芯恳幌聉ue中怎么實(shí)現(xiàn)。 react和vue有什么區(qū)別? 這個(gè)區(qū)別要細(xì)說(shuō)可太多了,但是最終都能歸

    2024年02月11日
    瀏覽(20)
  • Vue + Element UI 實(shí)現(xiàn)權(quán)限管理系統(tǒng) 前端篇(十四):菜單功能實(shí)現(xiàn)菜

    Vue + Element UI 實(shí)現(xiàn)權(quán)限管理系統(tǒng) 前端篇(十四):菜單功能實(shí)現(xiàn)菜

    菜單接口封裝 菜單管理是一個(gè)對(duì)菜單樹(shù)結(jié)構(gòu)的增刪改查操作。 提供一個(gè)菜單查詢(xún)接口,查詢(xún)整顆菜單樹(shù)形結(jié)構(gòu)。 http/modules/menu.js 添加?findMenuTree 接口。 菜單管理界面 菜單管理界面是使用封裝的表格樹(shù)組件顯示菜單結(jié)構(gòu),并提供增刪改查的功能。 Menu.vue 其中對(duì)表格樹(shù)組件進(jìn)

    2024年02月10日
    瀏覽(29)
  • vue2 - 基于Element UI實(shí)現(xiàn)上傳Excel表單數(shù)據(jù)功能

    vue2 - 基于Element UI實(shí)現(xiàn)上傳Excel表單數(shù)據(jù)功能

    批量數(shù)據(jù)上傳后臺(tái),需要從后臺(tái)下載一個(gè)固定格式的 Excel表格,然后在表格里面添加數(shù)據(jù),將數(shù)據(jù)格式化,再上傳給后臺(tái),后臺(tái)做解析處理,往數(shù)據(jù)庫(kù)添加數(shù)據(jù) 點(diǎn)擊導(dǎo)入excel按鈕,跳轉(zhuǎn)到上傳excel功能頁(yè)面,點(diǎn)擊上傳或者是通過(guò)拖拽都能實(shí)現(xiàn)excel表格上傳 通過(guò)Element UI的 el-di

    2024年02月13日
    瀏覽(37)
  • Vue結(jié)合element-ui實(shí)現(xiàn)導(dǎo)航菜單展開(kāi)收縮小功能

    Vue結(jié)合element-ui實(shí)現(xiàn)導(dǎo)航菜單展開(kāi)收縮小功能

    1. 先上個(gè)效果圖? ? 這里我把控制菜單收縮的放在中間了,是可以隨便調(diào)整的。? 2. 問(wèn)題思路想法? ① 首先是布局,這就是個(gè)很經(jīng)典的后臺(tái)管理系統(tǒng)的容器頁(yè)面,這里分為上下結(jié)構(gòu),上面一般放些系統(tǒng)logo、?登錄的用戶(hù)信息,還有一些小功能等等。然后下面又分為左右結(jié)構(gòu),

    2024年02月16日
    瀏覽(23)
  • Vue.js 中使用 Element UI 實(shí)現(xiàn)異步加載分頁(yè)列表

    Vue.js 中使用 Element UI 實(shí)現(xiàn)異步加載分頁(yè)列表

    在前端開(kāi)發(fā)中,我們常常需要展示大量數(shù)據(jù),并提供分頁(yè)瀏覽的功能。本篇博客將介紹如何使用 Vue.js 和 Element UI 組件庫(kù)創(chuàng)建一個(gè)簡(jiǎn)單的異步加載分頁(yè)列表。 Vue.js Element UI JavaScript 我們將創(chuàng)建一個(gè)包含表格和分頁(yè)組件的 Vue 單文件組件。以下是組件的基本結(jié)構(gòu): 引入 Element U

    2024年02月04日
    瀏覽(33)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包