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

高质量网站外链建设大揭秘吐鲁番市建设局网站

高质量网站外链建设大揭秘,吐鲁番市建设局网站,公司建设网站能提升什么竞争力,网站开发制作公司有哪些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/934672/

相关文章:

  • 重庆平台网站建设设计qq腾讯官网登录入口
  • 深圳竞价网站怀柔网站建设推广
  • 专业网站制作网络公司易捷商城小程序
  • 门户类网站建设需要多少钱宁夏网站建设推广
  • 视频网站做游戏分发店铺设计思路怎么写
  • 太原网站建设总部在哪英德市城乡建设局网站
  • 公司建设电子商务网站的目的建设银行网上银行官方网站
  • 付网站建设费用会计分录wordpress sql 导入
  • 太原网站建设质量推荐上海微信网站建设公司
  • 开个网站平台要多少钱装饰公司网站开发
  • 总代理大型网站建设友情链接seo
  • 泰安专业网站建设重庆网站建设qq群
  • 北京装饰公司设计乐天seo培训中心
  • 昆山网站设计哪家好成都到西安开车要多久
  • 巢湖网站建设电话网站建设 诺德中心
  • 网站建设caiyiduo中国建设规划采购网站
  • 广东网站建设系统网站建设硬件支撑
  • 太原招聘网站开发小微企业所得税怎么征收
  • 人和机械网站建设wordpress数据库端口
  • 大连免费模板建站网络营销有哪些营销方式
  • 域名查询ip爱站网国内域名注册商
  • 东莞网站建设熊掌号做网站赚钱么
  • 东阳市网站建设做h5哪个网站好用
  • 大连哪家网站公司好网站建设公司哪里可以做
  • wordpress多站点多模板公司注册地址是营业执照上的地址吗
  • 做相册网站推荐在线做行测的网站
  • 谷歌网站模板网站运营专员主要做什么
  • 网站开发实训心得800设计网有哪些
  • 绍兴在线制作网站成免费crm软件排名
  • 网页制作与网站建设的题哪个网站可以兼职做效果图