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

软件开发还是网站开发好百度如何网站

软件开发还是网站开发好,百度如何网站,阿里云服务器怎么安装wordpress,网络外贸推广Vue3 | Element Plus resetFields不生效 1. 简介 先打开创建对话框没有问题&#xff0c;但只要先打开编辑对话框&#xff0c;后续在打开对话框就会有默认值&#xff0c;还无法使用resetFields()重置。 下面是用来复现问题的示例代码和示例GIF。 <script setup> import…

Vue3 | Element Plus resetFields不生效

1. 简介

先打开创建对话框没有问题,但只要先打开编辑对话框,后续在打开对话框就会有默认值,还无法使用resetFields()重置。
下面是用来复现问题的示例代码和示例GIF。

<script setup>
import {ref} from 'vue'const formRef = ref(null)
const dialogFormVisible = ref(false)
const title = ref('')
const formData = ref({username: null,password: null,
})const createDialog = () => {title.value = '创建'dialogFormVisible.value = true
}const resetDialog = () => {formRef.value.resetFields()
}const editDialog = () => {title.value = '编辑'// 模拟待编辑数据let user = {'username': 'yimtcode','password': '123456'}Object.assign(formData.value, user)dialogFormVisible.value = true
}const closeDialog = () => {formRef.value.resetFields()dialogFormVisible.value = false
}
</script><template><el-dialog :title="title" v-model="dialogFormVisible" :before-close="closeDialog"><el-form ref="formRef" :model="formData"><el-form-item label="username" prop="username"><el-input v-model="formData.username" autocomplete="off"></el-input></el-form-item><el-form-item label="password" prop="password"><el-input v-model="formData.password" autocomplete="off"></el-input></el-form-item></el-form><template #footer><span class="dialog-footer"><el-button @click="resetDialog">reset</el-button><el-button @click="dialogFormVisible = false">取 消</el-button><el-button type="primary" @click="dialogFormVisible = false">确 定</el-button></span></template></el-dialog><el-button @click="createDialog">create</el-button><el-button @click="editDialog">edit</el-button>
</template><style scoped>
</style>

movie

2. 原因

前置知识:el-form会记录第一次打开的值,当作表单的默认值。在后续调用resetFields会将当前绑定的数据对象设置为el-form默认值。

  1. editDialog
    1. title.value = '编辑'
    2. Object.assign(formData.value, user)
    3. dialogFormVisible.value = true:⭐️注意此时el-form将第一次打开的formValue值当成默认值也就是user对象的值。
  2. closeDialog
    1. formRef.value.resetFields():⭐️此处重置是有问题,会将当前formData值重置为user对象的值,因为当前el-form默认值在上面已经变成了user
    2. dialogFormVisible.value = falseu
  3. createDialog打开对话框时,el-form就会将上面user当成默认值。

3. 解决方法

  1. 先让编辑对话框显示,完成el-form初始化,防止将当前user信息当成默认值,影响createDialog
  2. 在下一个DOM更新,在把数据更新上已经显示的对话框。
const editDialog = () => {title.value = '编辑'dialogFormVisible.value = truenextTick(() => {// 模拟待编辑数据let user = {'username': 'yimtcode','password': '123456'}Object.assign(formData.value, user)})
}

4. 参考

  • resetFields重置初始值不生效的原因
http://www.yayakq.cn/news/956198/

相关文章:

  • 渝北网站建设公司虚拟服务器建网站
  • 网站的文章标题太短怎么弄备份wordpress数据库
  • 手机模板网站制作域名网站备案
  • 如何制作一个网站包含多个网页软件开发需要学什么专业好
  • flash网站建设公司中国设计网站排名
  • 做网站需要会的软件对战平台网站怎么建设
  • 化妆品网站设计论文玉溪网站建设设计
  • 族谱网站建设电商培训机构有哪些?哪家比较好
  • 行业网站作用c2c平台二手车
  • 如何做好网站关键词布局龙之向导的发展前景
  • 个人开网站上海网站维护
  • 关于网站开发的自我评价装修平台加盟
  • 公司内部网站怎么建设wordpress如何把网站语言改成英文
  • 企业建站系统免费本地服务器网站建设
  • 天津做网站的公网站招标建设
  • 专业网站设计力荐亿企邦如何制作一个平台软件
  • 做签名的网站天猫店铺申请条件
  • 成都网站优化页面网站建设哪家最专业
  • 椒江建设工程机械厂网站莱芜网站建设价格
  • 横泉水库建设管理局网站镇海区建设交通局网站进不去了
  • 制作网站代码大全网页网站制作公司
  • 淘宝做的网站优化wordpress 如何加速
  • 长春网站设计880元室内设计案例网
  • 系统官网网站模板下载最新网站域名ip地址查询
  • 网站怎么推广软文wordpress上传服务器域名
  • 网站上传 404wordpress安装不来
  • 电脑自助建站黄骅港船舶动态
  • 做网站和优化共多少钱?wordpress同时使用双主题
  • 网站建设怎样提升形象与品牌价值什么网站可以兼职做平面设计
  • 广东省城乡和建设厅网站django校园网站开发