element-plus 设置日历从周一开始

element-plus 使用日期工具库 dayjs,处理日期本地化问题,并导出了 dayjs 对象,node 环境下直接引入 dayjs 本地化包即可,但在浏览环境下需要手动处理

注意,浏览器环境下一定要使用 element-plus 导出的 dayjs 对象

node 环境下

import 'dayjs/locale/zh-cn'

浏览器环境下

requirejs

requirejs 配置

{
	base:"/",
    paths:{
        "vue":"lib/vue/dist/vue.global",
        "css":"lib/require-plugins/css"
    ],
	shims:[
		"element-plus/dist/index":{
			deps:[
			    'css!element-plus/theme-chalk/dark/css-vars',
			    'css!element-plus/dist/index',
			]
		}
		"dayjs/locale/zh-cn":{
			deps:['dayjs']
		}
	],
	packages:[
		{
			name:"dayjs",
			location:'lib/dayjs'),
			main:'dayjs.min'
		},
		{
			name: "element-plus",
			location:'lib/element-plus',
			main: "dist/index.full"
		},
	]
}
function setDayjsLocale(name='zh-cn'){
	return new Promise((resolve,reject)=>{
		requirejs([
			'dayjs/locale/'+name,
			'element-plus'
		],(zhCn,ElementPlus)=>{
			ElementPlus.dayjs.locale(zhCn, null,true)
			ElementPlus.dayjs.locale(name)
			resolve();
		},reject)
	})
}

使用

setDayjsLocale()

无加载器

完整演示

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="https://unpkg.com/element-plus@2/dist/index.css">
	</head>
	<body>
		<div id="app">
			<h1>Element Plus 配置 dayjs 演示</h1>
			<el-date-picker v-model="date"></el-date-picker>
		</div>
		<script src="https://unpkg.com/vue@3"></script>
		<script src="https://unpkg.com/element-plus@2"></script>
		<script src="https://unpkg.com/element-plus@2/dist/locale/zh-cn.min.js"></script>
		<script src="https://unpkg.com/dayjs@1"></script>
		<script src="https://unpkg.com/dayjs@1/locale/zh-cn.js"></script>
		<script>
			const init = (win)=>{
				const {
					ElementPlusLocaleZhCn,
					dayjs_locale_zh_cn,
					ElementPlus,
					Vue
				} = win;
				const {createApp,reactive} = Vue;
				
				ElementPlus.dayjs.locale(window.dayjs_locale_zh_cn, null,true);
				ElementPlus.dayjs.locale('zh-cn');
				createApp({
					setup(){
						return reactive({
							date:''
						})
					}
				})
				.use(ElementPlus,{
					locale:ElementPlusLocaleZhCn
				})
				.mount(document.getElementById('app'))
			}
			
			init(window)
		</script>
	</body>
</html>
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zq.xc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值