[英]vue router-link not show params on refresh page
當我刷新頁面時,組件“音樂”看到“參數”對象為空,有人可以幫助我嗎?
代碼下方:
route.js:
{
path: "/music",
name: "music",
component: music
}
file that call router-link:
<router-link :to="{name:'music', params:{ title:'Musicc'}} ">Music</router-link>
music component:
<template>
<div>
<div>{{title}}</div>
</div>
</template>
<script>
export default {
name: "music",
computed:{
title: function(){
return this.$route.params.title;
}
}
}
</script>
你必須在你的路線路徑中給出參數名稱......也許它可以是答案
route.js:
{
path: "/music/:title",
name: "music",
component: music
}
在 route.js 中添加props:true
路線.js:
{
path: "/music",
name: "music",
component: music,
props: true
}
頁面刷新與單擊路由器鏈接不同。 通過單擊路由器鏈接傳遞的參數在頁面刷新后不會保留在頁面中(如 William Wang 所述)。 如果您需要在頁面刷新時保留數據,請考慮使用 Vuex 狀態管理而不是傳遞大量參數。
這是你的問題
在調用路由器鏈接的文件中
<router-link :to="{name:'music', params:{ title:'Musicc'}} ">Music</router-link>
而在
path: "/music"
它應該是
path:"/music/:title"
所以這是一個錯字
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.