Vue中路由router的基本使用

1.vue-router的安装

  1. 普通安装
    先下载vue-router.js
    导入,要先导入vue.js包
<script src="vue-router.js"></script>
  1. webpack安装
    安装命令:
npm install vue-router

导入,要先导入vue

import VueRouter from'vue-router'

启用

Vue.use(VueRouter)

一旦将包导入,浏览器就会启用路由

2.vue-router的使用

  1. 创建一个路由对象
var router1=new VueRouter({
//路由匹配规则
routes:[
{
//路由匹配规则对象
//当被监听的路由链接地址被触发时,会展示对应的组件
path:'/监听的路由链接地址',
component:要展示的组件模板对象
},
//利用redirect设置默认展示的组件
{
path:'/',
redirect:'/监听的路由链接地址'
}
],

//非必需
//修改默认样式名称,可以将router-link-active修改为自定义的样式名称
//在<router-link>标签中激活是会使用自定义的样式名称
linkActiveClass:'自定义的样式名称'
})
  1. 创建组件模板对象
var 要展示的组件模板对象={template:'<p>第一个</p>'}
//template和component很容易混淆
  1. 将路由对象注册到Vue实例中
var vm=new Vue({
router:router1
})
  1. 在页面中增加占位符
<router-view></router-view>

这是vur-router提供的占位符,用来展示路由规则中匹配到的组件

  1. 增加标签触发路由器
<a href="#/监听的路由链接地址"></a>
//一定要加一个‘#’,不然不会触发hash去匹配路由

//建议使用<router-link>,使用时不用加#号
<router-link to="/监听的路由链接地址" tag="想要修改成为的标签"></router-link>
//<router-link>标签在该标签被触发时,会自动添加class属性router-link-exact-active和router-link-active,可以给.router-link-active设置样式,使得被触发时有反应

当页面上跳转到#/开头的地址时,会访问Vue实例下的router对象中的路由,路由会根据路由的匹配规则,将对应的组件模板渲染到中去

3.给路由加动画

  1. 用transition标签将router-view包裹起来
<transition mode="out-in">
<router-view></router-view>
</transition>
  1. 定义样式
.v-enter,.v-leave-to{
	opacity:0;
	transform:...;	
}
.v-enter-active,v-leave-active{
	transition:all 时间 ease
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员徐小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值