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样式 --> <link href="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) });
on-change 回调参数 data:
[ { end_date: "2022-09-01" label: "Q3" quarter: 3 start_date: "2022-07-01" value: "2022-3" year: 2022 }, { end_date: "2022-06-01" label: "Q2" quarter: 2 start_date: "2022-04-01" value: "2023-2" year: 2023 } ]