随笔,用于直接复制粘贴
var checkEmail = (rule, value, cb) => { // 验证邮箱的正则表达式 const regEmail = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; if (regEmail.test(value)) { // 合法的邮箱 return cb(); } cb(new Error('请输入合法的邮箱')); }; // 验证手机号的规则 var checkMobile = (rule, value, cb) => { // 验证手机号的正则表达式 const regMobile = /^(0|86|17951)?(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$/; if (regMobile.test(value)) { return cb(); } cb(new Error('请输入合法的手机号')); }; updateFormRules: { email: [{ required: true, message: '请输入用户邮箱', trigger: 'blur' }, { validator: checkEmail, trigger: 'blur' }], mobile: [{ required: true, message: '请输入用户手机', trigger: 'blur' }, { validator: checkMobile, trigger: 'blur' }] }
:show-overflow-tooltip="true" 表格超出长度显示
align="center" 表头及内容居中
format="yyyy-MM-dd" 日期选择器输入框的日期格式
value-format="yyyy-MM-dd" 日期选择器传个后台的值的格式
const dt = new Date();
const y = dt.getFullYear();
const m = (dt.getMonth() + 1 + '').padStart(2, '0');
const d = (dt.getDate() + '').padStart(2, '0');
const hh = (dt.getHours() + '').padStart(2, '0');
const mm = (dt.getMinutes() + '').padStart(2, '0');
const ss = (dt.getSeconds() + '').padStart(2, '0');
return `${y}-${m}-${d} ${hh}:${mm}:${ss}`;
// join(',') 把数组以, 拼接成字符串
const idStr = keys.join(',');
const keys = [ //element tree列表
// getCheckedKeys() 全选id getHalfCheckedKeys() 半选id
...this.$refs.treeRef.getCheckedKeys(),
...this.$refs.treeRef.getHalfCheckedKeys()
];