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)
}
畢竟經過路由傳遞過去的值是有限的,若是傳遞的比較多能夠考慮從新請求接口或者走本地存儲的方式