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

首頁 > 編程 > JavaScript > 正文

vuex學習之Actions的用法詳解

2019-11-19 15:38:44
字體:
來源:轉載
供稿:網友

Action 類似于 mutation,不同在于:

Action 提交的是 mutation,而不是直接變更狀態. Action 是異步的,mutation是同步的。

沿用vuex學習---簡介的案例:這里是加10 減1

1.在store.js 中 代碼為:

import Vue from 'vue'import Vuex from 'vuex'//使用vuex模塊Vue.use(Vuex);//聲明靜態常量為4const state = {  count : 4};const mutations = {  add(state,n){    state.count +=n.a;  },  sub(state){    state.count--;  }};const actions = {  //2種書寫方式  addplus(context){ //可以理解為代表了整個的context    context.commit('add',{a:10})   },  subplus({commit}){    commit('sub');  }};//導出一個模塊export default new Vuex.Store({  state,  mutations,  actions})

2.在App.vue中 代碼如下:

<template> <div id="app">   <div id="appaaa">    <h1>這是vuex的示例</h1>    <p>組件內部count{{count}}</p>    <p>      <button @click = "addplus">+</button>      <button @click = "subplus">-</button>    </p>    </p>  </div> </div></template><script>//引入mapGetters import {mapState,mapMutations,mapGetters,mapActions} from 'vuex'export default { name:'app', data(){   return {        } }, computed:{   ...mapState([     "count"     ]), }, methods:{   ...mapActions([      "addplus",      "subplus"     ]) }}</script><style></style>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沧州市| 滨海县| 红桥区| 黎平县| 孟连| 陆丰市| 普陀区| 大安市| 淳安县| 萨迦县| 蒲城县| 凤翔县| 华坪县| 苏州市| 交口县| 新和县| 靖安县| 棋牌| 荆门市| 崇文区| 炎陵县| 满城县| 慈溪市| 晋州市| 新河县| 和田市| 洛南县| 白玉县| 宣威市| 荔浦县| 榆社县| 泽普县| 吉水县| 仙游县| 镇远县| 昌黎县| 石狮市| 长子县| 河东区| 双流县| 体育|