ant vue 设置中文_Ant Design Vue DatePicker日期选择框用法包括浏览器cdn引入js及设置中文的用法...

Ant Design Vue DatePicker日期选择框用法包括浏览器cdn引入js及设置中文的用法

本文讲解Ant Design Vue DatePicker日期选择框用法包括浏览器cdn引入js的用法。如果你是使用node.js webpack开发,那么简单阅读即可,如果你是通过html代码直接引用js的方式开发则需要注意以下三点(完整代码在文章底部)。

1,引用moment.js。

2,注意引用JS文件的位置,需要把js放在第一个位置否则DatePicker组件会报错。

3,引用本地化库

四个基础组件

DatePicker ,日期组件

MonthPicker,月份组件

RangePicker,区间选择组件

WeekPicker ,第几周组件

Node.js Webpack基本用法

//设置中文

import zhCN from 'ant-design-vue/lib/locale-provider/zh_CN';

export default {

data() {

return {

locale: zhCN,

};

},

methods: {

onChange(date, dateString) {

console.log(date, dateString);

},

},

};

UMD版(浏览器直接引用JS方式)

Ant Design Vue DatePicker例子

body {

padding-top: 10px

}

//antd vue本地化

const { LocaleProvider, locales } = window.antd;

var app = new Vue({

el: '#app',

data() {

return {

locales,

defDate: null

};

},

methods: {

moment,//挂载moment

getCurrentDate() {

return new Date().toLocaleDateString();

},

onChange(date, dateString) {

console.log(date, dateString);

}

},

created: function () {

//根据自己的业务情况自己调整中文描述

moment.locale('zh-cn', {

months: '一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月'.split('_'),

monthsShort: '1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月'.split('_'),

weekdays: '星期日_星期一_星期二_星期三_星期四_星期五_星期六'.split('_'),

weekdaysShort: '周日_周一_周二_周三_周四_周五_周六'.split('_'),

weekdaysMin: '日_一_二_三_四_五_六'.split('_'),

longDateFormat: {

LT: 'HH:mm',

LTS: 'HH:mm:ss',

L: 'YYYY-MM-DD',

LL: 'YYYY年MM月DD日',

LLL: 'YYYY年MM月DD日Ah点mm分',

LLLL: 'YYYY年MM月DD日ddddAh点mm分',

l: 'YYYY-M-D',

ll: 'YYYY年M月D日',

lll: 'YYYY年M月D日 HH:mm',

llll: 'YYYY年M月D日dddd HH:mm'

},

meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,

meridiemHour: function (hour, meridiem) {

if (hour === 12) {

hour = 0;

}

if (meridiem === '凌晨' || meridiem === '早上' ||

meridiem === '上午') {

return hour;

} else if (meridiem === '下午' || meridiem === '晚上') {

return hour + 12;

} else {

// '中午'

return hour >= 11 ? hour : hour + 12;

}

},

meridiem: function (hour, minute, isLower) {

const hm = hour * 100 + minute;

if (hm < 600) {

return '凌晨';

} else if (hm < 900) {

return '早上';

} else if (hm < 1130) {

return '上午';

} else if (hm < 1230) {

return '中午';

} else if (hm < 1800) {

return '下午';

} else {

return '晚上';

}

},

calendar: {

sameDay: '[今天]LT',

nextDay: '[明天]LT',

nextWeek: '[下]ddddLT',

lastDay: '[昨天]LT',

lastWeek: '[上]ddddLT',

sameElse: 'L'

},

dayOfMonthOrdinalParse: /\d{1,2}(日|月|周)/,

ordinal: function (number, period) {

switch (period) {

case 'd':

case 'D':

case 'DDD':

return number + '日';

case 'M':

return number + '月';

case 'w':

case 'W':

return number + '周';

default:

return number;

}

},

relativeTime: {

future: '%s内',

past: '%s前',

s: '几秒',

ss: '%d秒',

m: '1分钟',

mm: '%d分钟',

h: '1小时',

hh: '%d小时',

d: '1天',

dd: '%d天',

M: '1个月',

MM: '%d个月',

y: '1年',

yy: '%d年'

},

week: {

// GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效

dow: 1, // Monday is the first day of the week.

doy: 4 // The week that contains Jan 4th is the first week of the year.

}

})

},

});

例子

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值