uniapp、小程序自定义选择日、周、月、季、年的时间选择器组件

05-14 阅读 0评论

目录

代码分享

utils文件

uniapp使用插件使用

zdp-date-picker使用说明


uniapp、小程序自定义选择日、周、月、季、年的时间选择器组件

本组件用到了uni-ui的uni-popup弹窗组件

废话不多说直接上代码

代码分享

	
		
		
			
				
					取消
				
				
				
					
						请选择时间
						
							{{selInfo}}
						
					
				
				
					确认
				
			
			
				
					{{item.label}}
				
			
			
				
					
						{{item}}{{obj.value}}
						
					
				
			
		
		
	


	import {
		whichWeek
	} from '../../utils/getWeek.js'
	import {
		getMonthStartEnd
	} from '../../utils/getMonth.js'
	import {
		getQuarterDates
	} from '../../utils/getQuarter.js'
	export default {
		props: {
			type: {
				type: String,
				default: '日',
				validator(value, props) {
					return ['日', '月', '周', '年', '季'].includes(value)
				}
			},
			time: {
				type: String, //'2024-1-1' '2024-2' '2024-2' '2024-2' '2024
			}
		},
		data() {
			return {
				tabs: [{
						label: '日',
						value: '日'
					},
					{
						label: '周',
						value: '周',
					},
					{
						label: '月',
						value: '月',
					},
					{
						label: '季',
						value: '季',
					},
					{
						label: '年',
						value: '年',
					}
				],
				activeIdx: '日',
				value: [], //选择的值,要设置默认值
				dateArr: [],
				day: 18,
				week: 1,
				month: 1, //
				quarter: 2,
				years: 24,
				SelArr: [],
				range: '',
				zdpdate: ''
			}
		},
		computed: {
			selInfo() {
				let str = ''
				let {
					activeIdx,
					years,
					day,
					month,
					week,
					quarter
				} = this
				if (activeIdx == '日') {
					str = `20${years}年 ${month{scope.range}}
		{{scope.zdpdate}}
	

免责声明
本网站所收集的部分公开资料来源于AI生成和互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
评论列表 (暂无评论,人围观)

还没有评论,来说两句吧...

目录[+]