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 相关文章推荐
Js中获取frames中的元素示例代码
Jul 30 Javascript
js实现的常用的左侧导航效果
Oct 17 Javascript
jquery插件jquery倒计时插件分享
Dec 27 Javascript
angularJS中$apply()方法详解
Jan 07 Javascript
jQuery中prevAll()方法用法实例
Jan 08 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
Dec 02 Javascript
angularjs封装bootstrap时间插件datetimepicker
Jun 20 Javascript
JS中innerHTML和pasteHTML的区别实例分析
Jun 22 Javascript
理解 Node.js 事件驱动机制的原理
Aug 16 Javascript
小程序封装路由文件和路由方法(5种全解析)
May 26 Javascript
vue.config.js常用配置详解
Nov 14 Javascript
15个值得收藏的JavaScript函数
Sep 15 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
discuz Passport 通行证 整合笔记
2008/06/30 PHP
php页面跳转代码 输入网址跳转到你定义的页面
2013/03/28 PHP
实测在class的function中include的文件中非php的global全局环境
2013/07/15 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
Yii把CGridView文本框换成下拉框的方法
2014/12/03 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
汇总PHPmailer群发Gmail的常见问题
2016/02/24 PHP
Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
2016/11/03 PHP
javascript 播放器 控制
2007/01/22 Javascript
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
JavaScript 异常处理 详解
2015/02/06 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
ng-zorro-antd 入门初体验
2018/12/03 Javascript
如何利用JavaScript编写更好的条件语句详解
2020/08/10 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Python爬虫包BeautifulSoup学习实例(五)
2018/06/17 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python实现使用request模块下载图片demo示例
2019/05/24 Python
python excel转换csv代码实例
2019/08/26 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
2020/11/24 Python
CSS3 3D立方体效果示例-transform也不过如此
2016/12/05 HTML / CSS
css3实现图片遮罩效果鼠标hover以后出现文字
2013/11/05 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
美国领先的机场停车聚合商:Airport Parking Reservations
2020/02/28 全球购物
如何利用cmp命令比较文件
2016/04/11 面试题
2014年党务公开方案
2014/05/08 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
工程催款通知书
2015/04/17 职场文书
邹越演讲观后感
2015/06/15 职场文书