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

解決vue過濾器filters獲取不到this對象的問題

 更新時間:2022年01月23日 11:26:30   作者:天堂の風(fēng)  
這篇文章主要介紹了解決vue過濾器filters獲取不到this對象的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

vue過濾器filters獲取不到this對象

原理

  • 在data中定義一個屬性that,把this存儲到that中
  • 在調(diào)用filters中的方法sum的時候?qū)hat傳進(jìn)去即可

下面舉個例子

用filters計算data中 a+b 的值

  • 注意:filters中的sum方法的第一個參數(shù)是|左邊那個a,第二個參數(shù)才是括號寫的that
<template>
? <div>{{a|sum(that)}}</div>
</template>

<script>
? export default {
? ? name: "test",
? ? data() {
? ? ? return {
? ? ? ? that: this,
? ? ? ? a: 1,
? ? ? ? b: 2
? ? ? }
? ? },
? ? filters: {
? ? ? sum(a, that) {
? ? ? ? console.log(that);
? ? ? ? return a + that.b;
? ? ? }
? ? },
? }
</script>

Vue filters this指向問題

Vue實例中filter不依賴于當(dāng)前vue實例上下文

所以在filter中無法直接訪問當(dāng)前vue實例, 所以可以使用computed替代。

可是當(dāng)遇到需要根據(jù)html文本改變,v-for的數(shù)據(jù)等情況而改變時,computed的功能就無法滿足我們的需求了。

那我們就可以使用methods代替

data: {
? ? shopItemType: {}
},
methods: {?
?? ?shopItemType2str(id){
? ? ? ? return this.shopItemType[id];
? ? }
}
<tr v-for="shopItem in shopItems">
?? ?<td>{{shopItemType2str(shopItem.item_type)}}</td>
</tr>

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

相關(guān)文章

  • vue2.0與vue3.0及vue與react的區(qū)別及說明

    vue2.0與vue3.0及vue與react的區(qū)別及說明

    這篇文章主要介紹了vue2.0與vue3.0及vue與react的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • element?tooltip的使用

    element?tooltip的使用

    本文主要介紹了element?tooltip的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • vue-cli3+typescript初體驗小結(jié)

    vue-cli3+typescript初體驗小結(jié)

    這篇文章主要介紹了vue-cli3+typescript初體驗小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 淺談Vue插槽實現(xiàn)原理

    淺談Vue插槽實現(xiàn)原理

    vue.js的靈魂是組件,而組件的靈魂是插槽。借助于插槽,我們能最大程度上實現(xiàn)組件復(fù)用。本文主要是對插槽的實現(xiàn)機(jī)制進(jìn)行詳細(xì)概括總結(jié),在某些場景中,有一定的用處
    2021-06-06
  • vue-cli4.5.x快速搭建項目

    vue-cli4.5.x快速搭建項目

    vue-cli是一個官方發(fā)布vue.js項目腳手架,使用vue-cli可以快速創(chuàng)建vue項目。本文介紹了vue-cli4.5.x快速搭建項目,感興趣的可以了解一下
    2021-05-05
  • vue項目刷新當(dāng)前頁面的三種方式(重載當(dāng)前頁面數(shù)據(jù))

    vue項目刷新當(dāng)前頁面的三種方式(重載當(dāng)前頁面數(shù)據(jù))

    這篇文章主要介紹了vue項目刷新當(dāng)前頁面的三種方式(重載當(dāng)前頁面數(shù)據(jù)),本文結(jié)合實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-01-01
  • Vue 組件(component)教程之實現(xiàn)精美的日歷方法示例

    Vue 組件(component)教程之實現(xiàn)精美的日歷方法示例

    組件是我們學(xué)習(xí)vue必須會的一部分,下面這篇文章主要給大家介紹了關(guān)于Vue 組件(component)教程之實現(xiàn)精美的日歷的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • 基于Vue中this.$options.data()的this指向問題

    基于Vue中this.$options.data()的this指向問題

    這篇文章主要介紹了基于Vue中this.$options.data()的this指向問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • vue項目如何實現(xiàn)ip和localhost同時訪問

    vue項目如何實現(xiàn)ip和localhost同時訪問

    這篇文章主要介紹了vue項目如何實現(xiàn)ip和localhost同時訪問,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue組件庫ElementUI實現(xiàn)表格加載樹形數(shù)據(jù)教程

    Vue組件庫ElementUI實現(xiàn)表格加載樹形數(shù)據(jù)教程

    這篇文章主要為大家詳細(xì)介紹了Vue組件庫ElementUI實現(xiàn)表格加載樹形數(shù)據(jù)教程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06

最新評論