前端问题解决

页面刷新后,数据在created中清空,页面依然显示清空前的值

使用setTimeout: 有时浏览器的自动填充会比Vue组件的初始化更快,导致之前的值重新显示。你可以使用 setTimeout 来在一小段时间后再次设置 text 为 ‘’,以确保浏览器的自动填充不会覆盖它。

<script>
export default {
 data() {
   return {
     text: ''
   };
 },
 created() {
   setTimeout(() => {
     this.text = '';
   }, 0); // 在下一个事件循环中执行
 }
};
</script>

前端校验绑定到按钮上

 <script>
export default {
  methods:{
	ok(){
		this.$refs.form.validate().then=>{
			this.update()
		}
	}
}
</script>

表单内容清空后,自动触发校验,解决方法

  cancelForm(formName) {
      this.resetForm(formName);
      this.dialogVisible = false; // 关闭对话框
    },
    resetForm(formName) {
      this.$refs[formName].resetFields(); // 重置表单字段
    },
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值