Cannot read properties of undefined (reading ‘target‘)

2022/2/22 23:44:12

本文主要是介绍Cannot read properties of undefined (reading ‘target‘),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

<div class="switch" @click="toswitch()">编辑</div>//@click="toswitch(item)"


methods:{
toswitch(item) {       
      if (item.target.innerHTML == "编辑") {
        item.target.innerHTML = "完成";
      } else {
        item.target.innerHTML = "编辑";
      }
    },
}

以上代码会报错Cannot read properties of undefined (reading ‘target’)

原因是:给了一个不存在的参数item

所以不管是toswitch()还是toswitch(item)都不正确,除非在该div下使用了{{item.参数}}

方法一:

去掉参数,直接写:

<template>
<div class="switch" @click="toswitch">编辑</div>
</template>

方法二:

在vue中,可以直接使用双向绑定

<div class="switch" @click="toswitch">{{ editText }}</div>

data(){
  return{
     editText: "编辑",
  }
}
methods:{
  toswitch() {
    let self = this;
    if(self.editText == "编辑"){ 
      self.editText = "完成";
    } else {
      self.editText = "编辑";
    }
  }
}


这篇关于Cannot read properties of undefined (reading ‘target‘)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程