选中其他HTML元素时下拉框默认值异常变更问题求助
解决方案
问题根源在于你用原生JS直接操作DOM修改下拉框状态,但Vue是数据驱动视图的,v-model绑定的data.xyz才是控制下拉框选中状态的核心。你改了DOM的selectedIndex但没更新绑定的数据源,当Vue触发组件重新渲染(比如点击表单其他元素时),会根据data.xyz的原始值重新渲染下拉框,导致状态回滚。
正确的做法是直接修改绑定的数据源:
- 当需要重置下拉框到默认状态时,把
this.data.xyz设置为空字符串''(对应第一个option的value值) - 替换你的JS代码为:
if (this.value == true) { this.data.xyz = ''; }
额外注意点:
- 确保组件初始化时,
data.xyz的初始值就是'',这样页面加载时默认显示"Select Year" - 可以移除第一个option上的
selected属性,因为v-model会自动根据data.xyz的值匹配选中项,无需手动设置selected
内容的提问来源于stack exchange,提问作者Nishant tirkey
相关产品推荐
相关产品推荐

