当前位置: 首页 > article >正文

vue3动态绑定并通过按钮绑定事件 | 解决报错error ‘xxx‘ is not defined no-undef

以下代码报错:

<template>
    <div :class="inputBox">
      <input type="text" v-model="inputText" placeholder="填写任务" >
      {{ inputText }}
      <button @click="addTask">加任务</button>
    </div>
</template>
<script>
export default{
  methods:{
    addTask(){
      this.taskList.push({
        task:inputText,
        isCompleted:false,
      });
      inputText='';
    }
  },
  data(){
    return{
      inputText: ''
    }
  }
}
</script>

以上代码段,导致了报错:error ‘inputText’ is not defined no-undef

报错原因:

data方法作用域内的变量取值方式错误,应该改为这种方式:this.$data.inputText
当然也有其它方法:此处不赘述,可参考其它博文Vue3.0基础教程:data属性、计算属性、侦听器、Class与style绑定

优化后代码段:

<template>
  <div>
    <div :class="inputBox">
      <input type="text" v-model="inputText" placeholder="填写任务" >
      {{ inputText }}
      <button @click="addTask">加任务</button>
    </div>
  </div>
</template>
<script>
export default{
  methods:{
    addTask(){
      this.taskList.push({
        task:this.$data.inputText,  // 优化处
        isCompleted:false,
      });
      this.$data.inputText='';    // 优化处
    }
  },
  data(){
    return{
      inputText: '',
    }
  }
}
</script>

之后运行结果正确了


http://www.kler.cn/a/599707.html

相关文章:

  • istio 介绍-01-一个用于连接、管理和保护微服务的开放平台 概览
  • uniapp笔记-swiper组件实现轮播图
  • python 实现一个简单的window 任务管理器
  • python --face_recognition(人脸识别,检测,特征提取,绘制鼻子,眼睛,嘴巴,眉毛)/活体检测
  • 常见的表单元素
  • Java并发编程面试汇总
  • Unity客户端一些面试高频题(自用)
  • 采样率24G DA子卡
  • Atlas 800I A2 双机直连部署DeepSeek-R1-w8a8
  • 塔能科技:智慧物联节能专利成就裴然
  • TCP netstat TIME_WAIT CLOSE_WAIT
  • WebSocket 传输大量数据好不好?稳定不稳定
  • 使用 Docker 部署 mysql 应用
  • C stm32f10x LED亮
  • go命令使用
  • 【微服务】SpringCloudGateway网关
  • Android App安装列表获取
  • k8s基础知识总结node+pod(上)
  • 跨域,前端
  • 埋点数据采集方案