Vue.js 道具未定义

Posted

技术标签:

【中文标题】Vue.js 道具未定义【英文标题】:Vue.js props undefined 【发布时间】:2020-06-09 12:58:08 【问题描述】:

执行此代码时,输​​出“未定义”。

子组件

export default 
  porps: [
    'idx'
  ],
  mounted () 
      console.log(this.idx)
  ,
 //BambooPage.vue

父组件

<template>
  <div class="bamboo">
    <bamboo-page v-bind:idx="index" v-if="show"></bamboo-page>
  </div>
</template>

<script>
import BambooPage from '@/components/Bamboo/Page/BambooPage.vue'
export default 
  name: 'bamboo',
  data: () => 
    return 
      show: false,
      index: 0
    
  ,
  components: 
    BambooPage
  ,
  mounted () 
      this.index = 5
      this.show = true
  ,

</script>

在 Vue Devtools 上,子组件中有 $attars "idx: 5"。 我该怎么办?

【问题讨论】:

【参考方案1】:

你的文字道具有错字) 波普斯:[ 'idx' ]

换成道具

【讨论】:

以上是关于Vue.js 道具未定义的主要内容,如果未能解决你的问题,请参考以下文章

道具对象的属性在刷新函数中未定义

Vue 组件:props 未定义

在 Vue.js 中将对象作为道具发送并获取 TypeError 和 Warning

Vue.js 变量变为未定义

加载组件时检查道具是不是未定义

如何解决“未捕获的类型错误:无法读取未定义的属性'get'”? (Vue.JS 2)