国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

Vuejs監(jiān)聽(tīng)vuex中值的變化的方法示例

2024-05-06 15:27:37
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

比如說(shuō),例如,你有一籃子水果,每次你從籃子里添加或拿走水果 ,你想顯示有關(guān)水果數(shù)量的信息,但是你也想當(dāng)籃子中數(shù)量變化的時(shí)候收到通知。

fruit-count-component.vue

  <template>   <p>Fruits: {{ count }}</p>  </template>    <script>  import basket from '../resources/fruit-basket'    export default () {   computed: {    count () {     return basket.state.fruits.length     // Or return basket.getters.fruitsCount     // (depends on your design decisions).    }   },   watch: {    count (newCount, oldCount) {     // Our fancy notification (2).     console.log(`We have ${newCount} fruits now, yaay!`)    }   }  }</script>

上述代碼,請(qǐng)注意,watch 對(duì)象中函數(shù)名必須和computed對(duì)象中的函數(shù)名匹配,在上面實(shí)例中名字是 count.

被監(jiān)視屬性的新值和舊值將作為參數(shù)傳遞到監(jiān)視回調(diào)(count函數(shù))中。

basket store 看起來(lái)像這樣:

fruit-basket.js

  import Vue from 'vue'  import Vuex from 'vuex'    Vue.use(Vuex)    const basket = new Vuex.Store({   state: {    fruits: []   },   getters: {    fruitsCount (state) {     return state.fruits.length    }   }   // Obvously you would need some mutations and actions,   // but to make example cleaner I'll skip this part.  })    export default basket

您可以在以下資源中閱讀更多內(nèi)容:

Computed properties and watchers
API docs: computed
API docs: watch

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 德安县| 寻甸| 张家界市| 吴川市| 淅川县| 哈密市| 富蕴县| 巴东县| 台安县| 鄢陵县| 城口县| 涪陵区| 芜湖市| 旌德县| 江源县| 伽师县| 弋阳县| 平谷区| 沾化县| 房产| 苍南县| 华阴市| 册亨县| 澎湖县| 米泉市| 万山特区| 施秉县| 长泰县| 进贤县| 道真| 中方县| 开远市| 虹口区| 元谋县| 垣曲县| 旌德县| 澜沧| 神农架林区| 扶沟县| 惠来县| 张家界市|