【vue】状态管理

状态管理 vuex
    mutations
        //定义
        function set_value(state, number) {
            state.num
        }
        //调用
        this.$store.commit('add', 2)
    actions
        //定义
        function change_num(store, number) {
            setInterval(()=>{store.commit('set_value', number)}, 1000);
        }
        //调用
        this.$store.dispatch('change_num', 3)
    getters
        //定义
        function num_sqrt(state) {
            state.num = state.num ** 2;
        }
        //调用
        this.$store.state.num_sqrt
        //闭包实现传递参数
        function num_pow(state) {
            return function (n) {
                return state.num ** n;
            }
        }
        //调用
        this.$store.state.num_pow(2)
    modules
    	//定义
    	store/getter.js
    	const getter = {
			get_price(state) {
				return state.product.price;
			}
		}
		//调用
		this.$store.getters.get_price
		
		//定义
		store/mudules/product.js
		const mutations = {
			set_price(state, number) {
				state.price = number;
			}
		}
		export default {
			namespaced:false,
			mutations:mutations
		}
		//调用
		this.$store.commit('set_price', 100); //namespaced:false时的调用方式
		this.$store.commit('product/set_price', 100); //namespaced:true时的调用方式
		

参考:https://www.cnblogs.com/huangjiahuan1314520/p/14343890.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值