iT邦幫忙

0

vue 透過 query 傳遞參數在網址上,重整會消失?

this.$router.push({
    path: '/home', 
    query: {
        id: 1
    }
});

我是使用方法三
https://segmentfault.com/a/1190000012393587

導轉後確實會有 ?id=1
但我發現我 reload 就會消失?
還是我的方式不對?⋯⋯

你的 router 寫在哪個頁面
火爆浪子 iT邦研究生 2 級 ‧ 2020-06-18 16:06:07 檢舉
A轉到B
我 router.push 是寫在A
在B reload 的時候 id 就會被清空
那這樣不是很正常嗎 因為你不是從 A 進去 B
你要用 url 也能抓到變數 要在 router 定義啊

1 個回答

1
dragonH
iT邦超人 5 級 ‧ 2020-06-18 16:25:47
最佳解答

貼你的 code

因為我沒遇到這問題

code

<template>
  <div id="app">
    <div id="nav">
      <router-link to="/">Home</router-link> |
      <button @click = "demo">Click</button>
    </div>
    <router-view/>
  </div>
</template>

<script>
// @ is an alias to /src
export default {
  name: 'App',
  components: {},
  methods: {
    demo() {
      this.$router.push({
        path: '/about',
        query: {
          id: 1,
        },
      });
    },
  },
};
</script>

result
image

看更多先前的回應...收起先前的回應...
火爆浪子 iT邦研究生 2 級 ‧ 2020-06-18 16:26:30 檢舉

竟然⋯⋯!

dragonH iT邦超人 5 級 ‧ 2020-06-18 16:30:15 檢舉

historydefault 都試過

都沒這問題

我剛剛測了一下 我的也不會

dragonH iT邦超人 5 級 ‧ 2020-06-18 16:48:14 檢舉

推測你是不是有用 navigation-guards 之類的東西

會影響 router

火爆浪子 iT邦研究生 2 級 ‧ 2020-06-24 10:12:26 檢舉

我看了一下,沒有耶⋯⋯

我要發表回答

立即登入回答