(精华2020年5月14日更新) vue实战篇 vuex的使用和vuex辅助函数的使用

阅读: 评论:0

(精华2020年5月14日更新) vue实战篇  vuex的使用和vuex辅助函数的使用

(精华2020年5月14日更新) vue实战篇 vuex的使用和vuex辅助函数的使用

vuex的基本使用
store.js

import Vue from 'vue';
import Vuex from 'vuex';Vue.use(Vuex);
//定义属性
var state = {count:6,country:'中国'
};//定义getters
var getters = {count(state){unt},isEvenOrOdd(state){unt%2==0?'偶数':'基数';}
}//定义mutation,处理状态(数据)的改变
var mutations = {increment(state,payload){  debugger   unt = unt + payload.data},incrementAsync(state,payload){//异步操作var p=new Promise((resolve,reject) => {setTimeout(() => {resolve();},3000);});p.then(() => {unt = unt + payload.data}).catch(() => {console.log('异步操作');});}
}//定义actions,要执行的操作,如流程判断、异步请求等
var actions = {// increment(context,payload){//     contextmit('increment',payload)// },increment({commit},payload){debuggercommit('increment',payload)},incrementAsync({commit,state},payload){//异步操作var p=new Promise((resolve,reject) => {setTimeout(() => {resolve();},3000);});p.then(() => {commit('increment',payload);}).catch(() => {console.log('异步操作');});}
}//创建store对象
var store = new Vuex.Store({state,getters,mutations,actions
})//导出store对象
export default store;

main.js挂载store.js

import Vue from 'vue'
import App from './App.vue'
import Vuestore from './store.js'new Vue({el: '#app',//会自动将store对象注入到所有的子组件中// 在子组件中通过this.$store访问该store对象store:Vuestore,render: h => h(App)
})

在vue组件中使用

<template><div id="app"><h1>{{ msg }}</h1><h2>获取store仓库中的所有数据state</h2>{{$unt}}<h2>通过计算属性获取</h2>{{getCount}}<h2>通过计算属性获取是否基偶数</h2>{{isEvenOrOdd}}<h2>通过store里的getters</h2>{{$s.isEvenOrOdd}}<button type="button" @click

本文发布于:2024-01-28 23:57:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170645747611235.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   精华   实战篇   vue   vuex
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23