vue傳參之通過Vue屬性$route的params傳參
(注意:vue傳值 與 vue傳參是兩塊東西!)
概念圖
原理
vue傳參的原理主要在於 Vue.$route.params和有 $route.query
$route是Vue的屬性.params是$route的屬性,用來儲存資料的鍵值對.就是說它物件,儲存很多屬性(鍵值對,屬性,屬性值)在裡面.
清單:
通過瀏覽器外掛vue devtools(vue 開發者工具外掛)可以看的到$route屬性內部的具體資料:
$route.params,可以說於$route是一箇中間容器,用來容納引數,是鍵值對的方式,這樣在這個頁面執行動作傳遞引數到$route.params,在另外一個頁面就能從$route.params裡拿引數,就這麼回事
在路由裡定義
//router >> index.js
{
path: '/Page9/:abc/:cde',
name: 'Page9',
component: Page9
}
意思就是我要往 Vue.$route.params裡儲存屬性"abc"和"cde",它們是作為屬性名,鍵名key,
而屬性值則由點選路由後觸發路徑的變化來決定具體的值.要傳輸什麼就寫什麼,比如
//App.vue
<router-link to="/Page9/gigi/lkjdk7338">
點選就跳轉到page9,並同時傳參到Vue.$route.params
</router-link>
//Page9.vue
<template>
<div class="page1">
<h1>{{ msg }}</h1>
<p>{{this.$route.params}}</p>
<h3 @click="nsj">拿資料</h3>
</div>
</template>
<script>
export default{
name:'Page9',
data(){
return{
msg:'I am Page9.vue'
}
},
methods:{
nsj(){
this.msg = this.$route.params.asd
}
}
}
</script>
意思是最後Vue.$route.params會儲存{"abc" : "gigi" ,"cde" : "lkjdk7338"}
或者用程式設計路由的寫法,在指令碼js裡寫要傳的參:
html:
<p><button @click="sj1">點選就跳轉到page9,並同時傳參到</button></p>
js:
sj1() {
this.$router.push({
path: '/Page9',
name: 'Page9',
params: {
abc: this.mydata,
cde: 'dlj'
}
})
意思是是最後Vue.$route.params會儲存{"abc" : this.mydata這個資料 ,"cde" : ''dlj''}
如何拿值:
這就很簡單了:
直接從Vue.$route.params裡拿就行了
{{ $route.params.abc }} --> "gigi" 或者 this.mydata具體的值
{{ $route.params.abc }} --> " lkjdk7338 "
相關文章
- query傳參 和 params傳參方式
- 路由之間傳參的方法(vue通訊)路由Vue
- Vue路由傳參Vue路由
- VUE3 之 元件傳參Vue元件
- Vue查詢傳參Vue
- Vue 路由傳值(傳參)詳解Vue路由
- Vue傳參一籮筐Vue
- vue巢狀元件傳參Vue巢狀元件
- Vue--子元件相互傳參Vue元件
- vue專案通過命令列傳參實現多環境配置(基於@vue/cli)Vue命令列
- vue路由傳參的三種基本方式Vue路由
- vue-router獲取url傳參Vue
- Angular父子元件通過服務傳參Angular元件
- 008.Vue3入門,事件傳參的用法Vue事件
- 幾種常見的Vue元件間的傳參方式Vue元件
- react中路由傳參和url傳參React路由
- 繼承ActionSupport 實現Action與屬性驅動傳參繼承
- vue父子元件傳參後,子元件重新初始化Vue元件
- vue 內開啟一個新視窗,帶傳參!Vue
- Java傳參傳值Java
- 【SpringMVC】傳參SpringMVC
- [SpringMVC] 傳參SpringMVC
- Vue 事件處理 傳參 以及事件的修飾符 的學習Vue事件
- Vue路由物件屬性 .meta $route.matched詳解Vue路由物件
- python函式的入參和傳參Python函式
- vue 基礎入門筆記 17:路由傳參的兩種方式Vue筆記路由
- vue傳參頁面重新整理資料丟失問題Vue
- Vue專案中路由動態傳參功能相關實現Vue路由
- vue2.0 axios post請求傳參問題(ajax請求)VueiOS
- [Vue] 使用dllPlugin編譯最佳化後路由傳參問題VuePlugin編譯路由
- angular路由傳參Angular路由
- SCSS @mixin傳參CSS
- 傳參問題
- java靈活傳參之builder模式JavaUI模式
- Vue 元件間的傳值(通訊)Vue元件
- 032、Vue3+TypeScript基礎,巢狀子路由和query傳參VueTypeScript巢狀路由
- react router路由傳參React路由
- 網頁地址傳參網頁