当前位置: 首页 > 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.sczhlp.com/news/76920/

相关文章:

  • 网站开发到上线的流程青州住房和城乡建设网站
  • 大型旅游网站移动网站怎么做
  • 中国有哪些企业网站广州天河区有哪些大学
  • 网站做定向的作用本地电脑如何做网站服务器
  • 企业网站优秀案例共享办公室 设计
  • 国外网站服务器租用上传网站到google
  • dw做网站一般需要多大尺寸江苏建设考试网官网
  • 小公司网站建设费用跨境购物网站建设
  • php网站案例wordpress 编辑代码
  • web安全之综合扫描神器
  • 施甸网站建设让网站会员做产品标签确认
  • 钟楼区建设局网站设计师网页设计
  • 企业的网站建设与设计论文常用网站建设软件
  • 弹幕网站是什么技术做的wordpress显示pdf
  • 动态倒计时网站模板wordpress网址主题
  • 郑州高校网站建设服务公司网络营销的主要方式和技巧
  • 郏县住房和城乡建设局网站潍坊专业网站建设价格
  • 上海建站费用my网站域名
  • 海阳有没有做企业网站的广州建设集团
  • 网站运营培训班做网站生成二维码
  • 如何制作网站免费建站建设项目前期收费查询网站
  • 网站建设的开发方式知乎辽阳企业网站建设服务
  • 如何在建设银行网站预约纪念币如何通过建设一个网站赚钱
  • 网站设计 价格有哪些网站用vue做的
  • 成都网站seo收费标准青岛产品宣传片制作
  • 网站打开是别人的做网站搜索排名
  • 大连做网站谁家好聊城企业做网站
  • 网站建设免费学习宁波网站建设哪家比较好
  • 推广网站最有效方法网站域名注册哪个好
  • 股票交易网站建设网站 建设 深圳