if (this.$refs['searchForm'] !== undefined) {
this.$refs['searchForm'].resetFields()
}
.el-tree-node__label{
overflow: hidden;
word-break: keep-all;
white-space: nowrap;
text-overflow: ellipsis;
}
@mouseover.native="addTitle"
addTitle(e) {
const target = e.target
if (target.title) {
return target.title = target.innerText
}
},
<el-date-picker
v-model="selectDatetime"
type="datetime"
placeholder="选择时间"
@change="dataSearch"
value-format="yyyy-MM-dd HH:mm"
format="yyyy-MM-dd HH:mm">
</el-date-picker>
//在日期控件中,加入上述加粗格式即可
<el-date-picker
v-model="record.beginDate"
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期"
:picker-options="expireTimeOption"
style="width: 40%">
data(){
return {
expireTimeOption: {
disabledDate (date) {
// disabledDate 文档上:设置禁用状态,参数为当前日期,要求返回 Boolean
return date.getTime() >= Date.now()
}
},
}
}
//(1)校验中文字段的代码
rules: {
title: [
{ required: true, message: "请输入中文的标题", trigger: "blur" },
{
validator: function(rule, value, callback) {
//校验中文的正则:/^[\u4e00-\u9fa5]{0,}$/
if (/^[\u4e00-\u9fa5]+$/.test(value) == false) {
callback(new Error("请输入中文"));
} else {
//校验通过
callback();
}
},
trigger: "blur"
}
],
}
//(2)校验必须为英文的正则
rule:[
subsysShow: [
{ required: true, message: "请输入英文的组件名", trigger: "blur" },
{
validator: function(rule, value, callback) {
// 校验英文的正则
if (/[a-zA-z]$/.test(value) == false) {
callback(new Error("请输入英文"));
} else {
//校验通过
callback();
}
},
trigger: "blur"
}
],
]
//Message 设置弹窗时长 和 关闭事件
Message.error({
showClose: true,
message: message,
duration: 1000,
type: 'error',
onClose: () => {
console.log('aoaimaomao')
},
})
特别注意:一定要减去当前月已经过去的天数,不然 ,当前月选中了,弹窗不会消失, 但不回显数据
<el-date-picker
v-model="schedulingDate"
type="monthrange"
range-separator="~"
start-placeholder="开始月份"
end-placeholder="结束月份"
size="small"
:picker-options="pickerOptions"
></el-date-picker>
pickerOptions: {
// 限制年月
disabledDate: time => {
function add0(m) {
return m < 10 ? "0" + m : m;
}
function setDate() {
var time = new Date();
var y = time.getFullYear();
var m = time.getMonth() + 1;
return y + "." + add0(m) + ".01";
}
const date = new Date(setDate());
//在使用的时候会出现初始值选不中的情况,需要把初始值设置成当月的第一天的0点,才能选中,否则不能选中
const year = date.getFullYear();
let t = new Date().getDate();
// 8.64e7 为一天, 一定要减去这个月已经过去的天数,不然 当前月选中了 但不回显数据,
// 因为当前月已经过去的时间,是被禁用了的。
return (
time.getTime() < Date.now() - 8.64e7 * t ||
time.getTime() > date.setFullYear(year + 1)
);
}
// onPick: ({ minDate, maxDate }) => {
// }
}