Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel vue路由器链接未在刷新页面上显示参数_Laravel_Vue.js - Fatal编程技术网

Laravel vue路由器链接未在刷新页面上显示参数

Laravel vue路由器链接未在刷新页面上显示参数,laravel,vue.js,Laravel,Vue.js,当我刷新页面时,组件“music”看到'params'对象为空, 有人能帮我吗 代码如下: route.js: { path: "/music", name: "music", component: music } file that call router-link: <router-link :to="{name:'music', params:{ title:'Musicc'}} ">Musi

当我刷新页面时,组件“music”看到'params'对象为空, 有人能帮我吗

代码如下:

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:
{
路径:“/音乐”,
名称:“音乐”,
组成部分:音乐
}
调用路由器链接的文件:
音乐
音乐部分:
{{title}}
导出默认值{
名称:“音乐”,
计算:{
标题:函数(){
返回此。$route.params.title;
}
}
}

在route.js中添加
道具:true

route.js:

{
    path: "/music",
    name: "music",
    component: music,
    props: true
}

您必须在路由的路径中指定参数名……也许这就是答案

route.js:
{
    path: "/music/:title",
    name: "music",
    component: music
}

页面刷新与单击路由器链接不同。通过点击路由器链接传递的参数在页面刷新后不会保留在页面中(如William Wang所述)。如果您需要在页面刷新时仍保留数据,请考虑使用Vuex状态管理,而不是传递大量参数。

这是您的问题所在

在调用路由器链接的文件中

<router-link :to="{name:'music', params:{ title:'Musicc'}} ">Music</router-link>
应该是

path:"/music/:title"

因此,这是一个输入错误,但刷新页面时参数仍然为空。刷新页面时参数数据丢失,应用程序内的路由导航即可使用。要在刷新页面时使用,您需要将值保存在url中,例如
/music/:title
不要这样认为,如果我必须传递20个参数,不想通过路径传递所有信息,但没有参数如何传递参数这是我经常使用的语法Lets考虑laravel…如果在路由中没有提供参数id,那么它如何调用需要参数的路由
path:"/music/:title"