vue中路由使用(深入浅出!)

1. 首先下载好路由router的包,可手动也可用npm(手动下载script引入放到vue包后面即可,npm下载引入格式如下

2.然后创建子组件(这里以login和register为例)

3.创建路由对象并注册(在VM实例上注册即可)并展示到页面上:

  3.1创建路由对象:var router = new VueRouter ({

  routers: [

    {parh: '/' , redirect: 'login'} //当地址是根路径时默认展示login组件

    {path: '/login' , component: login}

    {path: '/register' , component: register}

     ]

})

  3.2展示到页面 :<router-view></router-view>

4.通过链接跳转对应的组件(推荐)<router-link to = "/login"> 登录 </router-link>(默认样式是a标签可加tag="span"改)

 <router-link to = "/register"> 注册 </router-link>

 

(简约版:下载包并创建路由对象、注册、展示然后用链接跳转即可)

 

扩展:

1. 选择跳转链接时高亮设置:

 修改默认激活样式router-link-active即可(默认样式可修改)

 2.选择跳转链接动画设置(在容器外包一个transition标签过渡模式先out再in好看一点 mode="out-in"):

  

3.跳转时传参及接收参数:

 3.1传参:跳转时url后面加?id=10&age=20

 3.2接收参数:差值表达式里写$router.query.id即可

(或用params方法传参及接收)

4.路由嵌套并全部展示(使用用children即可):

 

 (补充:子组件内设置style时加上scoped 即样式当前组件生效)

posted @ 2020-11-27 15:37  封兴旺  阅读(145)  评论(0编辑  收藏  举报

联系方式: 18274305123(微信同号)