VUE @change 和 @click的区别
在给单选框添加事件的时候出现了一个问题
看代码:
<template>
<div >
<input type="radio" @click="test" v-model="userLoginForm.code" value="1" id="psd"><label for="psd"></label>学生
<input type="radio" @click="test" v-model="userLoginForm.code" value="2" id="psd"><label for="psd"></label>管理员
</div>
</template>
import { reactive } from 'vue'
export default {
name: 'Login',
setup () {
const userLoginForm = reactive({
code: ''
})
const test = async () => {
alert(userLoginForm.code)
}
return {
userLoginForm,
test
}
}
}
</script>
结果:
我点击的是管理员预期弹出是2结果弹出是1
把@click改成@change事件之后
结果:
这回就正常了
原因: @change 是在内容改变的时候触发 @click是在点击的时候触发,此时内容还没有改变
卷卷写代码: 帮大忙了,谢谢!
ID1777: 合计不对齐 大佬有办法吗
慕晓辉: 我也是,这个setting文件没用到。我看被人是是文件类型创建错了。总是不对
谁的青春不迷茫g: 奥奥,解决了就好
十夫长: 我这个项目是多个model的,我在common中加的mail依赖,在另一个model中加的setting文件,放到一起就好了