>웹 프론트엔드 >JS 튜토리얼 >vuex+Actions 사용에 대한 자세한 설명

vuex+Actions 사용에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-04-18 15:31:463091검색

이번에는 vuex+Actions 사용에 대한 자세한 설명을 가져오겠습니다. vuex+Actions 사용 시 주의사항은 무엇인가요?

작업은 state를 직접 변경하는 대신 변형을 제출합니다. 작업은 비동기식이고 변형은 동기식입니다.

vuex로 학습하는 예를 따르세요 ---Introduction: 여기에 10을 더하고 1

을 뺍니다. 1. store.js의 코드는 다음과 같습니다:

import Vue from'vue'
import Vuex from'vuex'
//使用vuex模块
Vue.use(Vuex);
//声明静态常量为4
const 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');
  }
};
//导出一个模块
exportdefaultnewVuex.Store({
  state,
  mutations,
  actions
})

2. App.vue에서 코드는 다음과 같습니다.

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

이 기사의 사례를 읽으신 후 방법을 마스터하셨다고 믿습니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

hammer.js는 모바일 측에서 이미지 제스처 확대 기능을 구현합니다.

js 게시자-구독자 모드 사용에 대한 자세한 설명

js를 도입하는 방법은 무엇입니까? 페이지

위 내용은 vuex+Actions 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.