国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 奎屯市| 大邑县| 彭州市| 历史| 类乌齐县| 崇礼县| 册亨县| 夏津县| 德昌县| 育儿| 吴忠市| 固原市| 西平县| 武义县| 宝山区| 扎赉特旗| 饶阳县| 紫金县| 岫岩| 志丹县| 北安市| 普安县| 岚皋县| 宜良县| 云龙县| 门头沟区| 永顺县| 兴仁县| 秭归县| 彭泽县| 红河县| 宣威市| 吉林市| 曲阳县| 芒康县| 黄龙县| 南溪县| 玉屏| 沙河市| 蛟河市| 兰州市|