vue路由 vue-router

学习vue时 整理的一些东西

路由器
//获取相关数据
$route.name
路径绑定
//绑定路径
<router-link :to="{name:'Home',params:{id:123}}">Home</router-link>
//页面调用
{{$route.params.id}}
//path query 一起使用
<router-link :to="{path:'/user/sea',query:{aaa:'bbb'}}"></router-link>

//页面获取
{{ $route.query.aaa }} //-> 获取到 bbb
//name params 一起使用
<router-link :to="{name:'Home', params:{id:123}"></router-link>

//页面获取
{{ $route.params.id }} //-> 获取到 123
redirect:'home' //路由重定向
{
    path: '/ccc/:id',
    alias:'/bieming' //别名
    redirect:xxxx => {
        const {hash,params,query} = xxxx;
        if (params.id == '001'){
            return '/'
        }
    }
}

{path:'/alias',alias:'/bieming'} //点击这个路径是到/alias,通过别名后则是到/ccc/:id

alias 别名
alias:'/aaa',
alias:['/aaa','/bbb']
路由的过渡动画
<transition name="fade">
    <router-view></router-view>
</transition>

//css
.fade-enter-active, .fade-leave-active {
  transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}
路由的404
routes:[
    {path: '/', component:Home},
    {path: '*', component:page404} //必须放在路由的最后面
]
路由的钩子
{path: '/parent', component:Home,
    beforeEnter:(to,from.netx) =>{
        console.log(to)
        console.log(from)
        next(false) //默认true 
    }
}
导航按钮
<template>
<button @click="fanhui">后退</button>
<button @click="qianjin">前进</button>
<button @click="home">返回首页</button>
<button @click="query">query</button>
</template>

<script>
methods: {
    fanhui() {
        this.$router.go(-1)
    },
    qianjin() {
        this.$router.go(1)
    },
    home() {
        this.$router.push("/") //push
    },
    query() {
        this.$router.push({path:'/',query:{a:111,b:222}}) //push
    }
}
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值