vue 封装公用函数
程序员文章站
2023-01-01 13:46:28
Vue 函数封装 ......
vue 函数封装
- 格式化浏览器时间
/** * 格式化时间 * @param params * @param blo 默认为true * @returns {string} * @constructor 冯刚 2019年6月12日11点01分 */ function timeconversion(params,blo=true){ var stamp = date.parse(params); var newdate= new date(stamp); var year = newdate.getfullyear(); var month = newdate.getmonth() + 1; var date = newdate.getdate(); var h = newdate.gethours(); var m = newdate.getminutes(); var s = newdate.getseconds(); if(blo) return year + '-' + getnow(month) + "-" + getnow(date); return year + '-' + getnow(month) + "-" + getnow(date) + " " + getnow(h) + ':' + getnow(m) + ":" + getnow(s); }
- 校验字符串最后是否存在斜杠
/** * 验证最后是否有反斜杠 * @param value * @returns {*} * @constructor 冯刚 2019年6月12日 */ function verification(value) { if (value.length > 0 && value !== '') { var str = value.substr(value.length - 1, 1); if (str !== '/' && str !== '') { value += '/'; } } return value; }
- 字符串加密
/** * 加密 * @param code 要加密的字符串 * @returns {string} */ function compilestr(code) { var c = string.fromcharcode(code.charcodeat(0) + code.length); for (var i = 1; i < code.length; i++) { c += string.fromcharcode(code.charcodeat(i) + code.charcodeat(i - 1)); } return escape(c); }
- 字符串解密
/** * 解密 * @param code 要解密的字符串 * @returns {string} */ function uncompilestr(code) { code = unescape(code); var c = string.fromcharcode(code.charcodeat(0) - code.length); for (var i = 1; i < code.length; i++) c += string.fromcharcode(code.charcodeat(i) - c.charcodeat(i - 1)); return c; }
- 根据key获取浏览器地址后参数
/** * js获取url传递指定参数,解决url中带中文乱码的问题(根据key获取value) * @param key * @returns {string|null} */ function getquerystring(key) { var reg = new regexp("(^|&)" + key + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r !== null) return decodeuri(r[2]); return null; }
- 文本框非空校验,文本框添加红色样式
/** * 文本框非空验证 * @param type 自定义类型(.或#) * @param name 页面中自定义类型名称 * @author 冯刚 2019年6月12日 */ function isnotnull(type, name) { var temp, select; var isnull = false; if (checkvalue(type, name)) isnull = true; temp = type + name; if (!isnull) $($(temp)).each(function () { var _this = $(this); _this = reductionstyle(_this); temp = _this.children('input').val(); select = _this.children('div').children('input').val(); if (temp === '' || temp === null) { isnull = true; _this.children('input').css('border', 'solid red 1px'); } if (select === '' || select === null) { isnull = true; _this.children('div').children('input').css('border', 'solid red 1px'); } }); return isnull; }
- 重置初始化样式
/** * 重置初始化样式 * @param type * @param name * @returns {boolean} */ function resetstyle(type, name) { var temp; var isbool = false; if (checkvalue(type, name)) isbool = true; temp = type + name; if (!isbool) $($(temp)).each(function () { var _this = $(this); _this = reductionstyle(_this); isbool = true; }); return isbool; }
- 数据封装成 data 对象,并且去除空格
/** * 封装数据 * @param data 数据对象(用于添加修改)部分可用 */ function packdata(data){ var vmdata={}; for (var o in data) { if (data[o] !== null && data[o] instanceof array) vmdata[o]=null; else{ if(typeof data[o] === 'string' && data[o].length > 0) vmdata[o]=data[o].trim(); } } return vmdata; }
- 动态绑定数据
/** * 动态赋值(用于查看编辑) * @param orgobj * @param newobj * @returns {*} * @constructor fg 2019年6月12日 */ function assignmentobject(orgobj, newobj){ for (var o in orgobj) { if (!(orgobj[o] !== null && orgobj[o] instanceof array)) { for (var n in newobj){ if(o==n){ orgobj[o]=newobj[n]; break; } } } } return orgobj; }
- 清空文本框内容,重置内容
/** * 按钮重置内容 * @param data */ function clearcontent(data) { var v_data = {}; for (var o in data) { if (data[o] !== null && data[o] instanceof array) v_data[o] = data[o]; else { v_data[o] = null; } } return v_data; }
- 部分函数校验
/** * 内部引用 还原样式 * @param obj * @returns {*} */ function reductionstyle(obj) { obj.children('input').css('border', '1px solid #dcdfe6'); obj.children('div').children('input').css('border', '1px solid #dcdfe6'); return obj; } /** * 内部引用 检测选择器以及类型名称是否输入全 * @param key * @param value * @returns {boolean} */ function checkvalue(key, value) { var isbool = false; if (ischeck(key) && ischeck(value)) { isbool = true; alert('请检查选择器类型及名称'); } if (ischeck(key)) { isbool = true; alert('选择器类型不能为空:(./#)'); } if (ischeck(value)) { isbool = true; alert('选择器名称不能为空'); } return isbool; } /** * 内部引用 校验值是否为空 * @param value * @returns {boolean} */ function ischeck(value) { value = value.trim(); if (value === null || value === '' || value === 'undefined') return true; return false; }
- 获取当前时间
/** * 校验时间 * @param s * @returns {string} */ function getnow(s) { return s < 10 ? '0' + s : s; } /** * 获取当前时间 * @returns {string} */ function getdate() { var mydate = new date(); var year = mydate.getfullyear(); var month = mydate.getmonth() + 1; var date = mydate.getdate(); var h = mydate.gethours(); var m = mydate.getminutes(); var s = mydate.getseconds(); return year + '-' + getnow(month) + "-" + getnow(date) + " " + getnow(h) + ':' + getnow(m) + ":" + getnow(s); }
上一篇: 递归(二):正整数的拆分