element?UI中在?el-select?與?el-tree?結(jié)合組件實(shí)現(xiàn)過(guò)程
前言
項(xiàng)目上實(shí)現(xiàn)某個(gè)功能,使用到了 el-select 和 el-tree 組合實(shí)現(xiàn),記錄下兩者結(jié)合的實(shí)現(xiàn)過(guò)程。
要求根據(jù)項(xiàng)目接口提供的數(shù)據(jù),el-tree 里的數(shù)據(jù)是一次性返回來(lái)的,點(diǎn)擊最后一層級(jí)時(shí),請(qǐng)求接口,在點(diǎn)擊層級(jí)下方追加數(shù)據(jù)追加的數(shù)據(jù)要顯示勾選框,可進(jìn)行勾選,且是單選勾選后需要返回勾選的層級(jí)以及它的父級(jí)
實(shí)現(xiàn)效果如下:

數(shù)據(jù)回顯效果:

實(shí)現(xiàn)關(guān)鍵部分
el-tree里的顯示勾選框不符合當(dāng)前“追加的數(shù)據(jù)要顯示勾選框,可進(jìn)行勾選”這個(gè)需求,所以我修改了el-tree的源碼進(jìn)行使用。
追加子級(jí)數(shù)據(jù),el-tree 文檔提供了這個(gè)這個(gè)方法,可以追加子級(jí)

數(shù)據(jù)對(duì)象里有指定字段才顯示勾選框,這里我指定字段為 currentShowCheck,數(shù)據(jù)追加的時(shí)候把指定需要顯示勾選框的字段加上
let data=[
{
label:'追加1',
currentShowCheck:true
},
{
label:'追加2',
currentShowCheck:true
}
]
修改源碼,數(shù)據(jù)中有 currentShowCheck 字段的則顯示 checkbox
<!-- 顯示 checkbox 有指定字段才顯示 checkbox currentShowCheck-->
<el-checkbox
v-if = "showCheckbox && node.data.currentShowCheck"
v-model="node.checked"
:indeterminate="node.indeterminate"
:disabled="!!node.disabled"
@click.native.stop
@change="handleCheckChange
>
</el-checkbox>
<span
v-if="node.loading"
class="el-tree-node__loading-icon el-icon-loading">
</span>
<node-content : node="node"></node-content>
這樣子就實(shí)現(xiàn)以上的效果了
到此這篇關(guān)于element UI中在 el-select 與 el-tree 結(jié)合組件實(shí)現(xiàn)過(guò)程的文章就介紹到這了,更多相關(guān)el-select 與 el-tree 結(jié)合組件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
ie8下修改input的type屬性報(bào)錯(cuò)的解決方法
當(dāng)用戶勾選顯示明文復(fù)選框時(shí),要以明文顯示用戶輸入的密碼,去掉勾選時(shí)要變回密文,問(wèn)題是ie8中是不允許修改input的type屬性2014-09-09
js Object2String方便查看js對(duì)象內(nèi)容
這篇文章主要介紹了將JS的任意對(duì)象輸出為json格式字符串的方法,需要的朋友可以參考下2014-11-11
解決瀏覽器會(huì)自動(dòng)填充密碼的問(wèn)題
本篇文章主要介紹了解決瀏覽器會(huì)自動(dòng)填充密碼問(wèn)題的方法。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧2017-04-04
JavaScript高級(jí)程序設(shè)計(jì) 讀書筆記之十 本地對(duì)象Date日期
本地對(duì)象Date日期操作實(shí)現(xiàn)方法,需要的朋友可以參考下2012-02-02
JavaScript 開發(fā)工具webstrom使用指南
本文給大家推薦了一款非常熱門的javascript開發(fā)工具webstrom,著重介紹了webstrom的特色功能、設(shè)置技巧、使用心得以及快捷鍵匯總,非常的全面。2014-12-12
微信小程序?qū)崿F(xiàn)頂部普通選項(xiàng)卡效果(非swiper)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)頂部普通選項(xiàng)卡效果,非swiper,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-08-08
通過(guò)js動(dòng)態(tài)創(chuàng)建標(biāo)簽,并設(shè)置屬性方法
下面小編就為大家分享一篇通過(guò)js動(dòng)態(tài)創(chuàng)建標(biāo)簽,并設(shè)置屬性方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-02-02
PHP配置文件php.ini中打開錯(cuò)誤報(bào)告的設(shè)置方法
這篇文章主要介紹了PHP配置文件php.ini中打開錯(cuò)誤報(bào)告的設(shè)置方法,需要的朋友可以參考下2015-01-01

