1.// 处理文字过长的问题
const ellipsisText = (val, num) => {
if (!val) return ''
const len = val.toString().length
return len > num ? val.substring(0, num) + '...' : val
}
2.// 格式化留言的日期
const isToday = val => {
if (!val) return ''
const today = moment().format('YYYY MM DD')
const yesterday = moment()
.subtract(1, 'd')
.format('YYYY MM DD')
const temp = moment(val).format('YYYY MM DD')
if (today === temp) {
return '今天 ' + moment(val).format('H:mm')
} else if (yesterday === temp) {
return '昨天 ' + moment(val).format('H:mm')
} else {
return moment(val).format('YYYY-MM-DD H:mm')
}
}
3.// table行颜色变化 斑马线
function getRowClassName(record, index) {
let str = '';
if (record.isDeleted) {
str = 'cl_c'
};
str += index % 2 === 1 ? ' dark_column' : '';
return str;
}
// 返回当前时间(格式:2018-01-09)
const currDate = () => moment().format('YYYY-MM-DD HH:mm:ss')
> const reg =/^[1-9][0-9]{0,1}&/g reg.test(a)*
> 正整数且不能输入英文字母特殊字符以及首位不能为0的正则
5.只能输入1-10以内的正整数
pathologynoRuleNumber: [{
validator: (rule, value, callback) => {
if (/^(1|2|3|4|5|6|7|8|9|10)$/.test(value) === false) {
callback(new Error('请正确填写数字编号位数'))
} else {
callback()
}
},
message: '“请正确填写数字编号位数', required: true,
trigger: 'blur'
}]
6:只输入字母,且不能重复
var flag = false
var checkSign = (rule, value, callback) => {
for (let i = 0; i < this.filterList.length; i++) {
if (this.filterList[i].sign === value) {
this.filterSign = value
break
}
}
flag = this.filterSign === value;
// debugger
// if (/^[a-zA-Z]+$/.test(value) === false && value !== '') {
// callback(new Error('请正确填写首字母'))
// } else if (value.length > 1) {
// callback(new Error('字母长度不能超过1'))
// } else if (flag) {
// callback(new Error('首字母不能重复'))
// } else if (value === '') {
// callback(new Error('首字母不能为空'))
// } else {
// callback()
// }
/^[a-zA-Z]+$/.test(value) === false && value !== ''
? callback(new Error('请正确填写首字母')) : value.length > 1
? callback(new Error('字母长度不能超过1')) : flag
? callback(new Error('首字母不能重复')) : value === ''
? callback(new Error('首字母不能为空')) : callback()
}
data中return上面, data中return下面
filterSign: '',
rules: {
sign: [
{
validator: checkSign,
trigger: 'blur'
}
],