在Element Plus的el-switch组件中,beforeChange是一个钩子函数,它在开关状态改变之前被调用。这个函数可以用来执行一些逻辑,比如发送请求,根据请求结果决定是否允许状态改变。 2. 查找beforeChange方法期望的返回类型 根据Element Plus的官方文档和错误信息,beforeChange方法必须返回一个Promise<boolean>类型的值。这个...
使用before-change,需要在el-switch组件上绑定一个before-change属性,并且将一个处理函数赋值给它。 具体使用方法如下: ```html <template> <el-switch v-model="switchValue" :before-change="handleBeforeChange"></el-switch> </template> export default { data() { return { switchValue: false } ...
暂时hack的处理方法,定义一个currentRow,给 switch 组件绑定 click 事件,click的时候把当前行赋值给 currentRow,在beforeChange 内部先判断当前的 row 和currentRow 的id 是否一致,这样就算 beforeChange 执行多次也没问题,而且初始化的时候,currentRow是空的,自然不会执行后面的逻辑了 mrtr9 commented Sep 14, 2022...
父组件的beforeChange方法,返回一个Promise,成功状态为修改switch状态,失败则为修改前的状态 setAduioState(state:boolean):Promise<boolean>{returnnewPromise((reslove,reject)=>{// 定时器设置禁用,防止频繁点击setTimeout(()=>{this.audioDisabled=false;},2000);if(!this.audioDisabled){request.serve({method:...