发表于: 2019-11-17 23:55:15

0 989


今日完成的事

学习了Vue中的路由

1.如果没有安装的话,需要安装路由

cnpm install vue-router –save

                                             

2.引入并实例化路由在main.js

Import VueRouter from ‘vue-router’

Vue.use(VueRouter)

3.配置路由

创建组件引入组件

配置路由

实例化VueRouter

挂载路由

在需要的页面放上路由出口<router-view></router-view>点击跳转用到<router-link to=’’></router-link>

 

 

路由重定向

也可以单独写一个路由的组件,把路由挂载之前的部分写到组件里面

然后在路由实例化之后把实例化的路由暴露出去

Main.js接收暴露的实例化路由,并挂载

动态路由传值

首先在路由配置这里设置

然后在router-link设置要传的值

点击之后值就传过去了

这里注意一下要么都不设置,要么俩都设置,只设置一个路由会失效

获取动态路由传的值

直接用this.$route.params获取

传动态数据

首先在to之前加个:号,然后用双引号把要传的值扩起来

这样的话传的就是动态数据了

get传值

把路由的设置改掉

页面重新设置

绑定动态数据跟之前一样

获取get传值用this.$route.query

创建全局样式

首先在assets里面创建一个文件夹在里面创建一个全局的scss文件

并在里面写样式

然后在main.js引入

基于js进行跳转,通过 this.$router.push({path:'xxx'})进行跳转。

命名路由进行跳转

首先给路由起一个名字

还是用通过 this.$router.push({path:'xxx'})进行跳转。只不过里面的path换成了name

 

Js跳转传值

还有一种传值方法

但是这种方法虽然能接收到传值,但是不显示

父子路由

首先在路由里面配置一个children子路由

这里注意子路由没有斜杠

然后把<router-view></router-view>放入template

跳转成功

传参

 
明天计划的事

学习vue的ui组件

遇到的困难

vue的路由组件还是挺难理解的

收获

学会了vue的路由


返回列表 返回列表
评论

    分享到