最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-router路由傳參及隱藏參數(shù)問(wèn)題

 更新時(shí)間:2022年12月01日 14:31:36   作者:Bayi·  
這篇文章主要介紹了vue-router路由傳參及隱藏參數(shù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

路由跳轉(zhuǎn)及傳參形式

vue中路由中需要傳遞參數(shù)的話可以用query和param傳遞,兩者類似于get和post。

先上路由配置文件 (router/index.js)

const routes = [{
    path: '/chat',
    name: 'Chat',
    component: Chat
}, ]

path 方式跳轉(zhuǎn) (query)

<router-link :to="{ path: '/chat', query: { plan: 'private' }}">Register</router-link>
//簡(jiǎn)寫不傳參
this.$router.push('/chat')
//全寫傳參
this.$router.push({path:'/chat',query:{name1:'1',name2:'2'}})

獲取query傳參

this.$route.query
//獲取結(jié)果
{name: "1", name2: "2"}

name 方式跳轉(zhuǎn)(params)

傳參??

<router-link :to="{ name: 'Chat', params: { id: '123',name:'巴依' }}"></router-link>
this.$router.push({name:'Chat',params:{id:'123',name2:'巴依'}})
//router配置
const routes = [{
    path: '/chat',
    name: 'Chat',
    component: Chat
}]

未搭配動(dòng)態(tài)路由時(shí)導(dǎo)航欄顯示效果 ??此時(shí),不會(huì)在導(dǎo)航欄中顯示傳遞的數(shù)據(jù),也可以正常獲得params中的數(shù)據(jù),但是刷新頁(yè)面   后會(huì)丟失params中傳遞的數(shù)據(jù)

//router配置
const routes = [{
    path: '/chat/:id/:name',
    name: 'Chat',
    component: Chat
}]

設(shè)置動(dòng)態(tài)路由后導(dǎo)航欄顯示效果  ??此時(shí),就算刷新頁(yè)面也不會(huì)丟失params中的數(shù)據(jù),但同時(shí)也暴漏的傳遞的數(shù)據(jù)

獲取params傳參結(jié)果??

this.$route.params
//獲取結(jié)果
{id: "123", name: "巴依"}

注意!

  • query傳參相當(dāng)于get方式,會(huì)把要傳遞的參數(shù)顯示在導(dǎo)航欄中。
  • params傳參相當(dāng)于post方式。默認(rèn)不會(huì)把傳遞的參數(shù)顯示在導(dǎo)航欄中。
  • query跳轉(zhuǎn)路由傳參顯示參數(shù)這對(duì)于普通數(shù)據(jù)沒(méi)什么,但是對(duì)于敏感數(shù)據(jù),比如 涉及到用戶敏感信息 ,用query就不好了。
  • 我們可以用params方式傳遞參數(shù),它不會(huì)把傳遞的參數(shù)顯示到導(dǎo)航欄中。

但是!

我們用  this.$route.params  獲取數(shù)據(jù)后。刷新頁(yè)面會(huì)丟失獲取到的數(shù)據(jù),但我們不能保證說(shuō)讓用戶不刷新吧。

 <————刷新頁(yè)面后 params數(shù)據(jù)丟失

解決辦法

會(huì)Vuex的,別使用路由傳參了,直接把要傳遞的參數(shù)放到Vuex中它不香嗎?

然后通過(guò)mutations設(shè)置state中的變量。在跳轉(zhuǎn)后的頁(yè)面獲取Vuex中的變量

vuex的 store 中的數(shù)據(jù)是保存在運(yùn)行內(nèi)存中的,當(dāng)頁(yè)面刷新時(shí),頁(yè)面會(huì)重新加載 vue 實(shí)例,vuex 里面的數(shù)據(jù)就會(huì)被重新賦值,這樣就會(huì)出現(xiàn)頁(yè)面刷新vuex中的數(shù)據(jù)丟失的問(wèn)題。

如何解決不贅述了網(wǎng)上方法太多,點(diǎn)下面鏈接看吧

解決vuex中數(shù)據(jù)刷新頁(yè)面后數(shù)據(jù)丟失  ??點(diǎn)我 

不想使用Vuex的,大致方法也在上圖中 ,可以使用 Storage 的方式來(lái)保存?zhèn)鬟f的參數(shù)。cookie也可以。

