【Element Plus日期选择器初始化展示年月】

Vue3.X结合Element Plus 中的日期选择器要完成日期回显的问题

如何实现一下功能呢:

<el-date-picker v-model="year" type="year" @change="changeYear()" />
					</div>
					<el-date-picker
						v-model="month"
						type="month"
						style="margin-left: 20px"
						value-format="MM"
						format="M月"
						popper-class="due-month"
						
					/>

 错误写法:

这样写的话,乍一看是没有什么错误,控制台可以输出year和month的值,但是是number类型。而日期选择器中并不能正确回显,原因是因为类型不正确,选择器需要的是一个string类型。

setup() {

		const state = reactive<any>({
			year: '',
			month: '',
			
		});
          onMounted()=>{
//初始化设置year和month的值
            state.year =  new Date().getFullYear()
            state.month = new Date().getMonth()+1
            }
            }
return{
...toRefs(state),
}

解决方法一:把number类型转换成string类型

setup() {
		const state = reactive<any>({
			year: '',
			month: '',
			
		});
          onMounted()=>{
            state.year =  new Date().getFullYear()+''
            state.month = (new Date().getMonth()+1)+''
            }
            }

解决方法二:安装moment.js插件使用moment来处理时间格式

state.year = moment().format('YYYY');
			state.month = moment().format('MM');

以上解决方法!!亲测有效!!!

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值