mo-quarter-picker

一个基于 Vue2 和 ElementUI 的季度范围选择器

注意:
此文档是1.0版本的

2.0版本的文件请至github查看,有更新

  • Home: https://mouday.github.io/mo-quarter-picker/
  • NPM: https://www.npmjs.com/package/mo-quarter-picker
  • Github: https://github.com/mouday/mo-quarter-picker

element-ui没有季节范围选择器,而字节跳动开源的UI库arco.design,只支持Vue3,奈何老项目是Vue2的,只能自己动手了

用到的第三方库

  • Vue2.js https://cn.vuejs.org/v2/guide/

  • element-ui https://element.eleme.cn/#/zh-CN/component/installation

  • momentjs http://momentjs.cn/

在线 demo: https://mouday.github.io/mo-quarter-picker/test.html

方式一:CDN 引入

https://cdn.jsdelivr.net/npm/mo-quarter-picker/

<script src="https://mouday.github.io/mo-quarter-picker/dist/mo-quarter-picker.min.js"></script>

Hello world

<!DOCTYPE html>
<html lang="en"><head><meta charset="utf-8" /><title>mo-quarter-picker</title><!-- element-ui样式 --><linkhref="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.8/theme-chalk/index.min.css"rel="stylesheet"/></head><body><h1>季节范围选择器:mo-quarter-picker</h1><div id="app"><mo-quarter-picker:value.sync="value"@on-change="handleChange"></mo-quarter-picker></div><!-- 引入依赖 --><script src="https://cdn.bootcss.com/vue/2.6.10/vue.min.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.8/index.min.js"></script><script src="https://cdn.bootcdn.net/ajax/libs/moment.js/2.29.2/moment.min.js"></script><script src="https://mouday.github.io/mo-quarter-picker/dist/mo-quarter-picker.min.js"></script><script>const app = new Vue({el: "#app",data() {return {value: null};},methods: {handleChange(value) {console.log(value);}}});</script></body>
</html>

方式二:NPM

npm i mo-quarter-picker -S

main.js

import Vue from "vue";
import App from "./App.vue";import ElementUI from "element-ui";
import "element-ui/lib/theme-chalk/index.css";
import MoQuarterPicker from "mo-quarter-picker";Vue.use(ElementUI);
Vue.use(MoQuarterPicker);new Vue({el: "#app",render: h => h(App)
});

参数

参数 说明 类型 可选值 默认值
value 当前值 Array null,例如:[‘2022-09-01’, ‘2022-06-01’]支持sync null

事件

事件名称 说明 回调参数
on-change 用户修改选定的值时触发 data

on-change 回调参数 data:

[{end_date: "2022-09-01"label: "Q3"quarter: 3start_date: "2022-07-01"value: "2022-3"year: 2022},{end_date: "2022-06-01"label: "Q2"quarter: 2start_date: "2022-04-01"value: "2023-2"year: 2023}
]

参考文章
第十一篇: 使用ElementUi 卡片封装一个季度选择器公共组件,可直接使用
用element+vue制作季节选择器,可以选择开始时间和结束时间(组件)

