vue2路由传值方式/跳转方式/以及实现原理?

1, vue路由的实现原理?
   监听的是onhashchange事件, 根据哈希值变化来实现页面的切换, 通过vue-router.js创建路由器对象,添加路由匹配规则,需要注册在根组件里面,通过router-link实现跳转 ,通过router-view实现路由组件展示


 

2, vue路由的配置步骤
    (1) 导入vue路由第三方
    (2) 添加router-link 标签
    (3) 添加路由组件
    (4) 创建路由对象 添加路由匹配
    (5) 根组件注册路由器对象
    (6) 添加router-view 展示路由组件


3, 路由有哪两种跳转方式?
   声明式导航跳转  router-link
   编程式导航跳转 push("/login") push({path:""}) push({name:"组件name属性"})


4, this.$router 和  this.$route 的区别?
    全局路由器对象 包含各个组件的路由对象信息
    this.$route 当前页的路由对象


 

5, vue路由有哪四种传值方式?
    (1)url拼接键值对传值  使用$route.query接收
    (2)动态url/友好型url传值   使用$route.params接收
    (3)路径跳转+query对象传值  使用$route.query接收
    (4)命名路由+params对象传值  使用$route.params接收
    注: path路径跳转只可以携带query参数, name路由名跳转可以携带params参数和query参数


6, vue路由四种传值方式的优缺点对比
    四种方式中, 1,2,3方式都是把参数拼到了url路径上, 而第4种方式的params参数没有在路径上拼接(第4种方式的query参数也是在url上拼接的)
    在url路径上拼接参数, 好处是: 页面刷新时数据不丢失 , 弊端是: 安全性低,且数据大小限制
    第4种方式的params参数 好处: 安全性高,且数据大小无限制, 弊端是: 页面刷新, 数据会丢

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值