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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY