vue如何实现路由参数解耦

vue如何实现路由参数解耦

小编给大家分享一下vue如何实现路由参数解耦,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

路由参数解耦

vue如何实现路由参数解耦

一般在组件内使用路由参数,大多数人会这样做:

exportdefault{methods:{getParamsId(){returnthis.$route.params.id}}}

在组件中使用 $route 会使之与其对应路由形成高度耦合,从而使组件只能在某些特定的 URL 上使用,限制了其灵活性。

正确的做法是通过 props 解耦

constrouter=newVueRouter({routes:[{path:'/user/:id',component:User,props:true}]})

将路由的 props 属性设置为 true 后,组件内可通过 props 接收到 params 参数

exportdefault{props:['id'],methods:{getParamsId(){returnthis.id}}}

另外你还可以通过函数模式来返回 props

constrouter=newVueRouter({routes:[{path:'/user/:id',component:User,props:(route)=>({id:route.query.id})}]})

以上是“vue如何实现路由参数解耦”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注恰卡编程网行业资讯频道!

发布于 2022-03-18 22:48:29
收藏
分享
海报
0 条评论
35
上一篇:python怎么用ZIP处理列表 下一篇:事务处理函数transaction与executeSQL怎么用
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码