vue+element 表单BUG记录

介绍:

复现:一般都是表单中,二级联动或者三级联动,使用change方法改变form:{ name:’’ }中的属性;
1.视图不更新
2.el-select下拉全选;

针对问题一解决方法:

//使用$set
this.$set(this.newTeam,"provinceId", '')
this.$set(this.newTeam,"province", '')

//下面这个会不生效,导致表单异常,更新数据滞后,需手动触发更新
// this.newTeam.provinceId = ''
// this.newTeam.province = ''

针对问题一解决方法:

//起初我以为是问题一,后来发现不是因为视图不更新
//这个问题我也遇到过,没当回事,因为最开始我特别喜欢使用map方法
//当我现在喜欢使用find,findIndex等方法后发现此问题

//此方法会导致下拉选项全部选中
// let current = this.doctorTeamOptions.find(res => res.id = val)
// this.$set(this.form,"doctorGroupName", current.name)

//分析:数组的变异方法例如find,findIndex等会返回新数据,change中使用导致数据源改变。

//使用map解决
 this.doctorTeamOptions.map((item)=>{
   if(item.id == val){
     this.$set(this.form,"doctorGroupName", item.name)
   }
 })
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘斩仙的笔记本

富贵险中求

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值