Vue 强制替换元素/组件

场景:今天在项目中进行组件强制刷新的时候,遇到一个问题,记录下,与大家分享下采坑 填坑记录。

问题:在A(兄弟)组件中通过按钮切换到B(兄弟)组件,然后再次点击进入A组件的左侧菜单(父组件menuParent),重新进入A组件,发现页面显示的是B组件内容,于是想到了父子组件传值,通过v-if来修改AB的切换(页面结构是<A v-if=“true”></A>  <B v-else></B>),很遗憾,没实现效果。发现官网有一个api key

解决:通过menuParent父组件中给子组件 绑定key值

           关键代码如下:

           1、 <tabs :key='menuKey' ></tabs>,

           2、menuKey在data中 初始化 menuKey:1,

           3、在点击左侧菜单进入A组件的方法里面++this.menuKey

官网key api地址https://cn.vuejs.org/v2/api/#key

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值