mo-quarter-picker:基于 Vue2 和 ElementUI 的季度范围选择器相关推荐

  1. 基于vue2.0 + elementUI 后台管理平台

    Vue-Admin-Demo 这是一个基于vue2.0 + elementUI 后台管理平台 Github: https://github.com/xiahuahua/vue-vux-demo(欢迎S ...

  2. 基于vue2和elementui的table实现表格内容一条一条向上滚动播放

    实现elementui中的表格一秒自动滚动一行,滚动条到底部后重新回到第一行开始滚动. <template><el-table ref="wgzp" :data= ...

  3. vue2.0 element-ui中的el-select选择器无法显示选中的内容

    我使用的是element-ui V2.2.3.代码如下,当我选择值得时候,el-select选择器无法显示选中的内容,但是能触发change方法,并且能输出选择的值. select.vue文件 < ...

  4. Vue2.0 + ElementUI 手写权限管理系统后台模板(一)——简述

    简介 这个权限管理就是为了方便,跟系统安全真的不沾边,只是根据后台返回的角色信息来生成他可以看见的菜单和按钮,显示菜单的方法是根据权限删除掉路由表里没有权限的路由,然后再动态添加,原本包含没有访问权限 ...

  5. 基于vue-cli、elementUI的Vue超简单入门小例子

    基于vue-cli.elementUI的Vue超简单入门小例子 这个例子还是比较简单的,独立完成后,能大概知道vue是干嘛的,可以写个todoList的小例子. 开始写例子之前,先对环境的部署做点简单 ...

  6. Vue2.0+ElementUI+PageHelper实现的表格分页

    Vue2.0+ElementUI+PageHelper实现的表格分页 前言 最近做了一些前端的项目,要对表格进行一些分页显示.表格分页的方法有很多,从宏观上来说分为物理分页和逻辑分页,由于逻辑分页(即 ...

  7. vue2和elementUI 打造落日余晖登录页和滑块校验

    文章目录 前言 1 项目搭建 2 依赖引入 3 项目调整 ①vue-router ② App.vue ③ main.js 4 写登录页 5 写滑块校验 6 源码下载 7 问题解决 ①项目一直报错 ② ...

  8. 基于Vue2.x的前端架构,我们是这么做的

    通过Vue CLI可以方便的创建一个Vue项目,但是对于实际项目来说还是不够的,所以一般都会根据业务的情况来在其基础上添加一些共性能力,减少创建新项目时的一些重复操作,本着学习和分享的目的,本文会介绍 ...

  9. 基于vue2+element+springboot+mybatis+jpa+mysql的学籍管理系统

    目录 整套系统源码下载 一.开发背景 二.用到的技术 三.开发使用的IDE 四.搭建开发环境 五.启动项目 六.学籍管理系统使用说明 七.结语 八.源码下载 基于vue2+element+spring ...

最新文章

  1. 使用OkHttp高效开发调试
  2. linux运行windows环境变量,使用环境变量识别Cygwin,Linux,Windows
  3. 实战SSM_O2O商铺_46【Redis缓存】头条信息+商铺目录Service层加入缓存
  4. Lead time 在ERP 中怎么填
  5. Vulkan Video实现GPU加速视频编码/解码
  6. Python内置函数sorted()高级排序用法
  7. C++ 原子操作和内存模型
  8. MySQL Enterprise Monitor架构图
  9. Google Maps API 进级:GoogleMaps中显示画中画
  10. hbase数据库详解
  11. 太阳高度角与方位角计算
  12. ubuntu安装腾讯会议
  13. 知识库构建前沿:自动和半自动知识提取
  14. 猜词游戏之JavaScript实现
  15. php三D立体模拟,CSS3使用3D环境实现立体魔方效果的实例代码分享
  16. 生活心语--幸福在哪里
  17. 计算机网络基础教程实训总结,实训总结
  18. 解决一个assign问题,assign怎么用,assign有啥物理意义
  19. ggplot2散点图进阶画法
  20. 顶尖的个人作品集网站设计欣赏

热门文章

  1. c#语言用XmlReader解析超大XML文件
  2. c语言数码管中断器,数码管动态显示 定时器中断 数码管动态显示不正常
  3. 中小水库中的水情遥测系统如何实现远程监控和自动报警?
  4. Linux下配置Samba服务器使用SMBv1或SMBv2协议
  5. MySQL数据库 锁
  6. i7 13700k和i7 12700k差距
  7. java程序员自己的图片转文字OCR识图工具
  8. 微信小程序把玩(三十六)Storage API
  9. 联想拯救者笔记本解锁M.2 nvme接口性能
  10. 什么是匈牙利命名法?有什么规则?