el-date-picker :shortcuts失效原因及解决办法
el-date-picker :shortcuts失效原因及解决办法导入失效原因解决办法结尾导入最近在绘制前端组件的时候,发现时间日期选择器里面的:shortcuts="shortcuts"配置好了,却怎么也无法显示快捷项,无奈之下向一个专职前端的小姐姐讨教,几句对话之后就找到了原因。在此感谢这位博主,Bessie cheng失效原因都是版本惹的祸。:shortcuts="shortcuts" 的
·
导入
最近在绘制前端组件的时候,发现时间日期选择器里面的:shortcuts="shortcuts"
配置好了,却怎么也无法显示快捷项,无奈之下向一个专职前端的小姐姐讨教,几句对话之后就找到了原因。
在此感谢这位博主,Bessie cheng
失效原因
都是版本惹的祸。
:shortcuts="shortcuts"
的快捷配置是Element
为 Vue 3.x
的升级简化版本。
解决办法
找到项目文件package.json
,查看当前vue
版本号,如
如果你目前Vue
使用的开发版本为 2.x
,那么应该使用2.x
版本的快捷配置,
<template>
<div class="block">
<el-date-picker
v-model="value2"
align="right"
type="date"
placeholder="选择日期"
:picker-options="pickerOptions">
</el-date-picker>
</div>
</template>
<script>
export default {
data() {
return {
pickerOptions: {
disabledDate(time) {
return time.getTime() > Date.now();
},
shortcuts: [{
text: '今天',
onClick(picker) {
picker.$emit('pick', new Date());
}
}, {
text: '昨天',
onClick(picker) {
const date = new Date();
date.setTime(date.getTime() - 3600 * 1000 * 24);
picker.$emit('pick', date);
}
}, {
text: '一周前',
onClick(picker) {
const date = new Date();
date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit('pick', date);
}
}]
},
value2: '',
};
}
};
</script>
</script>
如果你执意想使用:shortcuts="shortcuts"
,那么请将Vue
升级到 3.x
,但是生产环境并不推荐。
结尾
阳光穿透 金粉洒在圆桌
两人对坐 半句话都没有
更多推荐
已为社区贡献2条内容
所有评论(0)