Vue-router參數傳遞
為什么要在router中傳遞參數
設想一個場景,當前在主頁中,你需要點擊某一項查看該項的詳細信息。那么此時就需要在主頁傳遞該項的id到詳情頁,詳情頁通過id獲取到詳細信息。
vue-router 參數傳遞的方式
Parma傳參
貼代碼:
/router/index.vue
export default new Router({ routes: [ { path: '/', name: 'Home', component: Home }, { path: '/work', name: 'Work', component: Work } ] })
組件Works傳遞一個work的id到組件Work
/components/Home/Comtent/Works.vue
// 觸發它傳遞一個對象到組件Work getIt (id) { this.$router.push({ path: '/work', name: 'Work', params: { id: id } }) }
/components/Work/Index.vue
<template> <p class="work"> work: {{id}} </p> </template> <script> export default { name: 'Work', data () { return { id: this.$route.params.id //拿到id } } } </script>
運行截圖:
query傳參
將上面的parmas改為query即可,即:
// 傳入 this.$router.push({ path: '/work', name: 'Work', query: { id: id } }) ... ... this.$route.query.id // 獲取
parmas與query的區別
query是通過url傳遞參數,始終顯示在url中
parmas傳參,刷新頁面過后就沒有數據了,無法將獲取到的參數進行保存
相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!
推薦閱讀:
react應用開發腳手架使用案例
怎樣操作vue.js數據綁定
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com