Vue2 已定义已绑定的Element表单数据对象报错 not defined on the instance but referenced during render.

Posted 白瑕

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue2 已定义已绑定的Element表单数据对象报错 not defined on the instance but referenced during render.相关的知识,希望对你有一定的参考价值。

项目场景:

子组件内的表单报错, 该表单数据对象存在且绑定无误.

props: 
  nowSelected: 
    type: Array,
    default: () => []
  
,
data() 
  return 
    ENFA01MForm: 
      actId: '01',
      astCtrNo: this.nowSelected.astCtrNo,
      astLoc: ''
    
  

报错:

'ENFA01MForm' is not defined on the instance but referenced during render.



原因分析:

Form表单数据对象里的属性默认值不能是props传来的对象里的具体属性值.
这里改成nowSelected对象是没有问题的, 但是不能精确到属性.


正常的data里是可以这样做的(如下没有任何问题), Element表单数据对象不可.

props: 
  nowSelected: 
    type: Array,
    default: () => []
  
,
data() 
  return 
    stlyn: this.nowSelected.sttlYym,
    projNo: this.nowSelected.projNo
  

以上是关于Vue2 已定义已绑定的Element表单数据对象报错 not defined on the instance but referenced during render.的主要内容,如果未能解决你的问题,请参考以下文章

element-ui 表单编辑之后再新增表单数据无法清空问题(已解决)

element中的组件说明

vue2 ElementUI 表单标签表格表头添加问号图标提示

element + vue2.0 开发动态表单录入组件02

Vue2.0—表单事件数据绑定

Vue2 element selection组件设置默认选项