ant design vue datepicker日期选择器中文化操作


Posted in Javascript onOctober 28, 2020

按照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"}]

即可!

有描述不清楚或不懂的地方欢迎留言讨论噢~

补充知识:ant-design-vue中的DatePicker 日期选择框遇到的坑

问题描述:

在使用ant-design-vue中的组件 DatePicker 日期选择框和下拉选择框的时候,由于下拉选择框中的数据是由后台请求过来的,然后在本地手动加了两条数据;(暂且称后台请求过来的数据为A类数据,手动添加的数据为B类数据;),下拉选选择A类数据后,选择日期选择框,再将下拉选中的数据选成B类数据,则日期选择框中的数据不显示了;要是下拉选中选择B类数据,选择日期之后,下拉选再选择A类数据,日期选择框中的数据同样也不显示了;

解决方法:

出现这个问题之前 日期选择框没有使用v-model ,使用v-model绑定一个moment() 对象后,就不会消失了;要绑定moment()对象则需要安装moment插件,

安装方式:

npm install moment --save # npm方式

yarn add moment # Yarn方式

在需要的文件中引入一下import moment from "moment",就可以使用moment() 对象了;

例子:

<a-select style="width: 80%;"  v-model="publicChannel" @change="changeChannel" >
  <a-select-option :value="value.mediaPlatformCode" v-for="(value, key, index) in mediaPlate" :key="index" >           
  {{value.mediaPlatformName}}</a-select-option>
 </a-select> -----------------<a-date-picker v-model='mom' />  ----------------------

data(){
 return{
   mom:moment()
 }
}

如果下拉选中的数据都是统一的,没有在本地添加可以不用v-model绑定一个对象,直接

<a-date-picker @change="onChange" />,当然在onChange事件中得到的还是一个moment对象,需要对得到的数据进行转换才能得到想要的时间格式

以上这篇ant design vue datepicker日期选择器中文化操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
Jul 31 Javascript
使用JQuery库提供的扩展功能实现自定义方法
Sep 09 Javascript
jQuery中用dom操作替代正则表达式
Dec 29 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
node.js中module.exports与exports用法上的区别
Sep 02 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
js中less常用的方法小结
Aug 09 Javascript
webpack+vue中使用别名路径引用静态图片地址
Nov 20 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
Jun 17 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
Mar 17 Javascript
功能完善的小程序日历组件的实现
Mar 31 Javascript
微信小程序picker组件两列关联使用方式
Oct 27 #Javascript
解决ant Design中this.props.form.validateFields未执行的问题
Oct 27 #Javascript
解决antd Form 表单校验方法无响应的问题
Oct 27 #Javascript
Antd表格滚动 宽度自适应 不换行的实例
Oct 27 #Javascript
解决Antd Table组件表头不对齐的问题
Oct 27 #Javascript
antd 表格列宽自适应方法以及错误处理操作
Oct 27 #Javascript
js实现简易ATM功能
Oct 27 #Javascript
You might like
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
PHP中使用BigMap实例
2015/03/30 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
[原创]PHP正则匹配中英文、数字及下划线的方法【用户名验证】
2017/08/01 PHP
js中文逗号转英文实现
2014/02/11 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
收藏AngularJS中最重要的核心功能
2017/07/09 Javascript
React props和state属性的具体使用方法
2018/04/12 Javascript
解决vue 单文件组件中样式加载问题
2019/04/24 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
Moment.js实现多个同时倒计时
2019/08/26 Javascript
javascript实现切割轮播效果
2019/11/28 Javascript
vue中keep-alive、activated的探讨和使用详解
2020/07/26 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
[05:08]DOTA2-DPC中国联赛3月6日Recap集锦
2021/03/11 DOTA
python基础教程之udp端口扫描
2014/02/10 Python
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
Python中使用urllib2模块编写爬虫的简单上手示例
2016/01/20 Python
Python实现拷贝多个文件到同一目录的方法
2016/09/19 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
centos 安装python3.6环境并配置虚拟环境的详细教程
2018/02/22 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
tensorflow 恢复指定层与不同层指定不同学习率的方法
2018/07/26 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
Python中的xlrd模块使用原理解析
2020/05/21 Python
Python如何使用input函数获取输入
2020/08/06 Python
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
英国领先的在线药房:Pharmacy First
2017/09/10 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
业务员年终工作总结2015
2015/05/28 职场文书