vue3.0 router-link tag 无效问题

vue-router 3.0.x及以下 使用以下方式进行处理
<router-link to="/test" tag="el-button" >测试1</router-link>

vue 3.x 对应 vue-router 4.x 版本
tag已经无效了
<router-link to="/test" v-slot="{navigate, isActive, isExactActive}">
  <el-button @click="navigate" :class="{active: isActive, exactActive: isExactActive}">测试1</el-button>
</router-link>

 这么处理稍微麻烦点,但是样式控制比较方便

 

vue-router 3.1.x 以上版本 也是建议使用v-slot处理  原来的tag形式浏览器中会报警告

<router-link to="/test" custom v-slot="{ navigate }">
  <el-button @click="navigate" @keypress.enter="navigate" role="link">测试2</el-button>
</router-link>

查看官方建议 https://next.router.vuejs.org/guide/migration/#removal-of-append-prop-in-router-link

posted @   荣超  阅读(2942)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示