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 我可以将道具传递给子组件并在Vue中使用父组件中的数据吗_Vue.js_Vue Component_Vue Props - Fatal编程技术网

Vue.js 我可以将道具传递给子组件并在Vue中使用父组件中的数据吗

Vue.js 我可以将道具传递给子组件并在Vue中使用父组件中的数据吗,vue.js,vue-component,vue-props,Vue.js,Vue Component,Vue Props,我希望将数据传递给子组件,并在父组件中呈现相同的数据。此外,我希望在函数中使用数据,而不是简单地在子函数中呈现数据。当我传递本例中的道具时,它不再使用数据呈现标记 <template> <div class="hello"> <div v-for="(section, index) in sections" :key="index"> <p>{{section.name}}</p> <p>

我希望将数据传递给子组件,并在父组件中呈现相同的数据。此外,我希望在函数中使用数据,而不是简单地在子函数中呈现数据。当我传递本例中的道具时,它不再使用数据呈现标记

 <template>
  <div class="hello">
    <div v-for="(section, index) in sections" :key="index">
      <p>{{section.name}}</p>
      <p>{{section.type}}</p>
    </div>
  </div>
</template>

<script>
export default {
  name: "HelloWorld",
  data() {
    return {
      sections: [
        {
          name: "scoop",
          type: "boulder"
        },
        {
          name: "pew pew",
          type: "roped"
        }
      ]
    };
  },
  props: ["sections"]
};
</script>

在您的案例中,数据和道具不能使用相同的单词/属性名称部分。

我假设您的代码是父组件:

//parent.vue {{section.name}}

{{section.type}

从“~/components/MyChildComponent.vue”导入MyChildComponent 导出默认值{ 名称:HelloWorld, 组成部分:{ MyChildComponent }, 资料{ 返回{ 章节:[ { 名称:独家新闻, 类型:漂石 }, { 姓名:pew pew, 类型:绳索 } ] } }, 方法:{ 安慰{ console.logthis.sections//在函数中使用数据的方法 } } } //MyChildComponent.vue {{section.name}}

{{section.type}

导出默认值{ 名称:儿童地狱世界, 道具:[“部分”], 方法:{ 安慰{ console.logthis.sections//child中使用数据的方法 } } } 查看vue指南中有关组件的内容: