Vue解决el-select下拉框选择值后框上不显示问题
Vue解决el-select下拉框选择值后框上不显示问题
问题描述
最近在做项目时用到了element-ui的el-select
下拉框,下拉框数据是通过接口异步获取的,当选择某一个值后,在绑定的change
事件中能够看到已赋值成功,但是框上却不显示选中的值。
解决思路
vue无法监听动态新增的属性的变化,需要用$set
来为这些属性赋值。
解决办法
// 下拉框
<el-form-item label="用户角色" prop="role">
<el-select v-model="editObject.role" :placeholder="selectPlaceholder" @change="handleChange">
<el-option v-for="item in roleList" :key="item.id" :label="item.roleName" :value="item.id"> </el-option>
</el-select>
</el-form-item>
操作下拉框选中事件:
handleChange(val) {
// val 代表 value 值
if (val) { // 操作选中角色发生变化
this.$set(this.editObject, this.editObject.role, val)
} else {
this.$set(this.editObject, this.editObject.role, '')
}
}
还不能解决试试如下方法:
select 选择器第一次可以选中,保存后,进行修改,显示框中不显示选中的值, 需要进行forceUpdate强制进行刷新
至此,完美解决el-select
下拉框选择值后框上不显示问题,希望对你有帮助。
本文转自 https://www.mybj123.com/13106.html,如有侵权,请联系删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南