vue-router 官網:
更多的前端專案偏向於單頁面應用程式,基於mvvm模式,單頁面應用程式跳轉不卡頓,切換流暢等;
基礎知識點包括:路由跳轉、路由跳轉傳參、巢狀路由、多檢視、路由守衛等;
vue-router 在專案的引入包含兩種方式:
通過 js 引入
""
>
<
/script>
通過模組化,npm install vue-router
lang
="en"
>
>
charset
="utf-8"
>
name
="viewport"
content
="width=device-width, initial-scale=1.0"
>
>
documenttitle
>
head
>
>
>
"/foo"
>
go to foorouter-link
>
"/bar"
>
go to barrouter-link
>
>
router-view
>
div>
src=
"">
script
>
src=
"">
script
>
>
const foo =
const bar =
const routes =[,
,]const router =
newvuerouter()
newvue(,
});script
>
body
>
html
>
通過 router-link 進行頁面跳轉;
"/foo"
>
go to foorouter-link
>
"/bar"
>
go to barrouter-link
>
通過 this.$router.push() 控制頁面跳轉;
const foo =,}
}
不修改路由表進行傳參
以 『/bar?param=val』 形式給 bar 元件傳參,bar 元件以 this.$route.query 接收
// foo 元件
const foo =,}
}// bar 元件
const bar =}}
// 路由表
const routes =[,
,]
修改路由表傳參
路由表修改為 『/bar/:id』, 以 『/bar/123』 形式傳參, 以 this.$route.params 接收
// foo 元件
const foo =,}
}// bar 元件
const bar =}}
// 路由表
const routes =[,
,]
巢狀路由,即在 router-view 的元件中,又巢狀了 router-view。也就是說子路由的概念;
foo 元件 與 bar 元件之間的路由切換,為父路由切換;
在 bar 元件中,又有 bar 的子元件 son1 元件 與 son2 元件的切換,稱為子路由切換;
二者共同構成巢狀路由;
// foo 元件
const foo =,}
}// bar 元件
const bar =
const son1component =
const son2component =
// 路由表
const routes =[,
,,,]
},]
多檢視:即同乙個路由切換下,多個 router-view 進行切換。
>
"/foo"
>
go to foorouter-link
>
"/bar"
>
go to barrouter-link
>
>
router-view
>
name
="footer"
>
router-view
>
div>
// foo 元件
const foo =
// bar 元件
const bar =
const footercomponent =
// 路由表
const routes =[,
,},]
監聽路由變化,進行許可權判斷、頁面滾動、動畫載入等功能;
const router =
newvuerouter()
// 頁面滾動、動畫載入、許可權判斷等
router.
beforeeach
((to,
from
, next)
=>
)
Yii2 0隨筆 路由
1 去掉index.php,按照pathinfo模式訪問 例 http com 控制器 方法 1 把web伺服器的 目錄指向所在模組的web目錄 2 在main.php的 components urlmanager enableprettyurl true,3 如果沒有去掉index.php,則we...
vue知識隨筆
很多時候 store.dispatch switch dialog 這種寫法又長又臭 很不方便 我們沒使用 vuex 的時候 獲取乙個狀態只需要 this.show 執行乙個方法只需要 this.switch dialog 就行了 使用 vuex 使寫法變複雜了 使用 mapstate mapget...
vue學習隨筆
1 css與style的物件繫結與陣列繫結 2 v if的key語法 3 v for遍歷物件的三個引數 value key index 4 v for的key就地服用原則 5 v for的優先順序比v if更高 6 單選框的value,多選框的true value與false value 7 表單v...