如何解决 Property or method “rowView“ is not defined on the instance but referenced during render. 报错

  1. 今天刚写完页面 点击详情按钮时,对话框弹不出来,F12查看Console 就已经报错了。

报错内容如下:

Property or method "View" is not defined on the instance but referenced during render. Make sure that this property is reactive, either in the data option, or for class-based components, by initializing the property

属性或方法“rowView”未在实例上定义,但在渲染过程中被引用。通过初始化属性,确保该属性在数据选项中或在基于类的组件中是反应性的

解决方法:

  1. 我的原因是将View()方法写在了methods的外面😭,还找了蛮久的......

  1. 将View()方法放到methods中就行了

 methods: {
     //详情
      rowView(row) {
        // 显示窗口
        this.name = "详情"
        this.dialogVisibleView = true
        API.query(row.id).then(res => {
          if (res.data.code == 0) {
            this.form = res.data.data
          }
        })
        this.dialogVisibleView = true;
      },
 }


Property or method "详情" is not defined on the instance but referenced during render
Error in event handler for "click": "TypeError: _vm.rowView is not a function"

属性或方法“详情“未在实例上定义,但在渲染过程中引用。

“click”的事件处理程序出错:“TypeError:_vm.rowView不是函数”

解决方法:

  1. 详情用双引号(正确示范)

 <el-dialog name="详情" :visible.sync="dialogVisibleView" width="50%">
      <div>
        <el-form ref="form" :model="form" label-width="120px">
          <el-form-item label="学生名称">
            <el-input v-model="form.name" :disabled="true"></el-input>
          </el-form-item>
          <el-form-item label="学生性别">
            <el-radio-group v-model="form.sex" >
              <el-radio :label="1">男</el-radio>
              <el-radio :label="2">女</el-radio>
            </el-radio-group>
          </el-form-item>
      </div>
    </el-dialog>

未改之前,我将name="详情" 写成了:name="详情"(error);返回的data(){}中我写的是name:'详情'

正确的写法:是将单引号改为双引号

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: system.data.datarowview是一个.NET Framework中的类,用于表示数据表中的一行数据。它是一个数据视图类,可以通过它来访问和操作数据表中的数据。在使用数据绑定技术时,通常会使用DataRowView类来表示数据表中的一行数据。它提供了一些属性和方法,可以用于获取和设置数据行中的数据,以及对数据行进行操作。 ### 回答2: system.data.datarowview是一个用于表示数据库中的数据行的类,它是System.Data命名空间下的一个类型。 在使用ADO.NET进行数据库操作时,当我们从数据库中检索数据时,会得到一个DataTable对象,其中包含了查询结果的每一行数据。而system.data.datarowview就是DataTable中每一行数据的视图。 system.data.datarowview可以用来访问和操作数据库中每一行的数据。它提供了一些属性和方法,用于获取和设置行数据中的各个字段的值。例如,通过索引或字段名可以获取某一列的值,也可以对某一列的值进行修改。 此外,system.data.datarowview还提供了一些方法,用于判断行数据是否为空或存在、删除行数据等操作。 在ASP.NET中,当我们在前端页面绑定数据源时,可以使用system.data.datarowview来绑定DataRow中的每一行数据,并通过属性或方法来取出相应的字段值。 总之,system.data.datarowview是一个用于表示数据库中每一行数据的视图类,可以方便地进行数据访问和操作。 ### 回答3: system.data.datarowview是一个在数据绑定操作中常见的数据对象类型。在进行数据绑定时,可以将数据源中的每一行数据视为一个DataRowView对象。 DataRowView对象包含了数据源中一行数据的所有列的值,并提供了一些方便的属性和方法来对这些值进行操作。 通过DataRowView对象,我们可以轻松地访问每一列的值,使用类似于数组索引的方式来获取指定列的值。例如,可以使用DataRowView对象的索引器来获取指定列的值,如:rowView["columnName"]。同时,也可以通过列索引来获取指定列的值,如:rowView[columnIndex]。 DataRowView对象还提供了一些属性,用于获取特定列的值。例如,可以使用Row对象的属性来获取指定列的值,如:rowView.Row["columnName"]。另外,还可以通过Row对象的索引器来获取指定列的值,如:rowView.Row[columnIndex]。 此外,DataRowView对象还提供了一些方法,用于对数据进行修改和删除操作。例如,可以使用BeginEdit()方法开始对该行数据进行编辑,使用CancelEdit()方法取消对该行数据的编辑操作,使用EndEdit()方法提交对该行数据的修改。此外,还可以使用Delete()方法删除该行数据。 总之,system.data.datarowview提供了一种方便的方式来访问和操作数据源中的每一行数据。通过该对象,我们可以轻松地对数据进行绑定和操作,以满足数据绑定操作的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值