詳解element ui 添加自定義方法
element ui 添加自定義方法
今天在修改 el-table 源碼過程中遇到一個頭大的問題,原本修改編譯后,將 element的子目錄lib下的文件復(fù)制到項(xiàng)目的響應(yīng)目錄里就可以了,但是,這次不知為何,編譯老是出問題,實(shí)在沒有辦法,我就直接修改項(xiàng)目中 node_modules 目錄下的 lib 的文件。
為了找到正確的修改點(diǎn),在代碼中加入了以下代碼,方便進(jìn)入跟蹤模式,知道進(jìn)入 el-table 的代碼的入口:
debugger
this.$refs.table.doLayout()運(yùn)行時,在單步執(zhí)行 doLayout 方法后,就能知道 doLayout 的代碼入口文件和位置,這樣就可以在相同位置,插入自己的代碼。
我需要實(shí)現(xiàn)的效果是通過代碼來實(shí)現(xiàn)表格過濾的效果,即模擬點(diǎn)擊列頭選擇某個過濾值實(shí)現(xiàn)表格過濾的效果。通過上述代碼跟蹤,了解到需要在element-ui.common.js文件中插入代碼,具體代碼如下:
execFilter: function execFilter(column, filteredValue) {
this.store.commit('filterChange', {
column: column,
values: filteredValue
});
this.store.updateAllSelected();
},上述代碼中,為何通過 filterChange 來實(shí)現(xiàn)過濾,是通過關(guān)鍵字搜索 + 閱讀代碼分析得到。
在這之前,通過對 el-table 原本的過濾實(shí)現(xiàn)的代碼進(jìn)行跟蹤,將 filterChange 方法的 column 和 fliteredValue 參數(shù)值進(jìn)行截圖保存,發(fā)現(xiàn) column 不是 el-table-column,而是一個 javascript 對象,故通過對 el-table-column 對象的屬性進(jìn)行排查,發(fā)現(xiàn) columnConfig 屬性的值就是該方法所需數(shù)據(jù),而 filteredValue 的值是一個包含過濾值的數(shù)組,為此,構(gòu)建了如下調(diào)用代碼:
var column = this.$refs.companyColumn;
var filteredValue = [this.$refs[this.refName][0].companyBriefName]
this.$refs.table.execFilter(column.columnConfig, filteredValue)經(jīng)過測試,非常完美的解決了問題。
補(bǔ)充:
elementUI 事件添加自定義參數(shù),以及子組件emit傳參 父組件增加自定義參數(shù)
一、elementUI 事件添加自定義參數(shù)
@visible-change="val => dropDownOpen(val, 自定義參數(shù)) ,val為事件默認(rèn)返回的參數(shù)
<el-dropdown size="small" trigger="hover" @visible-change="val => dropDownOpen(val, index)">
二、子組件emit傳參 父組件增加自定義參數(shù)
情況:父組件循環(huán)子組件時,除子組件傳出來的參數(shù),還想要拿到循環(huán)的index
父組件:
<div v-for='(item,index) in list' :ket='index'>
<child @testFun='testFun'><child>
</div>
子組件:
<div @clicl='chilfFun'>測試數(shù)據(jù)<div>
js:
chilfFun(){
this,$emit('testFun','canshu')
}解決:<child @testFun=‘e=》testFun(自定義的參數(shù))’>
<div v-for='(item,index) in list' :ket='index'> <child @testFun='e=》testFun(index)'><child> </div>
到此這篇關(guān)于element ui 添加自定義方法的文章就介紹到這了,更多相關(guān)element ui 添加自定義內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vue element-ui el-table組件自定義合計(jì)(summary-method)的坑
- 圖文詳解Element-UI中自定義修改el-table樣式
- elementui使用el-upload組件如何實(shí)現(xiàn)自定義上傳
- ElementUI中利用table表格自定義表頭Tooltip文字提示
- Vue Element UI自定義描述列表組件
- Vue+element-ui添加自定義右鍵菜單的方法示例
- Element-ui樹形控件el-tree自定義增刪改和局部刷新及懶加載操作
- Vue+Element UI+vue-quill-editor富文本編輯器及插入圖片自定義
- vue 使用element-ui中的Notification自定義按鈕并實(shí)現(xiàn)關(guān)閉功能及如何處理多個通知
- vue elementUI table 自定義表頭和行合并的實(shí)例代碼
- element-ui 的el-button組件中添加自定義顏色和圖標(biāo)的實(shí)現(xiàn)方法
相關(guān)文章
詳解如何提高 webpack 構(gòu)建 Vue 項(xiàng)目的速度
這篇文章主要介紹了詳解如何提高 webpack 構(gòu)建 Vue 項(xiàng)目的速度,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
vue如何實(shí)現(xiàn)pc和移動端布局詳細(xì)代碼
這篇文章主要給大家介紹了關(guān)于vue如何實(shí)現(xiàn)pc和移動端布局的相關(guān)資料, Vue響應(yīng)式布局適配是一種根據(jù)設(shè)備特性自動調(diào)整布局的方法,文中通過代碼以及圖文介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
Vue引入vuetify框架你需要知道的幾點(diǎn)知識
這篇文章主要介紹了Vue引入vuetify框架你需要知道的幾點(diǎn)知識,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
vue3 emit is not a function問題及解決
這篇文章主要介紹了vue3 emit is not a function問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-09-09
基于vue2.0實(shí)現(xiàn)仿百度前端分頁效果附實(shí)現(xiàn)代碼
本文通過實(shí)例代碼給大家介紹了基于vue2.0實(shí)現(xiàn)仿百度前端分頁效果,在文中給大家記錄了遇到的問題及解決方法,需要的朋友可以參考下2018-10-10
vue使用SVG實(shí)現(xiàn)圓形進(jìn)度條音樂播放
這篇文章主要為大家詳細(xì)介紹了vue使用SVG實(shí)現(xiàn)圓形進(jìn)度條音樂播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04

