Vuex 购物车的实现

组件化 数据驱动 - vue
代码复用 减少DOM操作
组件间数据传递 vuex
保持各个组件之间 数据一致

复习router-view

猜想
vuex store - 定义数据

其他组件 引用 和 修改数据

localStorage 缓存数据获取和设置

created(){
	var count = localStorage.getItem('count')
	if(!count){
		count = 1
		localStorage.setItem('count',1)
	}
	this.count = count
}

父组件 -> 子组件传值

#子组件标签上  定义属性
<Son count="count"></Son>
#子组件内部接受
Mounted(){
	props:[count]
}
#子组件数据驱动
v-bind:value="count"  // v-bind === :

子组件 -> 父组件

#子组件
@change = "countChange"
methods : {
		countChange({
			this.$emit('自定义事件',传值)
	}
}
#父组件
@自定义事件="a"
method :{	
	a(){
		逻辑
}
}

Vuex : cnpm install vuex -S

定义仓库

#main.js

import Vuex from 'Vuex'
Vue.use(Vuex)

var store = new Vuex.Store({
    #数据
	state : {x:1}
	#方法
	mutation :{
		updateData(state,arg){
			state.x = arg
	}
}
})

使用仓库

使用数据
{{this.$store.state.xxx}}
修改数据
this.$store.commit('updateData',num)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值