var方法

vue 富文本编辑器提取纯文字

女生的网名这么多〃 提交于 2019-12-21 04:46:34
两种方法 一种是在标签中使用 v-html="" <p v-html="ruleForm.content"></p> 二是在过滤器中使用正则表达式 filters: { filtersText(val) { // 要判断一下,如果是空就返回空字符串,不然会报错 if (val != null && val != '') { var reg = /[\u4e00-\u9fa5]/g var names = val.match(reg) val = names.join('') return val } else return '' } } // 在文本中使用 // {{ruleForm.content | filtersText}} 来源: CSDN 作者: 神探小白牙 链接: https://blog.csdn.net/anny_mei/article/details/103616694

WEB页面导出为EXCEL文档的方法

*爱你&永不变心* 提交于 2019-12-21 03:41:17
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>WEB页?面?导?出?为?EXCEL文?档?的?方?法?</title> </head> <body> <table id="tableExcel" width="100%" border="1" cellspacing="0" cellpadding="0"> <tr> <td colspan="5" align="center"> WEB页?面?导?出?为?EXCEL文?档?的?方?法? </td> </tr> <tr> <td> 列?标?题? </td> <td> 列?标?题? </td> <td> 列?标?题? </td> <td> 列?标?题? </td> <td> 列?标?题? </td> </tr> <tr> <td> aaa </td> <td> bbb </td> <td>

对Json的各种遍历方法

雨燕双飞 提交于 2019-12-20 17:45:08
慎用for in函数(有可能由于原型链的问题导致遍历问题); 如果要是用for in 一定要使用if (obj1.hasOwnProperty(key)) {}先做判断 解决方法 :1.eval(),也不推荐     2.for of (es6) 对JSON对象的key值处理方法 Javascript代码 var json = '{"a":"1", "b":"2"}'; var data = eval( '('+ json + ')'); alert(data.a); alert(data[ 'a']); 这样两种方式都可以取到json中的值。 但是 当key的值为数字 时,只能使用类似数组下表的访问方式取值。 Javascript代码 var json = '{"0":"a", "1":"b", "length":2}'; var data = eval( '(' + json + ')'); //alert(data.0); //报错,此方式不可用 alert(data[ '0']); alert(data[0]); //注意此写法与数组用下标访问是相同的 alert(data.length) //貌似数组的长度 1.使用json时,通常都使用第一种方式,且key一般应使用合法的变量名(字母或下划线开头的包括字母、下划线和数字的字符串) 2.对象的两种访问方式:data

分享一个js方法

牧云@^-^@ 提交于 2019-12-20 10:17:08
这是一个关于参数合并的方法,这个场景也经常遇到,比如我们现在要对微信小程序的wx.request进行再一次封装,会涉及到一些默认的参数和每次使用自己传递的参数合并问题,分享代码。 var extend = function(target) { var sources = Array.prototype.slice.call(arguments, 1); for (var i = 0; i < sources.length; i += 1) { var source = sources[i]; for (var key in source) { if (source.hasOwnProperty(key)) { target[key] = source[key]; } } } return target; }; 使用如下 options = utils.extend({}, defaultOptions, options); 来源: https://www.cnblogs.com/DoNetCShap/p/9941269.html

数组去重方法

北战南征 提交于 2019-12-20 09:00:00
方法一:function clearArrEqual(arr){ var Arr=[]; var stopFor; for(var i in arr){ stopFor=true;    for(var a=0;a<Arr.length;a++){ if(arr[i]===Arr[a]){//这里的对比,分两种,一种是不是很严格的对比,另一种是非常严格的对比,详细请参考“==”和“===”的区别    stopFor=false;        break;     }    }    if(stopFor){   Arr.push(arr[i]);    }   }} var Arr1=[12,'yingfu','abcdefg','12',588,'abcdefg','yingfu','12',588];console.log(Arr1); console.log(clearArrEqual(Arr1));方法二:(此方法有个bug,数组中出现数值和字符串值相等情况会认为相同,例如1,“1”)function clearArrEq(arr){ var hash=[]; for(var i=0;i<arr.length;i++){ if(hash[arr[i]]==undefined){ hash[arr[i]]=1; }else{ hash[arr[i]]++; } }

Linq学习笔记

点点圈 提交于 2019-12-19 23:18:17
写在前面 其实在09年就已经学习过Linq了,并被她那优美的语法所吸引,只是现在所在的公司还在使用VS2005在.Net2.0的框架下面的开发,所以Linq也很久没有用过了,最近看部门的同事对这个有些兴趣,所以打算整理点东西出来跟大家一起做个分享。 什么是Linq LINQ是Language Integrated Query的简称,它是集成在.NET编程语言中的一种特性。已成为编程语言的一个组成部分,在编写程序时可以得到很好的编译时语法检查,丰富的元数据,智能感知、静态类型等强类型语言的好处。并且它同时还使得查询可以方便地对内存中的信息进行查询而不仅仅只是外部数据源。 Linq包括Linq to Objects, Linq to SQL,Linq to XML, Linq to DataSet等,本篇从Linq to Objects开始了解Linq的皮毛。 开始Linq前你要知道的 扩展方法 顾名思义就是对现有类进行扩展的的方法,扩展方法可以在不修改现有类的情况下,为现有类增加公共的接口(不是C#中的interface)。 扩展方法本质上是一个静态方法,不同之处在于它的第一个参数必须有this关键字声明,并且第一个参数的类型即为要扩展的类型。如 public static double ToDouble(this string source) { double res = 0d;

闭包(closure)

允我心安 提交于 2019-12-19 06:35:23
大牛的讲解, 点击   我们首先需要有作用域的概念, 点击    那么什么是闭包? 官方的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 广义上的闭包就是指一个变量在它自身作用域的被使用了,就叫发生了闭包。粗鲁地理解:闭包就是能够读取其它函数内部变量的函数。 在js中,只有函数内部的子函数才能读取局部变量,因此可以把闭包简单粗暴地理解成“定义在一个函数内部的函数”,即一个函数嵌套了另一个函数。 闭包是很多语言都具备的特性,在js中,闭包主要涉及到js的几个其他的特性: 作用域链,垃圾(内存)回收机制,函数嵌套......   由于作用域的关系,我们在函数外部是无法直接访问到函数内部的变量的,但是函数内部可以把这个变量传给全局变量或者返回出来,这样外部作用域就可以访问函数内部作用域的变量了;   简单的说,闭包就是有权限访问另一个函数内部作用域的变量的函数; javascript具有自动垃圾回收机制,函数运行完之后,其内部的变量和数据会被销毁; 但是闭包就是在外部可以访问此函数内部作用域的变量,所以闭包的一个特点就是 script type ="text/javascript" > function outer(){ var a = 1 ; function inner(){ return a ++ ; }

javascript闭包(Closure)初探

走远了吗. 提交于 2019-12-19 06:33:39
本文转自:http://www.cnblogs.com/jeffwongishandsome/archive/2009/05/17/1458405.html javascript闭包(Closure)初探 closure被翻译成“闭包”,感觉这东西被包装的太学术化。下面参考书本和网上资源简单探讨一下(理解不当之处务请留意)。 1、什么是 闭包 官方的回答:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。 看了上面的定义,如果你不是高手,我坚信你会和我一样愤怒的质问:这tmd是人话吗? 要理解闭包,还是代码最有说服力啊,上代码: function funcTest() { var tmpNum=100; //私有变量 //在函数funcTest内定义另外的函数作为funcTest的方法函数 function innerFuncTest( { alert(tmpNum); //引用外层函数funcTest的临时变量tmpNum } return innerFuncTest; //返回内部函数 } //调用函数 var myFuncTest=funcTest(); myFuncTest();//弹出100 上面代码中,注释已经写的清清楚楚。现在我们可以这么理解“闭包”:在函数体内定义另外的函数作为目标对象的方法函数

javascript类型系统——数组array

倾然丶 夕夏残阳落幕 提交于 2019-12-18 04:09:14
前面的话   除了对象之外,数组Array类型可能是javascript中最常用的类型了。而且,javascript中的数组与其他多数语言中的数组有着相当大的区别。本文将介绍javascript中的数组Array类型 创建数组   有两种创建数组的方法:使用字面量语法和使用Array()构造函数 【字面量】   使用数组字面量是创建数组最简单的方法,在方括号中将数组元素用逗号隔开即可 var empty = []; //没有元素的数组 var primes = [2,3,5,7,11]; //有5个数值的数组   虽然javascript数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,javascript数组的每一项可以保存任何类型的数据 var misc = [1.1,true, "a"]; //3个不同类型的元素   数组字面量中的值不一定要是常量,它们可以是任意的表达式 var base = 1024; var table = [base,base+1,base+2,base+3];   它可以包含对象字面量或其他数组字面量 var b = [ [1,{x:1,y:2}],[2,{x:3,y:4}] ];   如果数组的元素还是数组,就形成了多维数组 var a = [[1, 2], [3, 4]];   [注意]使用数字字面量表示法时

不造个轮子,你还真以为你会写代码了?

帅比萌擦擦* 提交于 2019-12-18 02:21:11
作者:茄果 链接:https://zhuanlan.zhihu.com/p/24435564 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 最近在琢磨Vue的实现原理,参照着Vue捣鼓了一个轮子,一个轻量的前端MVVM框架,Vue的绑定指令基本都实现了一遍。轮子姑且叫 vueuv.js 吧,GitHub: qieguo2016/Vueuv ,欢迎围观上星星~~ MVVM原理实现非常巧妙,真心佩服作者的构思;编译部分没用源码的方式实现,自己捣鼓着实现的,过程真是既烧脑也获益良多: 不造个轮子,你还真以为你会写代码了? How to use 引入 vueuv.js 后,用法就跟Vue一毛一样了: <div id="app"> {{ message }} </div> var app = new Vue({ el: '#app', data: { message: 'Hello Vue!' } }) 渲染后的HTML是这样的: <div id="app"> Hello Vue! </div> 其他的指令也是一样的语法,更多指令请看Vue的文档 http://cn.vuejs.org/v2/guide/ , 这里就不再赘述了。现在Vueuv还没加Filter语法,另外CSS和style指令暂时只支持对象语法,数组语法还没来得及做