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

网站后台如何做百度官网入口链接

网站后台如何做,百度官网入口链接,欧泰国际物流网站,黑帽seo优化软件新增用户遇到的问题: 如果你没有为 formData 设置默认值,而只是将其初始化为空对象 {},则在打开dialog时,正常输入, formdata会变成如下 但是,打开后,直接使用 resetFields 或直接清空表单&…

新增用户遇到的问题:

在这里插入图片描述

如果你没有为 formData 设置默认值,而只是将其初始化为空对象 {},则在打开dialog时,正常输入,
formdata会变成如下
在这里插入图片描述
但是,打开后,直接使用 resetFields 或直接清空表单,
formdata会变成如下:
在这里插入图片描述
Vue 使用 Object.defineProperty 实现响应式系统,而这个方法只能劫持对象在初始化时存在的属性,后添加的属性不会被自动追踪。
Vue 的响应式系统无法检测到新添加的属性,从而导致输入框无法及时更新到 DOM 上。

当 formData 被清空时,后添加的属性(password、username)不会被 Vue 的响应式系统自动追踪,这会导致输入框无法及时挂载到 DOM 上。

解决方案

  • 使用 Vue.set 方法:确保在为对象添加新属性时使用 Vue.set,以确保新属性是响应式的。
this.$set(this.formData, 'name', '');`
  • 初始化默认值:在表单数据对象中预先设置好所有可能的字段,避免在运行时动态添加属性。
formdata: {id: null,username: '',password: '',roleName: ''
},

新问题(修改用户):

<el-dialog :title="formdata.id?'修改用户':'添加用户'" :visible.sync="dialogFormVisible" @close="closedialog"><div class="upload-div"><el-form :model="formdata" ref="formdata" label-width="80px" status-icon><el-form-item class="formitem" label="用户名" prop="username"><el-input v-model="formdata.username"></el-input></el-form-item><el-form-item class="formitem" label="密码" prop="password"><el-input v-model="formdata.password"></el-input></el-form-item><el-form-item><el-button type="primary" @click="submitForm">提交</el-button><el-button @click="resetForm('formdata')">重置</el-button></el-form-item></el-form></div>
</el-dialog>

在这里插入图片描述

由于el-form组件进行了复用,formdata的初始值如上,在对el-table的某一行进行修改时,

changeContent (row) {this.dialogFormVisible = true;// row.password = '';this.$nextTick(() => {this.formdata = JSON.parse(JSON.stringify(row));// this.$set(this.formdata, 'password', '')})
},

formdata重新赋值变成了
在这里插入图片描述
这就导致了在重置时,由于formdata的初始值设置中是有password,所以在重置后,formdata的结构如下
在这里插入图片描述

在打开dialog直接点击重置后,我们再往password的input中输入,发现会无法输入,这是因为此时password不具有响应式,是新添加的属性。
如果打开dialog后,正常操作,则不会有上述问题。在输入password后password才会加入formdata,并变成响应式。

解决办法:
 // 第一种方式:row.password = '';
this.$nextTick(() => {this.formdata = JSON.parse(JSON.stringify(row));console.log("formdata", this.formdata);// 第二种方式:this.$set(this.formdata, 'password', '')
})

这两种方式都能将password变为响应式的。

重置是在重置前的formdata的基础上进行的,重置前的formdata与初始化进行比较,将初始化的属性和属性值赋值到现在的formdata中,而方法不会赋值过来,这也就是password为什么没有响应式的原因。
并且重置只会将在el-form中展示的属性进行重置,对上面的el-form进行重置,发现id和roleName并没有重置到初始状态,这是因为这两个属性并没有设置prop和v-model绑定。
在这里插入图片描述

http://www.yidumall.com/news/92863.html

相关文章:

  • 电商网站改版西安seo培训机构
  • 视频网站程序模板东莞网站排名推广
  • 个人网站做电影资源链接犯法吗网站关键词优化排名软件系统
  • 仿照一个国外的网站要多少钱关键词优化
  • 网站登记备案表环球军事新闻最新消息
  • 设计网站printest推广产品最好的方式
  • 网站收录很高seo刷点击软件
  • 科技公司的网站建设费入什么科目一键生成网站
  • 政府网站 建设目标体验式营销
  • 如何避免网站被攻击长春seo培训
  • 大型门户网站的建设外包在本公司制作好还是网站排名top排行榜
  • 口碑好网站建设报价免费cms建站系统
  • 模仿网站建设深圳百度推广代理
  • 没有网站限制的浏览器最新舆情信息网
  • 郑东新区网站建设西安网站建设排名
  • 怎么做淘宝网站教程常见搜索引擎有哪些
  • 网站做cdn怎么弄网站建设介绍ppt
  • 做传奇网站怎么弄seochinazcom
  • 网站后台设置应注意什么今日热点新闻大事件
  • 网站页面设计原则关键词推广seo怎么优化
  • 正规的高端网站制作公司百度官网入口
  • 网站优化日常工作计划营销策略范文
  • 天元建设集团有限公司咋样360seo排名优化服务
  • 好的网站建设企业杭州网站建设方案优化
  • 中铁北部湾工程建设有限公司网站太原seo网站优化
  • 聊城质量最好网站建设阿里seo排名优化软件
  • 做网站品牌可视化网页制作工具
  • 南宁网站开发价格什么是营销模式
  • 如何看网站开发语言如何做推广推广技巧
  • 网络工程是什么seo的理解