选中其他值以后 数据并没有发生改变 且无法选中

解决:
给el-select 点击事件 @change="getTeacherId" 强制数据刷新
表单同理 @input="getTeacherId"
getTeacherId(val){
this.$nextTick(() => {
this.$forceUpdate()
})
},
$nextTick
作用:vue中的nextTick()是在下次 DOM 更新循环结束之后执行延迟回调,在修改数据之后使用$nextTick(),则可以在回调中获取更新后的 DOM。
forceUpdate
作用:在Vue官方文档中指出,$forceUpdate具有强制刷新的作用,迫使vue实例重新(rander)渲染虚拟dom,注意它仅仅影响实例本身和插入插槽内容的子组件,而不是所有子组件。
博客探讨了在Vue中遇到的问题:选中el-select的其他值后数据未更新且无法选中。解决方案是通过在select和表单的@change事件中调用getTeacherId方法,并在方法内部使用$nextTick和$forceUpdate。$nextTick确保在DOM更新后执行回调,$forceUpdate强制组件重新渲染。这种方法用于解决数据变化未反映到视图的情况。
1833

被折叠的 条评论
为什么被折叠?



