vuex的使用

一、state

储存state的值

在detail.vue文件中储存
this.$store.state.idArany.push(this.id)
在index.js文件中储存
state: {
		idArany:[],
	},

或者

import {mapState} from 'vuex'
	computed:{
			...mapState(['idArany'])
		}

二、mutations

在index.js文件中
mutations: {
		addId(state,value){
			
			state.idArany.push(value)
		}
	},
在在detail.vue文件
import { mapMutations } from 'vuex'
methods: {
          ...mapMutations(['addId']),
			buttonClick(e) {
				if (e.index == 0) {
					this.addId(this.id)
				}
			}
		}

或者

	methods: {
			buttonClick(e) {
				if (e.index == 0) {
					this.$store.commit('addId', this.id)
				}
			}
		}

三、actions

在index.js文件中
actions: {
		getGoodsCadList(context, value) {
			console.log(context,value)
			// return
			uni.request({
				url: getApp().globalData.Interfaceurl + 'getGoodsCarPage',
				method: "post",
				header: {
					"content-type": "application/x-www-form-urlencoded;charset=UTF-8"
				},
				data: {
					userId:value,
					pageNo: 1,
					pageSize: 10
				},
				success(res) {
					console.log(res.data.page.list,"购物车id")
					context.state.idArany=res.data.page.list
				}
			})
		}
	},
在在detail.vue文件
import {mapActions} from'vuex'
onLoad() {
			this.getGoodsCadList('getApp().globalData.userId')
		},
		methods: {
		...mapActions(['getGoodsCadList'])
		}

或者

		onLoad() {
			console.log(111)
			this.$store.dispatch('getGoodsCadList',getApp().globalData.userId)
		},

四、getters

在index.js中
getters: {
		idlength(state){
			return state.idArany.length
		}
	}
在my.vue文件中
import {mapActions,mapState,mapGetters} from'vuex'\
computed:{
			...mapState(['idArany']),
			...mapGetters(['idlength'])
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值