当前位置: 首页 > news >正文

腾讯云电商网站建设建站资源共享

腾讯云电商网站建设,建站资源共享,学生免费服务器,优惠卷网站建设怎么挣钱记录vue开发中遇到的问题 - 2023/10/16 问题:项目element-ui表单中,input点击需要打开弹框,弹框选择值后回填到input,但是此时elementUI的校验出错(值存在却校验为空) 解决方法: this.employee…

记录vue开发中遇到的问题 - 2023/10/16

问题:项目element-ui表单中,input点击需要打开弹框,弹框选择值后回填到input,但是此时elementUI的校验出错(值存在却校验为空)

解决方法
this.employeeInfo[res.type] = res.value; 改为 this.$refs.employeeInfo.validateField(res.type)

原因分析

这是一个关于Vue的响应式系统的问题。

Vue的响应式系统:Vue使用了响应式的数据绑定来实现数据和DOM之间的自动同步。当直接给一个对象添加一个新的属性时,Vue无法检测到这个改变,因为Vue在实例化时会对数据进行一次“初始化”,之后只能检测已经初始化的属性的变化。这也就是为什么使用了this.employeeInfo[res.type] = res.value,但是Vue并没有触发更新。这种情况下,需要使用this.$set来告诉Vue这个属性已经被更新了。

this.$setthis.$set 是 Vue 提供的一个全局方法,它用于在对象上添加响应式属性。它接受三个参数:对象本身,要添加的属性名,以及属性的值。当使用 this.$refs.employeeInfo.validateField(res.type) 时,Vue 将会追踪这个新的属性,并且在更新时会触发视图的重新渲染。

元素校验的问题:在的情况中,Element UI 可能依赖于 Vue 的响应式系统来进行字段校验。因为直接对对象进行属性赋值时,Vue 并不知道这个变化,所以它也无法触发 Element UI 组件的校验。但是使用了 this.$set 方法后,Vue 就能够捕捉到这个变化,并且通知相关的组件进行更新和校验。

总结,使用this.$set方法可以告诉Vue有新的属性被添加进来了

更详细的vue响应式系统参考

http://www.yayakq.cn/news/706527/

相关文章:

  • 河南濮阳网站建设天天新品网做网站
  • 网站快照更新慢重庆建设网站的公司简介
  • 查找5个搜索引擎作弊的网站网站不备案会有什么影响吗
  • 邢台建站网络公司排名三个字公司
  • 佳木斯市城乡建设局网站免费图片尺寸在线修改
  • 惠安建设局网站网站维护中模版
  • wordpress怎么做站内站获取网站访客qq号码代码
  • 网站建设找哪个平台jsp做的网站带数据库
  • 长春网站制作外包营销qq和企业qq区别
  • 长沙网站设计公司开发一个软件需要多少钱?
  • 黄冈商城网站建设梅州住房和城乡建设部网站
  • 阜宁做网站哪家公司最好wordpress的模板是什么
  • 商品展示类网站做网站需要招什么
  • 九江网站排名从什么网站可以做兼职
  • 网站值多少钱那个网站做苗木
  • 电子商务网站的设计与开发菏泽网站建设哪好
  • 用asp做旅游网站工信部门备案网站获取的icp备案号
  • 汕头网站推广制作怎么做平面设计速成班多少钱
  • 多国语言网站建设建设网站后怎么发布
  • 福田网站建设的工具网站无障碍建设报告
  • 茂名网站建设哪家好个人网站建设服务器
  • 南通做网站多少钱小语种建网站建设
  • 天津企业网站建设价格双鸭山市建设局网站
  • 申请主机网站杭州软件开发公司网站
  • 广东建设厅网站网站的建设公司
  • 如何用Python网站开发中英文外贸网站建设
  • 怎么用wordpress建立自己的网站吗天津关键词
  • 做移动端网站软件智能家居网站开发
  • wordpress大前端哪个好企业seo优化方案
  • 成都地区网站开发成本免费购物网站建设