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

Vue核心概念Getter的使用方法

 更新時間:2019年01月18日 14:58:11   作者:muzidigbig  
今天小編就為大家分享一篇關于Vue核心概念Getter的使用方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

有時候我們需要從store中的state中派生出一些狀態(tài)。

如果有多個組件需要用到此屬性,我們要么復制這個函數(shù),或者抽取到一個共享函數(shù)然后在多處導入它——無論哪種方式都不是很理想。

Vuex 允許我們在store中定義getter屬性(可以認為是 store 的計算屬性)。就像計算屬性一樣,getter 的返回值會根據它的依賴被緩存起來,且只有當它的依賴值發(fā)生了改變才會被重新計算。

比如這里我們在Page4.vue里面需要對商品價格加倍,我們就可以使用Getter。

使用Getter

store.js,我們在state下面加入getters里面有一個商品價格加倍的方法。

// 在分離出來的vuex文件中安裝 Vuex 
import Vue from 'vue' 
import Vuex from 'vuex' 
Vue.use(Vuex) 
// 每一個Vuex倉庫中只能包含一個store實例
export const store = new Vuex.Store({ 
  state: { // 把頁面顯示數(shù)據寫在store.js文件 
    goodsList: [ 
      { name: '贛州橙子', price: '8.8' }, 
      { name: '新疆哈密瓜', price: '2.0' }, 
      { name: '山東大棗', price: '3.2' }, 
      { name: '陽澄湖大閘蟹', price: '10.0' } 
    ] 
  },
  // getters是vuex中的計算屬性對象
  getters: {
    //商品價格加倍;其中goodsPriceDoubble(state)中有一個state參數(shù)表示state中的數(shù)據對象
    goodsPriceDoubble: state => {
      let goodsPriceDoubble = state.goodsList.map(currentValue => {
        return {
          name: currentValue.name,
          price: currentValue.price *2
        }
      })
      return goodsPriceDoubble;
    }
  }
})

在page4.vue里面修改成如下:

    <ul class="ul_list">
      <li v-for="item in goodsPriceTwo">
        <p class="name">商品:{{item.name}}</p>
        <p class="price">價格:¥{{item.price}}</p>
      </li>
    </ul>

在computed中加入如下方法:

   computed: {
     goodsPriceTwo() {
       //this.$store.getters.vuex getters中的對應的回調函數(shù)的函數(shù)名
       return this.$store.getters.goodsPriceDoubble;
    }
   }

顯示效果就是page4的商品價格加倍了。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關內容請查看下面相關鏈接

相關文章

  • vue中緩存組件keep alive的介紹及使用方法

    vue中緩存組件keep alive的介紹及使用方法

    這篇文章主要介紹了vue緩存組件keepalive的相關資料,keep-alive組件是使用 include exclude這兩個屬性傳入組件名稱來確認哪些可以被緩存的,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-08-08
  • Vue源碼解析之數(shù)組變異的實現(xiàn)

    Vue源碼解析之數(shù)組變異的實現(xiàn)

    這篇文章主要介紹了Vue源碼解析之數(shù)組變異的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • 深入理解Vuex的作用

    深入理解Vuex的作用

    這篇文章主要介紹了深入理解Vuex的作用,對Vuex感興趣的同學,可以參考下
    2021-05-05
  • Vue做一個簡單的隨機點名冊

    Vue做一個簡單的隨機點名冊

    這篇文章主要介紹的是如何用Vue做一個簡單的隨機點名冊,主要是做個簡單的點名器,不做樣式,需要的朋友可以參考一下,希望對你有所幫助
    2021-12-12
  • 基于Vue3的全屏拖拽上傳組件

    基于Vue3的全屏拖拽上傳組件

    本文主要介紹了基于Vue3的全屏拖拽上傳組件,其實思路上與其他拖拽上傳組件基本一樣,都是指定一個區(qū)域可拖拽,然后讀取文件在上傳,需要的朋友們下面隨著小編來一起學習學習吧
    2021-09-09
  • Vue移動端項目實現(xiàn)使用手機預覽調試操作

    Vue移動端項目實現(xiàn)使用手機預覽調試操作

    這篇文章主要介紹了Vue移動端項目實現(xiàn)使用手機預覽調試操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • vue之如何實現(xiàn)打印功能

    vue之如何實現(xiàn)打印功能

    這篇文章主要介紹了vue之如何實現(xiàn)打印功能問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Vue中forEach()的使用方法例子

    Vue中forEach()的使用方法例子

    這篇文章主要給大家介紹了關于Vue中forEach()使用方法的相關資料,forEach和map是數(shù)組的兩個方法,作用都是遍歷數(shù)組,在vue項目的處理數(shù)據中經常會用到,需要的朋友可以參考下
    2023-09-09
  • vue項目中的public、static及指定不編譯文件問題

    vue項目中的public、static及指定不編譯文件問題

    這篇文章主要介紹了vue項目中的public、static及指定不編譯文件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Vue中的 mixins 和 provide/inject詳解

    Vue中的 mixins 和 provide/inject詳解

    這篇文章主要介紹了Vue中的 mixins 和 provide/inject詳解,本文結合實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07

最新評論