vuerouter获取当前路径_VueRouter

一、VueRouter---基本使用

1.什么是Vue Router?

Vue Router和v-if/v-show一样, 是用来切换组件的显示的v-if/v-show是标记来切换(true/false)

Vue Router用哈希来切换(#/xxx)

比v-if/v-show强大的是Vue Router不仅仅能够切换组件的显示, 还能够在切换的时候传递参数

2.Vue Router使用

2.1导入Vue Router

2.3定义组件

eadeba42cd507d4b4c70dbafad391208.png

2.3定义路由规则

2b394b5867ccbc60fc5de0532c893090.png

注解:定义规则,即告诉它匹配哪一个哈希,对应的显示哪一个组件。

2.4根据路由规则创建路由对象

5dc8037ce8add7d0a52919a489154d39.png

2.5将路径对象挂载到Vue实例中

b1885566e78ed28914debc9bddb0c06d.png

2.6修改URL哈希值

13fd9d5413a1f6907eea1e706489e198.png

2.7通过渲染匹配的组件

27e12ddd195b37903c5eb00ef64e29ea.png

二、VueRouter---router-link

1.什么是router-link?

通过a标签确实能设置URL的hash,但是这种方式并不专业

在Vue Router中提供了一个专门用于设置hash的标签router-link

c8f14e8578a27b51461102e184730042.png
c36c9354e999fef975cb82a5c5541abf.png

2.router-link特点

默认情况下Vue会将router-link渲染成a标签, 但是我们可以通过tag来指定到底渲染成什么

323c4a1ae4803be870a282a93f542888.png
c394ca14dcf484e049708397bbdd3306.png

3.给router-link设置选中样式

默认情况下我们可以通过重写router-link-active类名来实现设置选中样式(不推荐)

但是我们也可以通过linkActiveClass来指定选中样式

792371299f55a167fb1cd41b56dbe7a7.png
28133fb74860cb12a444ec9b77982168.png

4.重定向路由{ path: '被重定向值', redirect: '重定向之后的值' }

5c837d35a39aeb9cf722018526512405.png

三、VueRouter---传递参数

1.Vue Router传递参数

只要将Vue Router挂载到了Vue实例对象上, 我们就可以通过vue.$route拿到路由对象

只要能拿到路由对象, 就可以通过路由对象拿到传递的参数

方式一: 通过URL参数参数(?key=value&key=value), 通过this.$route.query获取

aad06e4607a7f50190cac4a9933210bb.png
00ac97366677629c78f94e481d11d5f8.png

方式二: 通过占位符传递(路由规则中/:key/:key, 路径中/value/value), 通过this.$route.params获取

c59c83d40a63cee2b854dae42509ea00.png
9a0ecf39490d43a685ad8b736e22a86b.png
025d8b813d53bf6580ea31f8e7bf45b9.png

四、VueRouter---嵌套路由

1.什么是嵌套路由?

嵌套路由也称之为子路由, 就是在被切换的组件中又切换其它子组件

例如: 在one界面中又有两个按钮, 通过这两个按钮进一步切换one中的内容

3cfd15387fc5e0ae6a9b3f5c581a6ece.png
25e4f2bcd0f12265831b98cd884eaae3.png

五、VueRouter---命名视图

1.什么是命名视图?

命名视图和前面讲解的具名插槽很像, 都是让不同的出口显示不同的内容

命名视图就是当路由地址被匹配的时候同时指定多个出口, 并且每个出口中显示的内容不同

5e495d07014cc13783ab2fa468e2d4db.png
edc7a0c38c6169858dbf9125e9166c9f.png

五、VueRouter---watch属性

1.什么是Watch属性?

Watch属性是专门用于监听数据变化的, 只要数据发生了变化, 就会自动调用对应数据的回调方法

c31ff45fec5efdac769afad46b7f1574.png
294aa6d9add2a5d281b93cb7eb936eef.png

2.Watch监听路由变化Watch属性不仅仅能够监听数据的变化, 还能够监听路由地址的变化

在企业开发中我们可以通过Watch来判断当前界面是从哪个界面跳转过来的

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值