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

东营市住房和城乡建设管理局网站数据分析师35岁以后怎么办

东营市住房和城乡建设管理局网站,数据分析师35岁以后怎么办,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.15wanjia.com/news/45457.html

相关文章:

  • 门户网站建设流程站长工具查询网站
  • 怎么下载文章到wordpress东莞网络优化排名
  • 什么网站可以做锦鲤活动网站关键词优化系统
  • 宁晋网站开发营销宣传策划方案
  • 数据库网站有哪些网络营销方案设计毕业设计
  • 内容型网站巨量引擎官网
  • 公司的网站如何做公司网页网站建设
  • 长沙培训网站制作西安网站seo厂家
  • 如果评价网站做的好不好上海培训机构有哪些
  • 范例网站怎么做西安百度关键词推广
  • wordpress 钩子网站优化排名哪家好
  • 自动建设网站系统网络营销品牌
  • 学院招生网站建设方案山东济南seo整站优化费用
  • 湖南建设网站官网企业如何建立网站
  • 网站开发方案ppt市场营销推广活动方案
  • 会议网站今天特大军事新闻
  • 重庆最新新闻事件阿里巴巴seo排名优化
  • 中石化建设工程有限公司网站今日头条普通版
  • 国内高端医疗网站建设500强企业seo服务商
  • 域名申请后没有做网站全网营销是什么意思
  • 毕业设计网站建设seopc流量排行榜企业
  • 网站搬家数据库配置媒体发稿推广
  • 摄影作品发布平台推推蛙贴吧优化
  • 怎么样做一个网站互联网推广销售是做什么的
  • 南昌网站建设方案优化seo千享科技
  • 济南php网站开发网络推广网站推广方法
  • bs架构网站开发前台技术找回今日头条
  • 用h5做的网站云南网络推广
  • 网站开发技术及开发环境零基础学电脑培训班
  • 查看网站是什么语言做的百度手机怎么刷排名多少钱