今天做菜单管理时,需要在登录完成后请求到个人权限以及能看到的菜单,菜单栏是作为子组件在index.vue中注册的,而菜单栏需要的内容是index中请求继而传给它的,所以用到了vue中的父传子。

<menubar :list="menuList"></menubar>

子组件接收:

props: ['list']

其实只要父组件的menuList更新,子组件是会实时更新的,但是list是个数组,是用v-for绑定在菜单中的,所以网上那些使用watch来监听的方法总感觉有些不妥,在这里其实使用computed更合适。

<template v-for="item in menuList"></template>
computed: {
	menuList() {
		let  data = [];
		// 其实这里让data根据list传来的值做出相应的改变就好了
		return data
	}
}

这样我们就省得去监听menuList,反而觉得更方便呢。

Logo

前往低代码交流专区

更多推荐