mo-quarter-picker
一个基于 Vue2 和 ElementUI 的季度范围选择器
element-ui没有季节范围选择器,而字节跳动开源的UI库arco.design,只支持Vue3,奈何老项目是Vue2的,只能自己动手了
用到的第三方库
在线 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>
<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)
});
参数
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|
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: 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
}
]
参考文章 第十一篇: 使用ElementUi 卡片封装一个季度选择器公共组件,可直接使用 用element+vue制作季节选择器,可以选择开始时间和结束时间(组件)
|