按照ant design vue官方说明,使用日期选择器需要在入口文件(main.js)全局设置语言:
// 默认语言为 en-US,如果你需要设置其他语言,推荐在入口文件全局设置 locale
import moment from 'moment';
import 'moment/locale/zh-cn';
moment.locale('zh-cn');
<a-date-picker :defaultValue="moment('2015-01-01', 'YYYY-MM-DD')" />
完成此步骤后,日期只有部分是中文的,并且年月顺序错误,查找了很多资料才发现,ant design vue有一个国际化设置,需要在入口文件(App.vue)中引入组件 LocaleProvider 用于全局配置国际化方案
<template>
<a-locale-provider :locale="locale">
<App />
</a-locale-provider>
</template>
<script>
import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN';
export default {
data() {
return {
locale: zhCN,
}
}
}
</script>
因此,可以直接合并写入App.vue
<template>
<a-locale-provider :locale="locale">
<App />
</a-locale-provider>
</template>
<script>
import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN';
import moment from 'moment';
import 'moment/locale/zh-cn';
moment.locale('zh-cn');
export default {
data() {
return {
locale: zhCN,
}
}
}
</script>
日期选择器不管在哪个模块直接使用就是中文啦。
有个小坑~
完成到这里,可能eslint会报错,提示
Identifier is not a camel case (camelcase)
在eslint的配置文件中添加rules:
"camelcase": [0, {"properties": "never"}]
即可
有描述不清楚或不懂的地方欢迎留言讨论噢~