经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
vue 封装公用函数
来源:cnblogs  作者:腾坤  时间:2019/7/3 8:53:57  对本文有异议

Vue 函数封装

  1.  格式化浏览器时间
    1. /**
    2. * 格式化时间
    3. * @param params
    4. * @param blo 默认为true
    5. * @returns {string}
    6. * @constructor 冯刚 2019年6月12日11点01分
    7. */
    8. function TimeConversion(params,blo=true){
    9. var stamp = Date.parse(params);
    10. var newDate= new Date(stamp);
    11. var year = newDate.getFullYear();
    12. var month = newDate.getMonth() + 1;
    13. var date = newDate.getDate();
    14. var h = newDate.getHours();
    15. var m = newDate.getMinutes();
    16. var s = newDate.getSeconds();
    17. if(blo)
    18. return year + '-' + getNow(month) + "-" + getNow(date);
    19. return year + '-' + getNow(month) + "-" + getNow(date) + " " + getNow(h) + ':' + getNow(m) + ":" + getNow(s);
    20. }

     

  2. 校验字符串最后是否存在斜杠
    1. /**
    2. * 验证最后是否有反斜杠
    3. * @param value
    4. * @returns {*}
    5. * @constructor 冯刚 2019年6月12日
    6. */
    7. function Verification(value) {
    8. if (value.length > 0 && value !== '') {
    9. var str = value.substr(value.length - 1, 1);
    10. if (str !== '/' && str !== '') {
    11. value += '/';
    12. }
    13. }
    14. return value;
    15. }

     

  3. 字符串加密
    1. /**
    2. * 加密
    3. * @param code 要加密的字符串
    4. * @returns {string}
    5. */
    6. function compileStr(code) {
    7. var c = String.fromCharCode(code.charCodeAt(0) + code.length);
    8. for (var i = 1; i < code.length; i++) {
    9. c += String.fromCharCode(code.charCodeAt(i) + code.charCodeAt(i - 1));
    10. }
    11. return escape(c);
    12. }

     

  4. 字符串解密
    1. /**
    2. * 解密
    3. * @param code 要解密的字符串
    4. * @returns {string}
    5. */
    6. function uncompileStr(code) {
    7. code = unescape(code);
    8. var c = String.fromCharCode(code.charCodeAt(0) - code.length);
    9. for (var i = 1; i < code.length; i++)
    10. c += String.fromCharCode(code.charCodeAt(i) - c.charCodeAt(i - 1));
    11. return c;
    12. }

     

  5. 根据key获取浏览器地址后参数
    1. /**
    2. * js获取url传递指定参数,解决url中带中文乱码的问题(根据key获取value)
    3. * @param key
    4. * @returns {string|null}
    5. */
    6. function getQueryString(key) {
    7. var reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$)", "i");
    8. var r = window.location.search.substr(1).match(reg);
    9. if (r !== null) return decodeURI(r[2]); return null;
    10. }

     

  6. 文本框非空校验,文本框添加红色样式
    1. /**
    2. * 文本框非空验证
    3. * @param type 自定义类型(.或#)
    4. * @param name 页面中自定义类型名称
    5. * @author 冯刚 2019年6月12日
    6. */
    7. function isNotNull(type, name) {
    8. var temp, select;
    9. var isNull = false;
    10. if (checkValue(type, name))
    11. isNull = true;
    12. temp = type + name;
    13. if (!isNull)
    14. $($(temp)).each(function () {
    15. var _this = $(this);
    16. _this = reductionStyle(_this);
    17. temp = _this.children('input').val();
    18. select = _this.children('div').children('input').val();
    19. if (temp === '' || temp === null) {
    20. isNull = true;
    21. _this.children('input').css('border', 'solid red 1px');
    22. }
    23. if (select === '' || select === null) {
    24. isNull = true;
    25. _this.children('div').children('input').css('border', 'solid red 1px');
    26. }
    27. });
    28. return isNull;
    29. }

     

  7. 重置初始化样式
    1. /**
    2. * 重置初始化样式
    3. * @param type
    4. * @param name
    5. * @returns {boolean}
    6. */
    7. function resetStyle(type, name) {
    8. var temp;
    9. var isBool = false;
    10. if (checkValue(type, name))
    11. isBool = true;
    12. temp = type + name;
    13. if (!isBool)
    14. $($(temp)).each(function () {
    15. var _this = $(this);
    16. _this = reductionStyle(_this);
    17. isBool = true;
    18. });
    19. return isBool;
    20. }

     

  8. 数据封装 data
    1. /**
    2. * 封装数据
    3. * @param data 数据对象(用于添加修改)部分可用
    4. */
    5. function packData(data){
    6. var vmData={};
    7. for (var o in data) {
    8. if (data[o] !== null && data[o] instanceof Array)
    9. vmData[o]=null;
    10. else
    11. vmData[o]=data[o];
    12. }
    13. return vmData;
    14. }

     

  9. 动态绑定数据
    1. /**
    2. * 动态赋值(用于查看编辑)
    3. * @param orgObj
    4. * @param newObj
    5. * @returns {*}
    6. * @constructor fg 2019年6月12日
    7. */
    8. function AssignmentObject(orgObj, newObj){
    9. for (var o in orgObj) {
    10. if (!(orgObj[o] !== null && orgObj[o] instanceof Array))
    11. {
    12. for (var n in newObj){
    13. if(o==n){
    14. orgObj[o]=newObj[n];
    15. break;
    16. }
    17. }
    18. }
    19. }
    20. return orgObj;
    21. }

     

  10. 清空文本框内容,重置内容
    1. /**
    2. * 按钮重置内容
    3. * @param data
    4. */
    5. function clearContent(data) {
    6. var v_data = {};
    7. for (var o in data) {
    8. if (data[o] !== null && data[o] instanceof Array)
    9. v_data[o] = data[o];
    10. else {
    11. v_data[o] = null;
    12. }
    13. }
    14. return v_data;
    15. }

     

  11. 部分函数校验
    1. /**
    2. * 内部引用 还原样式
    3. * @param obj
    4. * @returns {*}
    5. */
    6. function reductionStyle(obj) {
    7. obj.children('input').css('border', '1px solid #dcdfe6');
    8. obj.children('div').children('input').css('border', '1px solid #dcdfe6');
    9. return obj;
    10. }
    11. /**
    12. * 内部引用 检测选择器以及类型名称是否输入全
    13. * @param key
    14. * @param value
    15. * @returns {boolean}
    16. */
    17. function checkValue(key, value) {
    18. var isBool = false;
    19. if (isCheck(key) && isCheck(value)) {
    20. isBool = true;
    21. alert('请检查选择器类型及名称');
    22. }
    23. if (isCheck(key)) {
    24. isBool = true;
    25. alert('选择器类型不能为空:(./#)');
    26. }
    27. if (isCheck(value)) {
    28. isBool = true;
    29. alert('选择器名称不能为空');
    30. }
    31. return isBool;
    32. }
    33. /**
    34. * 内部引用 校验值是否为空
    35. * @param value
    36. * @returns {boolean}
    37. */
    38. function isCheck(value) {
    39. value = value.trim();
    40. if (value === null || value === '' || value === 'undefined')
    41. return true;
    42. return false;
    43. }

     

  12. 获取当前时间
    1. /**
    2. * 校验时间
    3. * @param s
    4. * @returns {string}
    5. */
    6. function getNow(s) {
    7. return s < 10 ? '0' + s : s;
    8. }
    9. /**
    10. * 获取当前时间
    11. * @returns {string}
    12. */
    13. function getDate() {
    14. var myDate = new Date();
    15. var year = myDate.getFullYear();
    16. var month = myDate.getMonth() + 1;
    17. var date = myDate.getDate();
    18. var h = myDate.getHours();
    19. var m = myDate.getMinutes();
    20. var s = myDate.getSeconds();
    21. return year + '-' + getNow(month) + "-" + getNow(date) + " " + getNow(h) + ':' + getNow(m) + ":" + getNow(s);
    22. }

     

原文链接:http://www.cnblogs.com/FGang/p/11124070.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号