uni-app:监听数据变化(watch监听、@input事件)

方法一:文本框监听,使用@input事件

html 复制代码
<template>
  <view>
    <input type="text" v-model="wip_entity_name" @input="handleInputChange" />
  </view>
</template>

<script>
export default {
  data() {
    return {
      wip_entity_name: '' // 文本框绑定的数据
    };
  },
  methods: {
    handleInputChange() {
      // 执行需要在文本框值改变时执行的方法
      console.log('文本框的值发生改变');

      // 调用其他方法
      this.otherMethod();
    },
    otherMethod() {
      // 实现其他方法的逻辑
      console.log('执行其他方法');
    }
  }
};
</script>

方法二:使用watch监听属性(很好解决了文本框中数据非手输时监听不到数据变化)

html 复制代码
<template>
  <view>
    <input type="text" v-model="wip_entity_name" />
  </view>
</template>

<script>
export default {
  data() {
    return {
      wip_entity_name: '' // 文本框绑定的数据
    };
  },
  watch: {
    wip_entity_name(newVal, oldVal) {
      // 监听文本框值的改变
      if (newVal !== oldVal) {
        // 执行需要在文本框值改变时执行的方法
        console.log('文本框的值发生改变');
        // 调用其他方法
        this.otherMethod();
      }
    }
  },
  methods: {
    otherMethod() {
      // 实现其他方法的逻辑
      console.log('执行其他方法');
    }
  }
};
</script>
相关推荐
步行cgn2 分钟前
Spring p 命名空间注入详解
java·前端·spring
何何____9 分钟前
Vue 生命周期详解
前端·javascript
江米小枣tonylua29 分钟前
TypeScript 全面の拥抱 !Prisma 8 + Electron 升级实战
前端
闪耀之光M7843 分钟前
npm命令解析
前端
咸鱼老弟1 小时前
AI Agent 的"自主性悖论"——为什么给它的自由度越大,越要配一套更硬的护栏
前端·人工智能
默_笙2 小时前
💫 闭包是个背包:拆解小米前端面试题里的三道"闭包陷阱"
前端·javascript·面试
天若有情6732 小时前
粒子星空背景单页HTML模板|炫酷动态星空特效网页(纯前端)
前端·html·css动画·网页特效·粒子星空·静态网页模版
工业涂料百问2 小时前
【趋势前沿】系列(三)工业涂料国产替代的三个台阶:航空、海工、电子的突破路径与认证壁垒
前端
前端snow2 小时前
ai agent --- agentic RAG
前端
gyratesky2 小时前
记录一种很新的大屏开发方式
前端·数据可视化