右侧按钮切换

ChangeSetType

<template>
	<ul class="page-set-list">
	<li
	:class="{'active': value === 1}" @click="setActive(1)">
		<i class="icon page"></i>
		页面设置
	</li>
	<li
	:class="{'active': value === 2}" @click="setActive(2)">
		<i class="icon component"></i>
		组件管理
	</li>
	
	</ul>	
</template>
<script>

props: {
	value: {
		type:Number,
		default:1
	}
},
methods: {
	setActive(val) {
		this.$emit('input',val)
	}

}

</script>
<style>

</style>

setActive逻辑

  1. 通知父组件,用$emit,传递val;父组件用v-model,setType

pageRight

<template>
	<div class="page-right">
		<ChangeSetType v-model="setType">
	</div>
</template>
computed: {
	setType: {
		get: function () {
			return this.$store.state.setType
		},
		set: function(val) {
			this.$store.commit('SET_SETTYPE',val)
		}
	}
}

按钮切换的逻辑:
为了改变store中的setType

  1. 子组件设置setActive,点击页面设置的时候传参1,组件管理传参2,在setActive下和父组件pageRight双向绑定,把val传给父组件绑定的函数为setType,用computed监听setType的值的变化,改变store中的setType值。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值