巨集碁 11 月單月營收新臺幣 288.55 億元,創八年同期新高
1、vue-router的理解:
vue的一個元件庫,專門用來實現SPA應用
2、對SPA應用的理解:
1、單頁Web應用
2、整個應用只有一個完整的頁面
3、點選頁面中的導航連結不會重新整理頁面,只會做頁面的區域性重新整理
3、路由的理解:
1、一個路由就是一組對映關係(key - value)
2、key為路徑,value可能是function (node根據路徑做響應) 或component(用於展示頁面內容)
3、工作過程:當瀏覽器的路徑改變時,對應的元件就會顯示
4、基本使用:
1、安裝vue-router,命令:npm ivue-router
2、引用、應用外掛:importVueRouter from 'vue-router'、 Vue.use( VueRouter )
3、編寫router(路由器)配置項:
// 引入VueRouter
importVueRouter from 'vue-router'
// 引入 "路由" 元件
import About from '../components/About'
import Home from '../components/Home'
// 建立router例項物件,去管理一組一組的路由規則
const router = newVueRouter({
routes:[
{
path: '/about',
component:About
},
{
path: '/home',
component:Home
}
]
})
// 暴露router
export defaultrouter
4、實現切換(active-class可配置高亮樣式)
<router-link active-class="active" to="/about"> About </router-link>
5、指定展示位置
<router-view></route-view>
5、幾個注意點:
1、路由元件通常存放在 pages 資料夾, 一般元件通常存放在 components 資料夾。
2、通常切換,"隱藏"了的路由元件,預設是被銷燬掉的,需要的時候再去掛載。
3、每個元件都有自己的 $route 屬性,裡面儲存著自己的路由資訊。
4、整個應用只有一個router,可以通過元件的 $router 屬性獲取到。
6、多級路由(巢狀路由)
1、配置路由規則,使用children配置項
routes:[
{
path: '/about',
component:About
},
{
path: '/home',
component:Home,
children: [ // 通過children配置子級路由
{
path: "news", // 此處一定不要寫:/news
component: News
}
]
}
]
2、跳轉(要寫完整路徑)
<router-link to="/home/news">News</router-link>
7、命名路由
1、作用:可以簡化路由的跳轉
2、如何使用:
1、給路由命名
children:[
{
name: "about", //給路由命名
path: '/about',
component:About
},
]
2、簡化跳轉
// 簡化前,需要寫完整的路徑
<router-link to="/home/about">About</router-link>
// 簡化後,直接通過名字跳轉
<router-link :to="{ name: 'about' }">About</router-link>
// 簡化寫法配合傳遞引數
<router-link
:to="{
path: "/home/detail",
query: {
id: 666,
title: "你好"
}
}"
>About</router-link>
7、路由傳參:
1、路由的query引數
1、傳遞引數:
<!-- 跳轉並攜帶query引數,to的字串寫法 -->
<router-link to=" /home/detail?id=666&title=你好 ">跳轉</router-link>
<!--跳轉並攜帶query引數,to的物件寫法-->
<router-link
:to="{
path: "/home/detail",
query: {
id: 666,
title: "你好"
}
}"
>跳轉</router-link>
2、接受引數:
this.$route.query.id;
this.$route.query.title;
2、路由的params傳參