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

詳解element ui 添加自定義方法

 更新時間:2024年02月21日 11:14:08   作者:mole  
今天在修改 el-table 源碼過程中遇到一個頭大的問題,原本修改編譯后,將 element的子目錄lib下的文件復制到項目的響應目錄里就可以了,但是這次總出問題,下面小編給大家分享element ui 添加自定義方法,感興趣的朋友一起看看吧

element ui 添加自定義方法

今天在修改 el-table 源碼過程中遇到一個頭大的問題,原本修改編譯后,將 element的子目錄lib下的文件復制到項目的響應目錄里就可以了,但是,這次不知為何,編譯老是出問題,實在沒有辦法,我就直接修改項目中 node_modules 目錄下的 lib 的文件。
為了找到正確的修改點,在代碼中加入了以下代碼,方便進入跟蹤模式,知道進入 el-table 的代碼的入口:

    debugger
    this.$refs.table.doLayout()

運行時,在單步執(zhí)行 doLayout 方法后,就能知道 doLayout 的代碼入口文件和位置,這樣就可以在相同位置,插入自己的代碼。
我需要實現(xiàn)的效果是通過代碼來實現(xiàn)表格過濾的效果,即模擬點擊列頭選擇某個過濾值實現(xiàn)表格過濾的效果。通過上述代碼跟蹤,了解到需要在element-ui.common.js文件中插入代碼,具體代碼如下:

    execFilter: function execFilter(column, filteredValue) {
      this.store.commit('filterChange', {
        column: column,
        values: filteredValue
      });
      this.store.updateAllSelected();
    },

上述代碼中,為何通過 filterChange 來實現(xiàn)過濾,是通過關鍵字搜索 + 閱讀代碼分析得到。
在這之前,通過對 el-table 原本的過濾實現(xiàn)的代碼進行跟蹤,將 filterChange 方法的 column 和 fliteredValue 參數(shù)值進行截圖保存,發(fā)現(xiàn) column 不是 el-table-column,而是一個 javascript 對象,故通過對 el-table-column 對象的屬性進行排查,發(fā)現(xiàn) columnConfig 屬性的值就是該方法所需數(shù)據(jù),而 filteredValue 的值是一個包含過濾值的數(shù)組,為此,構建了如下調(diào)用代碼:

    var column = this.$refs.companyColumn;
    var filteredValue = [this.$refs[this.refName][0].companyBriefName]
    this.$refs.table.execFilter(column.columnConfig, filteredValue)

經(jīng)過測試,非常完美的解決了問題。

補充:

elementUI 事件添加自定義參數(shù),以及子組件emit傳參 父組件增加自定義參數(shù)

一、elementUI 事件添加自定義參數(shù)

@visible-change="val => dropDownOpen(val, 自定義參數(shù)) ,val為事件默認返回的參數(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>

到此這篇關于element ui 添加自定義方法的文章就介紹到這了,更多相關element ui 添加自定義內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Vue3計算屬性是如何實現(xiàn)的

    Vue3計算屬性是如何實現(xiàn)的

    這篇文章主要介紹了Vue3計算屬性是如何實現(xiàn)的,對于任何包含響應式數(shù)據(jù)的復雜邏輯,我們都應該使用計算屬性,更多相關內(nèi)容需要的小伙伴可以參考一下
    2022-08-08
  • 通過npm或yarn自動生成vue組件的方法示例

    通過npm或yarn自動生成vue組件的方法示例

    這篇文章主要介紹了通過npm或yarn自動生成vue組件的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解如何提高 webpack 構建 Vue 項目的速度

    詳解如何提高 webpack 構建 Vue 項目的速度

    這篇文章主要介紹了詳解如何提高 webpack 構建 Vue 項目的速度,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • vue如何實現(xiàn)pc和移動端布局詳細代碼

    vue如何實現(xiàn)pc和移動端布局詳細代碼

    這篇文章主要給大家介紹了關于vue如何實現(xiàn)pc和移動端布局的相關資料, Vue響應式布局適配是一種根據(jù)設備特性自動調(diào)整布局的方法,文中通過代碼以及圖文介紹的非常詳細,需要的朋友可以參考下
    2023-10-10
  • Vue引入vuetify框架你需要知道的幾點知識

    Vue引入vuetify框架你需要知道的幾點知識

    這篇文章主要介紹了Vue引入vuetify框架你需要知道的幾點知識,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue3中的響應式原理-effect

    vue3中的響應式原理-effect

    這篇文章主要介紹了vue3中的響應式原理-effect,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Vue3+echarts繪制世界地圖的示例代碼

    Vue3+echarts繪制世界地圖的示例代碼

    最近做項目需要實現(xiàn)世界地圖,本文主要介紹了Vue3+echarts繪制世界地圖的示例代碼,具有一定的參考價值,感謝的可以了解一下
    2024-03-03
  • vue3 emit is not a function問題及解決

    vue3 emit is not a function問題及解決

    這篇文章主要介紹了vue3 emit is not a function問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • 基于vue2.0實現(xiàn)仿百度前端分頁效果附實現(xiàn)代碼

    基于vue2.0實現(xiàn)仿百度前端分頁效果附實現(xiàn)代碼

    本文通過實例代碼給大家介紹了基于vue2.0實現(xiàn)仿百度前端分頁效果,在文中給大家記錄了遇到的問題及解決方法,需要的朋友可以參考下
    2018-10-10
  • vue使用SVG實現(xiàn)圓形進度條音樂播放

    vue使用SVG實現(xiàn)圓形進度條音樂播放

    這篇文章主要為大家詳細介紹了vue使用SVG實現(xiàn)圓形進度條音樂播放,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04

最新評論