calendarSelector 高级筛选选择日期组件

calendarSelector calendarSelector

背景

小程序选择时间段组件,配合filter-bar、advanced-filter组件使用。

# 使用

<template>
	<view>
		<filter-bar>
			<advanced-filter slot="right" v-model="filterFrom" @sure="formDataChange" @reset="reset">
				<calendar-selector label="接收时间" @confirm="calendarConfirm" :name="dateValue"/>
			</advanced-filter>
		</filter-bar>
	</view>
</template>
<script>
export default {
	data() {
		return {
			filterFrom:{
				
			},
			dateValue:null,
		};
	},
	methods: {
		calendarConfirm(e){
			if(e.range.before && e.range.after){
				this.dateValue = `${e.range.before}~${e.range.after}`
			}else{
				this.dateValue = null
			}
		},
		formDataChange(){},
		reset(){}
	}
};
</script>
<style scoped></style>

# 参数说明

# 属性

属性 描述 类型 可选值 默认值
name 输入框选择时间的值 String —— null
label 用于显示选项 String —— 项目
placeholder 输入框为空时的占位符 String —— 请选择

# 事件

事件名称 说明 回调参数
confirm 选择时间确定后发出 e

# 组件源码及综合示例参考

组件源码 (opens new window)