学习vue时 整理的一些东西
路由器
$route.name
路径绑定
<router-link :to="{name:'Home',params:{id:123}}">Home</router-link>
{{$route.params.id}}
<router-link :to="{path:'/user/sea',query:{aaa:'bbb'}}"></router-link>
{{ $route.query.aaa }}
<router-link :to="{name:'Home', params:{id:123}"></router-link>
{{ $route.params.id }}
redirect:'home'
{
path: '/ccc/:id',
alias:'/bieming'
redirect:xxxx => {
const {hash,params,query} = xxxx;
if (params.id == '001'){
return '/'
}
}
}
{path:'/alias',alias:'/bieming'}
alias 别名
alias:'/aaa',
alias:['/aaa','/bbb']
路由的过渡动画
<transition name="fade">
<router-view></router-view>
</transition>
.fade-enter-active, .fade-leave-active {
transition: opacity .5s;
}
.fade-enter, .fade-leave-to {
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)
}
}
导航按钮
<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("/")
},
query() {
this.$router.push({path:'/',query:{a:111,b:222}})
}
}
</script>