Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.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
Vue.js 如何将nextPage变量值从子级传递到父级';路由器链路?_Vue.js - Fatal编程技术网

Vue.js 如何将nextPage变量值从子级传递到父级';路由器链路?

Vue.js 如何将nextPage变量值从子级传递到父级';路由器链路?,vue.js,Vue.js,试图从子组件设置的值,以使路由器链接动态 我做的一些研究谈到了增加一个道具,但我不太确定该怎么做。在中 当我这样做时,我有两个问题: 问题1:已解决 问题2:错误消息“数据属性“nextPage”已声明为道具。请改用道具默认值。” App.vue <template> <div id="app"> <router-view :nextPage="['/']"></router-view> <router-link cla

试图从子组件设置
的值,以使路由器链接动态

我做的一些研究谈到了增加一个道具,但我不太确定该怎么做。在

当我这样做时,我有两个问题:

问题1:已解决

问题2:错误消息“数据属性“nextPage”已声明为道具。请改用道具默认值。”

App.vue

<template>
  <div id="app">
    <router-view :nextPage="['/']"></router-view>

    <router-link class="prev-slide" :to="'/'">
      Restart
    </router-link>
    <router-link class="next-slide" :to="nextPage">
      Next
    </router-link>
  </div>
</template>

<script>
export default {
  data() {
    return {
      nextPage: "/page2"
    };
  }
};
</script>

重新启动
下一个
导出默认值{
数据(){
返回{
下一页:“/page2”
};
}
};
欢迎光临

<script>
export default {
  name: "Welcome",
  props: ['nextPage'],
  data() {
    return {
      nextPage: "/page2"
    }
  }
};
</script>

导出默认值{
名称:“欢迎”,
道具:['nextPage'],
数据(){
返回{
下一页:“/page2”
}
}
};

您需要使用computed。如果你对此一无所知;让我举个例子:

newvue({
el:“#应用程序”,
道具:{
当前:{
类型:数字,
默认值:1
}
},
计算:{
下一个(){
返回此值。当前值+1
}
}
})

{{current}}
|
{{next}}

要解决问题2,请将welcome.vue中的数据变量从下一页更改为其他内容,或者只需使用道具本身。