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 相关文章推荐
jquery实现简单的拖拽效果实例兼容所有主流浏览器
Jun 21 Javascript
jQuery中empty()方法用法实例
Jan 16 Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
May 06 Javascript
js获取当前日期时间及其它日期操作汇总
Mar 08 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
Mar 29 Javascript
前端主流框架vue学习笔记第一篇
Jul 26 Javascript
解决在vue项目中webpack打包后字体不生效的问题
Sep 01 Javascript
中高级前端必须了解的JS中的内存管理(推荐)
Jul 04 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
Sep 28 Javascript
基于vue.js实现购物车
Jan 15 Javascript
webpack的移动端适配方案小结
Jul 25 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
终于听上了直流胆调频
2021/03/02 无线电
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
利用jquery操作Radio方法小结
2014/10/20 Javascript
Javascript this 关键字 详解
2014/10/22 Javascript
js实现键盘自动打字效果
2016/12/23 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
微信小程序实现炫酷的弹出式菜单特效
2019/01/28 Javascript
JSON是什么?有哪些优点?JSON和XML的区别?
2019/04/29 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
[47:45]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第一场 2月26日
2021/03/11 DOTA
跟老齐学Python之编写类之二方法
2014/10/11 Python
Linux下编译安装MySQL-Python教程
2015/02/02 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python破解zip加密文件的方法
2018/05/31 Python
如何使用python操作vmware
2019/07/27 Python
python中对_init_的理解及实例解析
2019/10/11 Python
Python-jenkins模块之folder相关操作介绍
2020/05/12 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
贝玲妃英国官网:Benefit英国
2018/02/03 全球购物
房屋买卖协议书范本
2014/04/10 职场文书
国际经济贸易专业自荐信
2014/06/13 职场文书
博士生导师推荐信
2014/07/08 职场文书
2014年团支部工作总结
2014/11/17 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
2015最新民情日记范文
2015/06/26 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
MySQL 使用事件(Events)完成计划任务
2021/05/24 MySQL
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python
Mysql多层子查询示例代码(收藏夹案例)
2022/03/31 MySQL