vue-router
中文官网javascript
一、安装html
npm install vue-router
二、项目中基本配置vue
import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
三、设置路由钩子函数java
// 路由配置
const router = new VueRouter({
mode: 'history',
routes: Routers,
linkActiveClass: 'active',
linkExactActiveClass: 'active',
});
router.beforeEach((to, from, next) => {
...
next();
});
router.afterEach((to, from, next) => {
...
window.scrollTo(0, 0);
});
四、使用vue-router
new Vue({
el: '#app',
store,
router,
render: h => h(App)
});
url
几个概念的介绍一、query
参数:npm
http://localhost:8080/#/test2?id=word
问号后面的参数markdown
二、params
参数app
http://localhost:8080/#/test1/1
相似1这样的ide
一、直接在写函数
**路由配置**
{
path: '/test1/:number', // :number表示传递的params参数
name: 'test1',
component: test1,
props: true
},
**页面跳转**
<router-link to="/test1/1">普通传参数到test1页面</router-link> <br/>
二、动态配置query
传参
**路由配置**
{
path: '/test2',
name: 'test2',
component: test2,
},
<router-link :to="{path: 'test2', query: {id: 'hello'}}">普通传参数到test2页面</router-link><br/>
三、动态配置params
传参
**路由配置**
{
path: '/test3',
name: 'test3',
component: test3,
},
**注意这里要写name不是path**
<router-link :to="{name: 'test3', params:{id:123}}">普通传参数到test3页面</router-link>
四、页面点击按钮跳转方式
<button @click="gototest2">点击跳转到test2</button><br/>
methods: {
gototest2() {
this.$router.push({
name: 'test2',
query: {
id: 'word'
},
params: {
'gender': '男'
}
})
}
}
一、直接获取
mounted () {
console.log(this.$route)
}
毕竟经过路由传递过去的值是有限的,若是传递的比较多能够考虑从新请求接口或者走本地存储的方式