mov-mobile
Version:
Mov - 让你感到幸福的 Vue 组件库
108 lines (94 loc) • 3.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var Generate = function () {
function Generate() {
_classCallCheck(this, Generate);
}
_createClass(Generate, [{
key: 'years',
/**
* 生成年份数组
* @param {int} years 距离今年相隔年份
* @return {Array} 返回年份数组
*/
value: function years() {
var _years = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 15;
var res = [];
var startYear = new Date().getFullYear() - _years;
for (var i = 0; i < _years * 2; i++) {
res.push({
name: startYear + i + '年',
value: startYear + i + ''
});
}
return res;
}
}, {
key: 'months',
value: function months() {
var res = [];
for (var i = 1; i <= 12; i++) {
var v = this.pad(i, 2);
res.push({
name: v + '月',
value: v
});
}
return res;
}
}, {
key: 'days',
value: function days(year, month) {
var res = [];
var l = this.getDaysInOneMonth(year, month);
for (var i = 1; i <= l; i++) {
var v = this.pad(i, 2);
res.push({
name: v + '日',
value: v
});
}
return res;
}
}, {
key: 'getDaysInOneMonth',
value: function getDaysInOneMonth(year, month) {
month = parseInt(month, 10);
var d = new Date(year, month, 0);
return d.getDate();
}
/**
* @param {string} format 日期对象控制器
* @return {[object]} 日期对象控制器
*/
}, {
key: 'generateCtrl',
value: function generateCtrl() {
var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'day';
var res = {
yearVisible: false,
monthVisible: false,
dayVisible: false
};
for (var i in res) {
res[i] = true;
if (i.indexOf(format) > -1) {
return res;
}
}
}
//数字填充,返回字符串,如将9填充为09
}, {
key: 'pad',
value: function pad(num, n) {
var l = ('' + num).length;
return Array(n > l ? n - l + 1 : 0).join(0) + num;
}
}]);
return Generate;
}();
exports.default = new Generate();