国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解Vue中一種簡易路由傳參辦法

2019-11-19 15:25:56
字體:
來源:轉載
供稿:網友

情景模擬:

A頁面中,有一些div是根據A中的book數據通過v-for生成的,比如item。

并且點擊會根據路由跳轉到B頁面。

而跳轉到B頁面后,我需要A中的item。

 <div v-for="(item,index) in book" :class='{on:$route.path === `/${item.to}/`}' @click='toOther(item.to)'> </div>
toOther(to,run) {  if(this.$route.path!==`/${to}`){   location.hash = to;  }},

解決辦法:

在A中的click事件中將item傳進toOther()函數中,再根據路由傳入

toOther(to,run) {   if(this.$route.path!==`/${to}`){    location.hash = to+'?'+run.key;   }  },

即將要傳的參數添加在原本url加?之后,這樣既不影響路由,也比較方便。

如圖1所示:



如圖2,這樣子我們便可以在 this.$route 的fullPath中拿到A中我們需要傳遞的參數了。

具體要拿還需要進行字符串的分割取出所需的信息,但是這樣子會很繁瑣,我們只需多加幾個字,

在你的參數前加上'sth'=

toOther(to,run) {   if(this.$route.path!==`/${to}`){    location.hash = to+'?'+'book_key='+run.key;   }  },

你就會發(fā)現(xiàn)你可以在query中拿到這些個數據

并且是一個object的形式

簡直不能更完美!


以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 桑日县| 鹰潭市| 长垣县| 南充市| 西乡县| 湖北省| 婺源县| 湘阴县| 兴和县| 纳雍县| 宣城市| 达日县| 新建县| 防城港市| 邹平县| 古丈县| 大悟县| 河池市| 青川县| 南昌县| 枣强县| 金川县| 鸡西市| 乌苏市| 称多县| 嘉祥县| 太仆寺旗| 阳江市| 化德县| 德清县| 深圳市| 保靖县| 桐柏县| 正定县| 卢湾区| 阿图什市| 通许县| 桂林市| 永登县| 磐石市| 商洛市|