Vue3 el-switch @change事件在初始化时会自动调用问题

接收一个vue3项目,突然有一天,table里有个switch开关,请求数据之后就开始执行switch的change事件,我还啥都没操作,就报一推重复请求

javascript 复制代码
<template>
  <el-switch v-model="rec" inline-prompt :active-value="0" :inactive-value="1"
    active-text="是" inactive-text="否"  @change="switchChange(rec)"/>
</template>
<script setup>
import {ref} from 'vue'
const rec = ref(null)
const switchChange = (re)=> {
    console.log('执行',re)
}
</script>

去网上找了一大推,都说用before-change代替change

后来又去看了其他页面的写法,没有调用
对比了代码发现只要v-model给的初始值跟active-value和inactive-value类型和数据不一致就会调用

const rec = ref(0)修改成这样就不会初始化就执行

修改成一致都没问题,找到问题了又去试了下好了,原来是后端偷偷又把数据改回来了

相关推荐
社恐的下水道蟑螂6 小时前
深度探索 JavaScript 的 OOP 编程之道:从基础到进阶
前端·javascript·架构
1_2_3_6 小时前
前端模块联邦介绍
前端
申阳6 小时前
Day 19:02. 基于 SpringBoot4 开发后台管理系统-项目初始化
前端·后端·程序员
临江仙4556 小时前
Vite 性能优化实战:从 0 到 1 打造极速开发体验(附完整配置)
vue.js·vite
学习路上_write6 小时前
FREERTOS_任务通知——使用
java·前端·javascript
Y淑滢潇潇6 小时前
RHCE Day 7 SHELL概述和基本功能
linux·前端·rhce
之恒君6 小时前
v8源码:PromiseResolveThenableJobTask 是如何被创建和执行的?
javascript
www_stdio6 小时前
深入理解 Promise 与 JavaScript 原型链:从基础到实践
前端·javascript·promise
暮紫李6 小时前
项目中如何强制使用pnpm
前端
q_19132846956 小时前
基于Springboot2+Vue2的旅游景点购票系统
java·vue.js·spring boot·后端·mysql·毕业设计·计算机毕业设计