成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

Vue 項(xiàng)目功能實(shí)現(xiàn):router 傳遞參數(shù)并解決刷新頁(yè)面參數(shù)丟失問(wèn)題

AbnerMing / 3738人閱讀

摘要:傳參方式模塊名稱各參數(shù)傳參張三效果頁(yè)面顯示張三但是刷新頁(yè)面后,數(shù)據(jù)會(huì)丟失,顯示。缺點(diǎn)參數(shù)值都拼接在上,會(huì)很長(zhǎng),同時(shí)都可被看到。模塊名稱各參數(shù)路由文件設(shè)置的時(shí)候把參數(shù)拼到里。老老實(shí)實(shí)的用存儲(chǔ)。銷毀頁(yè)面的時(shí)候把存儲(chǔ)的內(nèi)容清除。

Vue Router 傳參方式: 1. this.$router.push({ name: "模塊名稱", params: { // 各參數(shù) } }) router.js:
export default new Router({
  routes: [
    {
      path: "/paramsPassingByRouter",
      component: ParamsPassingByRouter,
      children: [
        {
          path: "paramsMode",
          name: "paramsMode",
          component: ParamsMode
        }
      ]
    }
  ]
})
ParamsPassingByRouter.vue:




ParamsMode.vue:

{{ testData }}
效果:

url:http://localhost:8081/#/paramsPassingByRouter/paramsMode
頁(yè)面顯示:{"id":"20180101","name":"張三","aka":"z3","age":"18"}

但是刷新頁(yè)面后,數(shù)據(jù)會(huì)丟失,顯示:{}。

2. this.$router.push({ name: "模塊名稱", query: { // 各參數(shù) } }) router.js:
export default new Router({
  routes: [
    {
      path: "/paramsPassingByRouter",
      component: ParamsPassingByRouter,
      children: [
        {
          path: "queryMode",
          name: "queryMode",
          component: QueryMode
        }
      ]
    }
  ]
})
ParamsPassingByRouter.vue:




QueryMode.vue:

{{ testData }}
效果:

url:http://localhost:8081/#/paramsPassingByRouter/queryMode?id=20180101&name=%E5%BC%A0%E4%B8%89&aka=z3&age=18
頁(yè)面顯示:{"id":"20180101","name":"張三","aka":"z3","age":"18"}

刷新頁(yè)面后,數(shù)據(jù)不會(huì)丟失。

解決刷新頁(yè)面數(shù)據(jù)丟失的方案:

使用 this.$router.push({ name: "模塊名稱", query: { // 各參數(shù) } }) 方式傳參。

缺點(diǎn):參數(shù)值都拼接在 url 上,url 會(huì)很長(zhǎng),同時(shí)都可被看到。

this.$router.push({ name: "模塊名稱", params: { // 各參數(shù) } }) 路由文件設(shè)置的時(shí)候把參數(shù)拼到 url 里。

url:http://localhost:8081/#/paramsPassingByRouter/paramsMode/20180101/%E5%BC%A0%E4%B8%89/z3/18
缺點(diǎn):同上。

1 和 2 結(jié)合使用:this.$router.push({ name: "模塊名稱", params: { // 各參數(shù) }, query: { // 各參數(shù) } })

老老實(shí)實(shí)的用 localStorage 存儲(chǔ)。

url: http://localhost:8081/#/paramsPassingByRouter/paramsMode/z3
可以與 params 和 query 方式配合使用,可以暴露的參數(shù)顯示在 url 上,同時(shí)刷新參數(shù)也不會(huì)丟失。
銷毀頁(yè)面的時(shí)候把 localStorage 存儲(chǔ)的內(nèi)容清除。
// router.js
{
  path: "paramsMode/:aka",
  name: "paramsMode",
  component: ParamsMode
}


文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/105429.html

相關(guān)文章

  • 新手使用vue-router傳參時(shí)注意事項(xiàng)

    摘要:使用和組合傳參路由配置獲取參數(shù)刷新參數(shù)丟失顯示注意此方法第一次跳轉(zhuǎn)是沒(méi)有問(wèn)題的,參數(shù)也可以傳過(guò)去,但是刷新頁(yè)面后,參數(shù)就沒(méi)了這個(gè)地方其實(shí)還有一個(gè)問(wèn)題,當(dāng)你傳遞的參數(shù)是類型,第一次是沒(méi)有問(wèn)題的,獲取的時(shí)候也是類型,但是當(dāng)你刷新頁(yè)面后,變成類 1. 使用name和params組合傳參 this.$router.push({name: details, params: {id: 233}})...

    microcosm1994 評(píng)論0 收藏0
  • 新手使用vue-router傳參時(shí)注意事項(xiàng)

    摘要:使用和組合傳參路由配置獲取參數(shù)刷新參數(shù)丟失顯示注意此方法第一次跳轉(zhuǎn)是沒(méi)有問(wèn)題的,參數(shù)也可以傳過(guò)去,但是刷新頁(yè)面后,參數(shù)就沒(méi)了這個(gè)地方其實(shí)還有一個(gè)問(wèn)題,當(dāng)你傳遞的參數(shù)是類型,第一次是沒(méi)有問(wèn)題的,獲取的時(shí)候也是類型,但是當(dāng)你刷新頁(yè)面后,變成類 1. 使用name和params組合傳參 this.$router.push({name: details, params: {id: 233}})...

    clasnake 評(píng)論0 收藏0
  • vue 模仿今日頭條demo

    vue 頭條 demo 寫在前面 總結(jié)一下寫 demo 過(guò)程中 遇到的一些問(wèn)題,方便自己的學(xué)習(xí)總結(jié)!如有錯(cuò)誤,還請(qǐng)指正! 一直想學(xué)習(xí)使用 vue ,并準(zhǔn)備以后在實(shí)際項(xiàng)目使用,之前跟著慕課網(wǎng) 黃軼 老師 敲了一下 餓了么商品購(gòu)買頁(yè)的demoele效果預(yù)覽 該 demo 借鑒自 hcy1996-github 這個(gè)項(xiàng)目,但內(nèi)部?jī)?nèi)容,布局風(fēng)格,完全不同,只為共同學(xué)習(xí),共同交流 數(shù)據(jù)接口 直接打開(kāi) 今日...

    simpleapples 評(píng)論0 收藏0
  • VUE知識(shí)點(diǎn)集錦

    摘要:載入前后在階段,實(shí)例的和都初始化了,但還是掛載之前為虛擬的節(jié)點(diǎn),還未替換。類似于,不同在于提交的是,而不是直接變更狀態(tài)可以包含任意異步操作。 vue基礎(chǔ) 1、 router 路由與 a 標(biāo)簽的區(qū)別:https://www.jianshu.com/p/34b...2、 VUE雙向綁定的原理: 答:VUE實(shí)現(xiàn)雙向數(shù)據(jù)綁定的原理就是利用了 Object.defineProperty() 這個(gè)...

    Tecode 評(píng)論0 收藏0
  • VUE知識(shí)點(diǎn)集錦

    摘要:載入前后在階段,實(shí)例的和都初始化了,但還是掛載之前為虛擬的節(jié)點(diǎn),還未替換。類似于,不同在于提交的是,而不是直接變更狀態(tài)可以包含任意異步操作。 vue基礎(chǔ) 1、 router 路由與 a 標(biāo)簽的區(qū)別:https://www.jianshu.com/p/34b...2、 VUE雙向綁定的原理: 答:VUE實(shí)現(xiàn)雙向數(shù)據(jù)綁定的原理就是利用了 Object.defineProperty() 這個(gè)...

    APICloud 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<