You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

选中其他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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 09:47:10