Element 日期选择器改造,需求是打开选择器里面可以按日期选,按月份选,按年份选,如下图


我们要怎么去实现这个需求尼?那我们就简单粗暴一点上代码

html代码

<el-date-pickerkey="date"ref="date"size="mini"v-model="time"@focus="focus"v-if="timeType=='day'"type="date"placeholder="选择日期":picker-options="pickerOptions"value-format="yyyy-MM-dd"></el-date-picker><el-date-pickerkey="month"ref="month"size="mini"v-model="time"v-if="timeType=='month'"type="month"@focus="focus"placeholder="选择月份":picker-options="pickerOptions"value-format="yyyy-MM"></el-date-picker><el-date-pickerkey="yearData"ref="yearData"size="mini"v-model="time"v-if="timeType=='yearData'"type="year"placeholder="选择年份":picker-options="pickerOptions"value-format="yyyy"></el-date-picker>

js代码

data () {let _this = this // 在外面定义this ,因为在return 里面获this的指向不对
return {time: '',pickerOptions: {shortcuts: [{text: '按日期',onClick (picker) {_this .time = ""_this .timeType = "day"_this .$refs.month && _this .$refs.month.handleClose()_this .$refs.yearData && _this .$refs.yearData.handleClose()_this .$nextTick(() => {_this .$refs.date.focus()_this .$nextTick(() => {let dom = document.getElementsByClassName('el-picker-panel__shortcut')dom[0] ? dom[0].style.color = "#409EFF" : ""// 高亮显示dom[1] ? dom[1].style.color = "#606266" : ""// 正常字体颜色dom[2] ? dom[2].style.color = "#606266" : ""// 正常字体颜色})})}},{text: '按月份',onClick (picker) {_this .time = ""_this .timeType = "month"_this .$refs.date && _this .$refs.date.handleClose()_this .$refs.yearData && _this .$refs.yearData.handleClose()_this .$nextTick(() => {_this .$refs.month.focus()_this .$nextTick(() => {let dom = document.getElementsByClassName('el-picker-panel__shortcut')dom[0] ? dom[0].style.color = "#606266" : ""dom[1] ? dom[1].style.color = "#409EFF" : ""dom[2] ? dom[2].style.color = "#606266" : ""})})}},{text: '按年',onClick (picker) {_this .time = ""_this .timeType = "yearData"_this .$refs.date && _this .$refs.date.handleClose()_this .$refs.month && _this .$refs.month.handleClose()_this .$nextTick(() => {_this .$refs.yearData.focus()_this .$nextTick(() => {let dom = document.getElementsByClassName('el-picker-panel__shortcut')dom[0] ? dom[0].style.color = "#606266" : ""dom[1] ? dom[1].style.color = "#606266" : ""dom[2] ? dom[2].style.color = "#409EFF" : ""})})}}]},}
}

这样就实现我们的需求拉,希望能对你有帮助!

Element日期选择器带快捷选项切换日期相关推荐

  1. Element日期选择器带快捷选项切换日期类型

    需求: 如图,日期选择器弹出框快捷选项切换日期类型,高亮显示. 思路: 两种类型的日期弹窗点击快捷选项切换显示,通过ref控制弹出关闭handleClose()和聚焦显示focus(). 实现代码: ...

  2. element UI 制作带快捷选项的时间选择器

    如上图所示,带有快捷键的日期选择器: (1)设置快捷选项 View Code <el-date-pickerv-model="createTime"type="da ...

  3. Elemrnt UI DatePicker日期选择器(格式、限定日期),周选择器

    Elemrnt UI DatePicker日期选择器(格式.限定日期),周选择器 日期选择器(格式) <el-date-pickertype="date"// 绑定值的格式v ...

  4. element周选择器---设置展示周和日期

    element周选择器: 粘贴可用 实现效果: - 代码: npm install dayjs --save main.js import dayjs from "dayjs"; ...

  5. element时间选择器限制到时分秒_element-ui 日期时间选择器限制日期以及时间范围...

    element-ui 日期时间选择器限制日期以及时间范围. 实现效果: 实现方式: 业务背景: 日期:只能选择今天以后的日期(包含今天), 时间:只能选择当前日期时间一小时以后的时间. 实现效果: 实 ...

  6. 安卓android日期选择器对话框 DatePickerDialog,实现日期选择,滚动式选择日期

    文章目录 一.设置XML文件 二.获取文本框组件 三.设置文本框的点击事件 四.设置日期选择器对话框的事件监听器 五.设置日期选择器对话框 六.不同的主题 七.完整的JAVA代码 基本想法是:点击一个 ...

  7. element 时间选择器禁用 秒 选项

    需求是不要时间选择器的秒选项 已解决 只需要 标签中的format不设置 ss 就可以了

  8. element时间选择器限制到时分秒_ElementUI日期选择器时间选择范围限制

    Element是一套基于vue2.x的一个ui框架.官方文档也很详细,这里记录一个element-ui日期插件的补充 官方文档中使用picker-options属性来限制可选择的日期,下面举例补充: ...

  9. element时日期选择器禁选某段日期

    <el-date-picker v-model="value" :picker-options="pickerOptions"type="dat ...

最新文章

  1. 基于相机和低分辨率激光雷达的三维车辆检测
  2. thinphp 整合ueditor
  3. redis 亿级查询速度_亿级流量系统架构之如何保证百亿流量下的数据一致性(上)...
  4. Flink从入门到放弃之源码解析系列-第1章 Flink组件和逻辑计划
  5. 嵌入式系统开发人员的知识结构
  6. 查python答案的软件-中国大学MOOC的APP慕课用Python玩转数据答案查题公众号
  7. Hive的数据模型-分区表
  8. Java Throwable toString()方法与示例
  9. php 类别名,关于php:从类别ID laravel获取类别名称
  10. cheat engine 将选中目标的函数_EXCEL函数与公式剖析:IF
  11. python 第一章 基础语法
  12. mybatis执行opensession时空指针异常_关于 Mybatis 缓存的那点事儿,你知道吗?
  13. 笔记本电脑上如何创建html,笔记本怎么创建wifi_笔记本电脑怎么创建无线网络-win7之家...
  14. 浅谈springboot和VUE整合PageHelper和element.eleme实现分页查询
  15. 如何编写一个短线交易策略(收藏)
  16. 商城电商day 06 三、商品详情业务需求分析
  17. mac安装svn的两种方式(使用brew安装svn 和 可视化工具SnailsvnLite)
  18. 计算机和计算机之间如何传送文件,两台电脑实现互传文件:多种方法可选择
  19. android纪念日源码,分享超炫的表白页面和爱的纪念日源码
  20. 仓库码放要求_仓库管理制度规则

热门文章

  1. 几种常见音频编码格式的总结
  2. jsp+servlet+mysql实现的学生签到考勤请假管理系统源码+教程
  3. python字符串排列组合子集_python编程题:字符串的(所有可能的)排列组合
  4. vts传感器采取船舶的_在VTS系统中实现雷达信息与AIS信息融合的方法探讨
  5. Cesium奇幻之旅(一)
  6. 主要Linux发行版和FreeBSD概述
  7. R 中关闭科学记数法
  8. python毕设代做_怎么用python做毕设?
  9. 【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料
  10. steam游戏的计算机要求,steam游戏怎么看配置是否符合,steam不要求配置的游戏