vue 父组件传子组件的值实时更新
今天做菜单管理时,需要在登录完成后请求到个人权限以及能看到的菜单,菜单栏是作为子组件在index.vue中注册的,而菜单栏需要的内容是index中请求继而传给它的,所以用到了vue中的父传子。<menubar :list="menuList"></menubar>子组件接收:props: ['list']其实只要父组件的menuList更新,子组件是会实时更新的...
·
今天做菜单管理时,需要在登录完成后请求到个人权限以及能看到的菜单,菜单栏是作为子组件在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,反而觉得更方便呢。
更多推荐
已为社区贡献2条内容
所有评论(0)