• 数组转对象并加上下标,建立索引方便数据更新操作

    发表于 2018-04-09 17:58:03   |   下载附件
    数组转对象数组对象添加下标JS对象合并JS对象下的多级数组合并
    var arrayToObj = function(obj){
        var newobj = obj.constructor === Array ? [] : {};
        if(typeof obj !== 'object'){
            return;
        } else {
            for(var i in obj){
            	if(i==='nodes' && obj[i] && obj[i].length > 0 ){
            		newobj[i] = [];
            		for (let k = 0, len = obj[i].length; k<len; k++) {
            			var IDS = obj[i][k]['dataId'];
            			newobj[i][IDS] = typeof obj[i][k] === 'object' ? arrayToObj(obj[i][k]) : obj[i][k]; 
            		}
            	}else{
            		newobj[i] = typeof obj[i] === 'object' ? arrayToObj(obj[i]) : obj[i]; 
            	}
            }
        }
        return newobj;
    };
  • jquery extend 深度拷贝 继承 的源码

    发表于 2018-04-07 16:43:29   |   下载附件
    extendjquery深度拷贝深度复制对象复制JS对象对象克隆
    仿Jquery 实现的对象合并函数,深度拷贝对象
  • sublime 配置屏蔽文件夹和文件类型

    发表于 2018-03-29 10:03:31   |   下载附件
    sublime text屏蔽文件夹屏蔽文件过滤文件和文件夹

    打开 sublime text  首选项  ->  设置 用户  配置如下代码

    {
    	"color_scheme": "Packages/Color Scheme - Default/Monokai Bright.tmTheme",
    	// 屏蔽文件夹
        "folder_exclude_patterns": ["node_modules",".git","dist"],
        // 屏蔽文件类型
    	"file_exclude_patterns":[
    		"*.pyc",
    		"*.pyo",
    		"*.exe",
    		"*.dll",
    		"*.obj",
    		"*.o",
    		"*.a",
    		"*.lib",
    		"*.so",
    		"*.dylib",
    		"*.ncb",
    		"*.sdf",
    		"*.suo",
    		"*.pdb",
    		"*.idb",
    		".DS_Store",
    		"*.class",
    		"*.psd",
    		"*.db",
    		"*.sublime-workspace",
    		"*.d",
    		"*.tags*",
    		"*.cmd",
    		"*.mod.*",
    		"*.symvers",
    		"*.order",
    		"*.jpg",
    		"*.png",
    		"*.jpeg",
    		"*.psd",
    		"*.pdf",
    		"*.mp3"
    	],
    	// 文字显示大小
    	"font_size": 19.0,
    	// 文字根据屏幕大小自动换行,防止水平滚动 true | false | "auto" 
    	"word_wrap": "auto",
    	"ignored_packages":
    	[
    		"Vintage"
    	]
    } 

  • 获取一个月的总天数

    发表于 2018-03-24 17:03:16   |   下载附件
    获取当月全部天数获取当月最后一天显示当月的全部天数获了指定月份的天数获取当月的最后一天
    // 获了指定月份的天数 2018年2月 传入 2018,2
    function getCountDays(y,m) {
        var curDate = new Date(y,m,0);
        var curMonth = curDate.getMonth();
        return curDate.getDate();
    }
  • git简明使用教程

    发表于 2018-03-21 13:17:56   |   下载附件
    gitgit clone版本管理

    参考:

    简明教程:http://www.runoob.com/manual/git-guide/

    菜鸟教程:http://www.runoob.com/git/git-tutorial.html

    基础教程:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/


    // 初始化
    $ git init
    $ git config --global user.name "arttanzl"
    $ git config --global user.email "630804990@qq.com"
    
    // 关联远程仓库
    $ git remote add origin gitl@192.168.1.200:arttanzl/admin-zhaocaimao.git
    
    // 如果文件夹是全新的,需新建文件
    $ git add .
    $ git commit -m "INIT"
    
    // 推送至远程对应分支
    $ git push -u origin --all
    
    // 关联远程主分支
    $ git branch --set-upstream-to=origin/master master
    
    // 更新远程分支 master 代码至本地
    $ git pull origin master --allow-unrelated-histories
    $ git pull
    
    // ---------------------------------------------------
    // 创建本地dev分支
    $ git checkout -b dev
    
    // 更新远程分支 dev 代码至本地(远程分支要有dev分支存在)
    $ git pull origin dev --allow-unrelated-histories
    
    // 关联远程 dev 分支
    $ git branch --set-upstream-to=origin/dev dev
    
    // 简化操作
    $ git pull
    $ git push 


  • JavaScript巧用Object的get和set方法实现js变量的动态监听

    发表于 2018-03-12 12:13:49   |   下载附件
    getsetdefineProperty
    var c = {
            w: 111,
            get ws(){
                console.log('取值',this.w);
                return this.w;
            },
            set ws(val){
                console.log('存值', this.w , 'val' + val);
                this.w = val;
                console.log('存过后的w',this.w);
            }
        }
        console.log(c)
        // {w: 111}
        // w: 111
        // ws: 111
        // get ws: ƒ ws()
        // set ws: ƒ ws(val)
        // __proto__: Object
        console.log('原生值:',c.w);
        // 111
        console.log('get方法取值:',c.ws);
        // 取值 111
        // 111
        console.log('set方法存值:',c.ws = 222);
        // 存值 111 val222
        // 存过后的w 222
        // 222
        console.log('验证存取:',c.w,c.ws);
        // 取值 222
        // 222 222
  • 符号大全

    发表于 2018-02-28 09:48:57   |   下载附件
    符号大全特殊符号数学符号
    符号大全
  • Win10系统下怎么让局域网内其他电脑通过IP访问网站

    发表于 2018-01-19 11:49:16   |   下载附件
    win10网站局域网IP访问
    第一步、 打开windows10系统的 控制面板 在“开始菜单中”--“所有应用”--“Windows系统”--“控制面板” 如图所示:
    第二步、 打开 控制面板 后打开 window 防火墙 如图所示:
    第三步、点击图中的“高级设置”选项  
    第四步、点击图中的“本地计算机上的高级安全 Windows 防火墙”在右侧点击“Windows 防火墙属性”选项  
    第五步、点击图中的“域配置文件--防火墙状态--入站链接”设为”允许“选项 ,如图:
    第六步、点击图中的“专用配置文件,公用配置文件等--防火墙状态--入站链接”设为”允许“选项 ,如图:
    第七步,这时是否看见“高级设置中的防火墙属性上方都为允许状态”,如图:
  • jquery 多异步ajax处理,延迟同步处理

    发表于 2018-01-11 16:51:53   |   下载附件
    延迟对象多异步处理$.whendonethenajax跨域
    $.when($.ajax({
        cache:false,
        type:"get",
        url:config.domain_ticket,
        data:params1,
        dataType:"json",
        xhrFields: {
            withCredentials: true
        },
        crossDomain: true
    }), $.ajax({
        cache:false,
        type:"get",
        url:config.domain_ticket,
        data:params2,
        dataType:"json",
        xhrFields: {
            withCredentials: true
        },
        crossDomain: true
    })).done(function(response1,response2){
        if(response1[0].code == '0' && response2[0].code == '0'){
            vm.storeDetail = response1[0].data[0];
            vm.packageList = response2[0].data;
        }
    }).fail(function () {
        // 失败
    }).then(function (data1,data2) {
        // alert("请求完成");
    });
  • HTML5与原生ios android 交互通信

    发表于 2018-01-08 15:54:38   |   下载附件
    ios交互android交互客户端手机类型android和ios检测浏览器检测vue全局通用组件
    // 客户端访问类型区分
    var clientAgent = function(){
    	var userAgent = window.navigator.userAgent;
    	if (/(iPhone|iPad|iPod|iOS)/i.test(userAgent)) {
    	    return 'ios';
    	} else if (/(Android)/i.test(userAgent)) {
    		return 'android';
    	} else {
    	    return 'pc';
    	};
    }
每页显示10条,当前为第7页,总页数为19页