亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決vue 局部過濾器獲取不到this的問題

 更新時間:2022年01月24日 09:46:17   作者:狗狗狗狗亮  
這篇文章主要介紹了解決vue 局部過濾器獲取不到this的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue 局部過濾器獲取不到this

data里面加個字段賦值this。


在這里插入圖片描述

<el-table-column property="sendLab" label="項(xiàng)目流向" width="*">
  <template slot-scope="scope">
    <span>
      {{ scope.row.sendLab | formataLab(that) }}
    </span>
  </template>
</el-table-column>

這里用的element table , 在過濾器里傳入?yún)?shù),that。


在這里插入圖片描述


就可以獲取到data里的變量了。

vue filters為什么獲取不到this

問題

<div>{{auditResult | auditResultNameFilter}}</div>
data() {
  return {
      auditResultOptions: [...]
  }  
},
filters: {
    auditResultNameFilter(status) {
      let [obj] = this.auditResultOptions.filter(item => item.value === status);
      return obj.name;
    }
},

上面會出現(xiàn)報錯

原因

關(guān)于這個問題尤大有講

【this undefined in filters #5998】https://github.com/vuejs/vue/issues/5998

在這里插入圖片描述

解決方法

我們可以用下面這種寫法、或者用計算屬性跟方法都行,比如下面這種

<div>{{auditResult | auditResultNameFilter(auditResultOptions)}}</div>
filters: {
    auditResultNameFilter(status, auditResultOptions) {
      let [obj] = auditResultOptions.filter(item => item.value === status);
      return obj.name;
    }
},

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論