vuex中のgettersに対してフィルター操作を計算して詳しく説明します。
getterという概念は実は私達が書いた時にはMuttionsの修正状態と同じように感じられますが、実際には違いがあります。
gettersは比較的に堅苦しいです。もし百度の財布は金額が100でしか現金化できないなら、今のページを書いています。それはもう固定されています。Mutationは違っています。Baiduの財布をクリックして現金化できます。クリックしても、getters rsは何をクリックしてもいいです。つまり、Baiduの財布を0と仮定して、getterが存在すると100元になりますが、多くのBaiduの経験を書いたら、Baiduは再び0.5元の紅包を作ります。それは100+0.5+100です。
具体的にその使い方を紹介します。
第一歩はstore.jsでconstで私達のgetters属性を宣言します。
コードは以下の通りです
第二ステップはVuex.Store()にgetterを導入する。
コードは以下の通りです
ステップ4は、あなたが作成したテンプレートにテストコードを導入します。
コードは以下の通りです
注:
store.js補足部分:
コードの補足部分は以下の通りです。
1)store.jsに下記のコードを追加します。
const muttions={/トリガ状態
テンプレート部分:
以上のこの対vuexの中でgettersはフィルタリングの操作を計算します。詳しくは小編で皆さんに提供した内容を全部分かります。参考にしてほしいです。皆さんもよろしくお願いします。
gettersは比較的に堅苦しいです。もし百度の財布は金額が100でしか現金化できないなら、今のページを書いています。それはもう固定されています。Mutationは違っています。Baiduの財布をクリックして現金化できます。クリックしても、getters rsは何をクリックしてもいいです。つまり、Baiduの財布を0と仮定して、getterが存在すると100元になりますが、多くのBaiduの経験を書いたら、Baiduは再び0.5元の紅包を作ります。それは100+0.5+100です。
具体的にその使い方を紹介します。
第一歩はstore.jsでconstで私達のgetters属性を宣言します。
コードは以下の通りです
const getters={
num:function(state){
return state.num+=100;
}
}
注:もし読者がstore.jsを知らないならば、私達はvuex共用のjsを書きます。第二ステップはVuex.Store()にgetterを導入する。
コードは以下の通りです
export default new Vuex.Store({
state,
mutations,
getters,/* */
actions
})
第三段階は自分で作ったコンポーネント、例えばa.vueの中のcomputtedに配置します。
<script>
import store from '@/store'
import {mapState,mapMutations} from 'vuex'
export default{
data(){
return{
}
},
computed:{
/* es6 */
...mapState(["num"]),
num(){
return this.$store.getters.num;
}
},
store
}
</script>
注:S 6の演算子を知らなくても大丈夫です。中にはどのぐらいのstate変数を書いても大丈夫です。getterの方法などが含まれています。再度、returnに注意して必ず書かなければいけません。ステップ4は、あなたが作成したテンプレートにテストコードを導入します。
コードは以下の通りです
<div>
{{num}}
</div>
numはいくらですか?注:
store.js補足部分:
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const state={//
num:0,
},
const getters={
age:function(state){
return state.num+=100;
},
export default new Vuex.Store({
state,
mutations,
getters,
actions
})
注:もしあなたが100を見たら、成功したと説明します。そして自分で作ったテンプレートの中にbuttonを追加してイベントをクリックしてみてください。もう一度結果を見てみてください。コードの補足部分は以下の通りです。
1)store.jsに下記のコードを追加します。
const muttions={/トリガ状態
jia(state){
state.num+=0.5
},
}
2)自分のコンポーネントa.vueに下記のコードを追加します。テンプレート部分:
<div>
{{num}}
</div>
<button @click="jia">+</button>
</div>
スクリプト部分:
methods:mapMutations([
'jia',
]),
観察結果は200.5であれば成功です。以上のこの対vuexの中でgettersはフィルタリングの操作を計算します。詳しくは小編で皆さんに提供した内容を全部分かります。参考にしてほしいです。皆さんもよろしくお願いします。