vue创建当前时间(时分秒)=== input 禁止输入小数点等特殊字符 === 动态切换element form 表单的prop校验(当prop为空时校验不生效问题)

input 内禁止输入小数点等特殊字符

<input type="number" onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))">


onKeypress="return (/[\d]/.test(String.fromCharCode(event.keyCode)))"

 

 

创建当前时间(时分秒)

复制代码
data 中创建变量:

  timer: "",//定义一个定时器的变量
  currentTime: new Date(), // 获取当前时间




created (){
  var _this = this;   //声明一个变量指向Vue实例this,保证作用域一致
  this.timer = setInterval(function() {
  _this.currentTime =    //修改数据date(改成指定的年月日时分秒格式)
  new Date().getFullYear() + "年" +
  (new Date().getMonth() + 1) + "月" +
  new Date().getDate() + "日 " +
  new Date().getHours() + "时" +
  new Date().getMinutes() + "分" +
  new Date().getSeconds() + '秒';
  }, 0);
},
beforeDestroy() { 
  if (this.timer) {
    clearInterval(this.timer); // 在Vue实例销毁前,避免vipUpdate事件的多次触发 清除我们的定时器
  }
}
复制代码

放在created 中,确保页面一刷新前页面就可以获取

 

 

动态切换element-form-prop校验问题

复制代码
// prop值用’empty’替换空字符串

<template>
  <el-form :model="ruleForm" :rules="rules" ref="ruleForm">
    <el-form-item label="年龄" :prop="isCheck ? 'age' : 'empty'">
      <el-input v-model.number="ruleForm.age"></el-input>
    </el-form-item>
    <el-form-item>
      <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
      <el-button @click="resetForm('ruleForm')">重置</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
export default {
  data () {
    return {
      isCheck: false,
      ruleForm: {
        age: ''
      },
      rules: {
        age: [
          { required: true, message: '请填写年龄', trigger: 'blur' }
        ]
      }
    };
  },
  methods: {
    submitForm (formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          alert('submit!');
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    },
    resetForm (formName) {
      this.$refs[formName].resetFields();
    }
  }
}
</script>
复制代码

 

posted on   一名小学生呀  阅读(510)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示