text Vuexのアクションを理解する
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Vuexのアクションを理解する相关的知识,希望对你有一定的参考价值。
import 'babel-polyfill'
import Vue from 'vue'
import Vuex from 'vuex'
// プラグインを登録
Vue.use(Vuex)
// ストアを作成
export default new Vuex.Store({
state: {
count: 0
},
getters: {
count: state => state.count
},
actions: {
increment({ commit }) {
commit('increment')
},
decrement( { commit }) {
commit('decrement')
}
},
mutations: {
// カウントアップするミューテーションを登録
increment: state => state.count++,
decrement: state => state.count--
}
})
import Vue from 'vue'
import Router from 'vue-router'
import Sample from '@/views/Sample'
Vue.use(Router)
export default new Router({
mode: 'history',
routes: [
{
path: '/',
name: 'Sample',
component: Sample
}
]
})
import Vue from 'vue'
import App from './App'
import router from './router'
import store from '@/store/index.js'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
store,
components: { App },
template: '<App/>'
})
<template>
<div>
<p>{{ countNum }}</p>
<button v-on:click="clickPlus">プラス</button>
<button v-on:click="clickMinus">マイナス</button>
</div>
</template>
<script>
export default {
name: 'Sample',
computed: {
countNum() {
return this.$store.getters.count
}
},
methods: {
clickPlus() {
this.$store.dispatch('increment')
},
clickMinus() {
this.$store.dispatch('decrement')
}
}
}
</script>
<template>
<div id="app">
<router-view/>
</div>
</template>
<script>
import Sample from '@/views/Sample.vue'
export default {
name: 'App',
components: { Sample },
}
</script>
<style>
</style>
以上是关于text Vuexのアクションを理解する的主要内容,如果未能解决你的问题,请参考以下文章
css [css:annotation(invalid)] HTML5インプット群バリデーションのアノテーションをCSS実装する。#css
javascript kintoneアクションボタンの拡张
csharp ガベージコレクション无效にする
csharp キー入力でアニメーションを切り替え,画面にアニメーション名を表示する
csharp 条件付き除外とかができたりするコレクション
swift UITableView中のセクションヘッダーがスクロール时に上で止まらないようにする