vue 的:key

写vue的一个项目时,登录页面没有底栏,浏览页面有底栏,登录完成后使用router.back()返回,结果底栏飘起了来,怎么都下不来,强制刷新才正常。找了一圈,最好的解决方法就是在组件里加一个

:key=“变量”

有了这个之后,一旦这个key的值改变了,vue就会对虚拟DOM重新加载
代码如下:

 <van-tabbar v-model="active" route :key="$route.path">
      <van-tabbar-item to="/" icon="home-o">首页</van-tabbar-item>
      <van-tabbar-item to="/qa" icon="comment-o">问答</van-tabbar-item>
      <van-tabbar-item to="/video" icon="video-o">视频</van-tabbar-item>
      <van-tabbar-item to="/my" icon="manager-o">我的</van-tabbar-item>
    </van-tabbar>
    <!-- /底部导航栏 -->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值