【问题标题】:Unable to pass props to the child component in Vue js无法将道具传递给Vue js中的子组件
【发布时间】:2020-12-04 21:39:50
【问题描述】:

我花了将近 2 个小时来弄清楚我做错了什么。我只是在我的父组件中获取数据,然后将其传递给我的子组件,在我的子组件中,我使用道具来获取该组件,但我没有得到任何东西。仅供参考,如果我 console.log 不在我的子组件中,我将在我的父组件中接收我的所有数据。

这是我的父组件:

    <template>
  <div class="container">
    <div class="row">
      <div class="col-sm-12">
        <div class="about2">
          <h1>What I do</h1>
          <StudyCard :studies="data.studycards" />
        </div>
      </div>
    </div>
  </div>
</template>

<script>
import StudyCard from "@/components/StudyCard.vue";
import data from "../assets/data.json";
export default {
  components: {
    StudyCard,
  },
  data() {
    return {
      data,
    };
  },
};
console.log(data.studycards);
</script>

这是我的子组件的脚本:(这是你唯一需要的,因为这会产生问题)

<script>
export default {
  props: ["studies"],
};
console.log(studies); //This line is an error 
</script>

感谢您解决问题。

【问题讨论】:

  • 一个 vue 道具不会在你的控制台记录它的范围内设置 studies

标签: json vue.js vue-props


【解决方案1】:

问题是您在方法或生命周期挂钩之外访问道具。

<script>
export default {
  props: ["studies"],
  mounted() {
    console.log(this.studies); 
  }
};
</script>

【讨论】:

  • 非常感谢它正在工作。所以道具应该总是从内部处理。学过的知识。谢谢大家的帮助。
  • 如果这有帮助,请接受答案并投票。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-02
  • 1970-01-01
  • 2020-09-01
  • 2021-07-04
  • 1970-01-01
相关资源
最近更新 更多