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获取变量
Aug 24 Javascript
javascript中的对象和数组的应用技巧
Jan 07 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
Mar 25 Javascript
js函数在frame中的相互调用详解
Mar 03 Javascript
js加减乘除丢失精度问题解决方法
May 16 Javascript
超链接的禁用属性Disabled使用示例
Jul 31 Javascript
JS实现新浪博客左侧的Blog管理菜单效果代码
Oct 22 Javascript
javascript的几种继承方法介绍
Mar 22 Javascript
D3.js实现散点图和气泡图的方法详解
Sep 21 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
Jan 05 Javascript
vue.js template模板的使用(仿饿了么布局)
Aug 13 Javascript
vue mounted 调用两次的完美解决办法
Oct 29 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
全国FM电台频率大全 - 25 云南省
2020/03/11 无线电
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
JS调用CS里的带参方法实例
2013/08/01 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
在Linux上用forever实现Node.js项目自启动
2014/07/09 Javascript
浅谈类似于(function(){}).call()的js语句
2015/03/30 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
深入理解Node中的buffer模块
2017/06/03 Javascript
javascript 判断用户有没有操作页面
2017/10/17 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
基于vue-cli vue-router搭建底部导航栏移动前端项目
2018/02/28 Javascript
详解vue 单页应用(spa)前端路由实现原理
2018/04/04 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
JavaScript setTimeout()基本用法有哪些
2020/11/04 Javascript
vue data有值,但是页面{{}} 取不到值的解决
2020/11/09 Javascript
nodejs+express最简易的连接数据库的方法
2020/12/23 NodeJs
Django的session中对于用户验证的支持
2015/07/23 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python字符串Intern机制详解
2019/07/01 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
若干个Java基础面试题
2015/05/19 面试题
日语专业毕业生求职信
2013/12/04 职场文书
两年的个人工作自我评价
2014/01/10 职场文书
《云雀的心愿》教学反思
2014/02/25 职场文书
社区活动总结报告
2014/05/05 职场文书
婚纱店策划方案
2014/05/22 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
2015年青年志愿者协会工作总结
2015/04/27 职场文书
2016年小学六一儿童节活动总结
2016/04/06 职场文书
元素水平垂直居中的方式
2021/03/31 HTML / CSS