window.sessionStorage.setItem("tagUser", JSON.stringify(tag));
window.sessionStorage.getItem('tagUser')

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue前端導(dǎo)出Excel文件的詳細(xì)實(shí)現(xiàn)方案

    Vue前端導(dǎo)出Excel文件的詳細(xì)實(shí)現(xiàn)方案

    在開發(fā)后臺(tái)管理系統(tǒng)的時(shí)候,很多地方都要用到導(dǎo)出excel表格,比如將table中的數(shù)據(jù)導(dǎo)出到本地,下面這篇文章主要給大家介紹了關(guān)于Vue導(dǎo)出Excel文件的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • vue報(bào)錯(cuò)Failed to execute 'appendChild' on 'Node'解決

    vue報(bào)錯(cuò)Failed to execute 'appendChild&apos

    這篇文章主要為大家介紹了vue報(bào)錯(cuò)Failed to execute 'appendChild' on 'Node'解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • 分享Vue組件傳值的幾種常用方式(二)

    分享Vue組件傳值的幾種常用方式(二)

    這篇文章主要介紹了分享Vue組件傳值的幾種常用方式,文章圍繞主題斬開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • 通過(guò)vue.extend實(shí)現(xiàn)消息提示彈框的方法記錄

    通過(guò)vue.extend實(shí)現(xiàn)消息提示彈框的方法記錄

    這篇文章主要給大家介紹了關(guān)于通過(guò)vue.extend實(shí)現(xiàn)消息提示彈框的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • VUE表達(dá)式{{}}中如何拼接字符

    VUE表達(dá)式{{}}中如何拼接字符

    這篇文章主要介紹了VUE表達(dá)式{{}}中如何拼接字符問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vue指令中的v-once用法

    vue指令中的v-once用法

    這篇文章主要介紹了vue指令中的v-once用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 利用Vite搭建Vue3+ElementUI-Plus項(xiàng)目的全過(guò)程

    利用Vite搭建Vue3+ElementUI-Plus項(xiàng)目的全過(guò)程

    vue3如今已經(jīng)成為默認(rèn)版本了,相信大多數(shù)公司已經(jīng)全面擁抱vue3了,下面這篇文章主要給大家介紹了關(guān)于利用Vite搭建Vue3+ElementUI-Plus項(xiàng)目的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07
  • vue-cli配置使用Vuex的全過(guò)程記錄

    vue-cli配置使用Vuex的全過(guò)程記錄

    這篇文章主要給大家介紹了關(guān)于vue-cli配置使用Vuex的相關(guān)資料,Vuex 是一個(gè)專為 Vue.js 應(yīng)用程序開發(fā)的狀態(tài)管理模式,本介紹的非常詳細(xì),需要的朋友可以參考下
    2021-07-07
  • vue中appear的用法

    vue中appear的用法

    這篇文章主要介紹了vue中appear的用法,需要的朋友可以參考下
    2017-08-08
  • vite+vue3項(xiàng)目報(bào)錯(cuò):TypeError:?Promise.allSettled?is?not?a?function

    vite+vue3項(xiàng)目報(bào)錯(cuò):TypeError:?Promise.allSettled?is?not?a?fu

    Vite+Vue3項(xiàng)目中遇到“TypeError:?Promise.allSettled?is?not?a?function”錯(cuò)誤,通常是因?yàn)楫?dāng)前運(yùn)行的JavaScript環(huán)境不支持Promise.allSettled,下面就來(lái)介紹幾種解決方法,感興趣的可以了解一下
    2024-12-12

最新評(píng)論

东兰县| 叶城县| 襄城县| 滁州市| 青河县| 澄江县| 凌云县| 鹿邑县| 应城市| 遂宁市| 德兴市| 十堰市| 阿鲁科尔沁旗| 黔南| 涿鹿县| 江永县| 万山特区| 静安区| 西林县| 沁水县| 盐山县| 阿拉善盟| 筠连县| 沙坪坝区| 陕西省| 施秉县| 鄂尔多斯市| 聂荣县| 西昌市| 清水河县| 瓮安县| 广宗县| 井研县| 格尔木市| 阜平县| 霞浦县| 吉林市| 古蔺县| 鄂温| 健康| 尉犁县|