JS (二)】的更多相关文章

需求是这样的:http://q.cnblogs.com/q/29093/ 这里简述一下: 现在有一个不确定长度的数组.比如:var temp=[["Fu","Hai","Huan"],["Wei","You"],["Chong","Tong","Zhong"]];每一个数组的长计都不确定 ,如何 遍历这个数组得到如: FuWeiChong ,FuW…
接下来我们继续学习一天带你入门到放弃系列vue.js(二),如有问题请留言讨论! v-if index.html <div id="app"> <p v-if="user=='admin' && chmod == 777">欢迎管理员</p> <p v-else-if="user != 'admin' && user !='' ">欢迎用户登录</p> &…
javascript 二维数组的重新 组装 var arr = [[1,2],[3,4],[5,6],[7,8]]; var temp = new Array(); for(var i= 0 ;i< arr.length; i++){ //temp[i] = new Array(); // js二维数组 的赋值 要重新定义一个Arrray temp[i] = []; // js二维数组 的赋值 要重新定义一个Arrray temp[i][0] = arr[i][0]; temp[i][1] =…
js二维数组定义和初始化的三种方法总结 方法一:直接定义并且初始化,这种遇到数量少的情况可以用var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]] 方法二:未知长度的二维数组 ? 1 2 3 4 5 6 7 8 9 10 var tArray = new Array();  //先声明一维 for(var k=0;k<…
Nuxt.js(二.解决首屏速度与SEO) 1.普通的Vue SPA初始化加载速度很慢 在传统的web应用中,当用户请求一个页面时,服务器直接返回一个html文件,浏览器直接渲染出来.但是,在vue应用中,这个过程则可能比您所希望的要慢,特别是在网速较慢的情况下.它的步骤如下: 当用户初始请求任何的页面时,服务端都会返回引索页index.html 第二步浏览器需要下载vue相关的Javascript文件 vue引擎初始化并运行 vue路由到相应的页面并加载相关的组件 执行组件内的javascri…
<div onclick="liaotian()">点击生成二维码</div><div id="qrcode"></div>    <script src="http://libs.baidu.com/jquery/1.10.2/jquery.min.js"></script>     <script type="text/javascript" s…
1. 二维数组:数组中的元素,又引用了另一个数组对象 何时使用:只要保存横行竖列的数据, 具有上下级包含关系的数据, 创建二维数组: 1. var arr=[]; col arr[0]=["保定","唐山","秦皇岛"]; //row arr[1]=["郑州","洛阳","驻马店"]; 2. var arr=[ ["保定","唐山","秦…
一.目的 定义出一个专门用于处理二维数据的组件,所谓二维数据就是能用二维表格显示出来的数据,所谓处理就是增删改查,很简单. 二.约束 外部程序给该组件传入如下形式的对象,让该组件自行解析. var testData = { metadata: [{name: 'fid', label: 'fid', datatype: 'string', visible: 'false'}, {name: 'fName', label: '名称', datatype: 'string', visible: 't…
  前  言 S     N 今天呢给大家介绍一个小js框架,Two.JS.其实在自己学习的过程中并没有找到合适的教程,所以我这种学习延迟的同学是有一定难度的,然后准备给大家整理一份,简单易懂的小教程. 来吧!! 让我们打开TWO.JS这个二维空间之门.  (图1-1) 1-1简介 Two.js 是二维画图脚本,它的最大优点是支持 svg , canvas , webGL不同种类的技术.(svg:SVG,简单来说就是矢量图,一种使用XML技术描述二维图形的语言.) ( canvas:HTML5…
jquery.qrcode.js生成二维码插件&转成图片格式 http://blog.csdn.net/u011127019/article/details/51226104…
安装 通过NPM安装 npm install vue-qart --save 插件应用 将vue-qart引入你的应用 import VueQArt from 'vue-qart' new Vue({ components: {VueQArt} }) 在你的应用中这样使用vue-qart <vue-q-art :config="config" :downloadButton="downloadButton"></vue-q-art> data…
在对FR控件进行二次开发的过程中,需要自定义样式,比如下拉框控件带有自动检索的功能,但是又希望它的显示样式如同文本框一样,这时就需要隐藏多余的部分. 在对在线文档的查阅中可以发现很多选择器适用于多种控件,所以事先通过FR提供的选择器进行更改css,但是,在测试的过程中,发现其对下拉框根本不管用,只对文本框可用(其实对更改样式并不难,只需要在浏览器中审查元素,就可以明白对于控件的选择器名称,然后再对其样式进行更改). 对于选择器.fr-texteditor: 两种方式导入CSS,通过外部文件引入,…
继续汤姆大叔的js之旅. 揭秘命名函数表达式 函数表达式和函数声明 汤姆大叔在博客中引用ECMA规范:函数声明必须带有标识符,函数表达式可以省略.对于我来说这些概念的东西真是不所适从.还是大叔的实例带劲.上实例如下: function foo(){};//鬼都知道是声明 var bar = function foo(){};//鬼也知道是表达式 new function bar(){}; (function() { function bar(){};//这也是声明 })();这些大家看看应该都很…
1.二维数组声明方式是下面这样的: var images=new Array(); //先声明一维 for(var i=0;i<10;i++){ //一维长度为10 images[i]=new Array(); //在声明二维 for(var j=0;j<20;j++){ //二维长度为20 images[i][j]=1; } } 2.二级数组使用方式应该是这样子的: alert(images[0][0]); //声明确实比较麻烦,需要先声明第一维,然后循环生成第二维…
Cordova 3.x 实用插件(2) -- 二维码Barcode : http://rensanning.iteye.com/blog/2034026 samples-camera: http://cirocosta.github.io/qcode-decoder/#samples-camera BarcodeScanner: https://github.com/wildabeast/BarcodeScanner…
文件I/O fs模块的基本用法 node.js中提供一个名为fs的模块来支持I/O操作,fs模块的文件I/O是对标准POSIX函数的简单封装. 1.writeFile函数的基本用法 文件I/O,写入是必修课之一.fs模块提供writeFile函数,可以异步的将数据写入一个文件, 如果文件已经存在则会被替换.用法如下: 例:fs.writeFile(filename, data, callback) var fs= require("fs"); fs.writeFile('test.tx…
原文链接http://blog.sina.com.cn/s/blog_8a18c33d010172pp.html event用例: <!DOCTYPE html><html><head lang="en"> <script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.js"></script> <meta charset="UTF-…
get: 不安全 小 2k 数据会在地址栏上显示 从服务器获取 快 post: 相对安全 https 大 1G 不会 向服务器发送 慢 get:直接解析url地址 借助 url模块 var urlObj = modUrl.parse(url,true); urlObj:{pathname,query} post:解析数据 需要 监听两个事件 var str = ""; req.on("data",function(data){ str+=data; }); req.…
本篇使用原生JS进行数据传输,使用FileUpload控件上传文件,适配IE. HTML <div class="container"> <div class="row"> <input type="file" formenctype="multipart/form-data" id="files" multiple name="files" />&l…
1.判断是否为二维数组 function isMultiArr(arr){ return arr.every(function(element){ return element instanceof Array && element.length == 2; }) } 2.判断某个元素是否在二维数组中(笨方法,效率低,循环嵌套) function getIndex(ele,map){ var res=[]; for(let i=0;i<map.length;i++){ for(let…
FR提供一些选择器,可以改变部分控件的样式,那么对于如何书写自己的css: 可以自己写css文件导入,也可以在页面加载结束事件中添加JS方法来改变css样式. 以文本框为例: 书写css文件,保存至%FR_HOME%/下面(必须存放在WebReport这个目录下,,其他地方不能读取): .fr-texteditor{ border:3px solid blue; color:red; font-weight:bold;} 然后在模板web属性中添加css文件.. 在加载结束事件中添加js,以在填…
在进行查询结果选择的时候,我们经常会用到复选框控件,对于如何实现复选框全选,基本思路: 在复选框中的初始化事件中把控件加入到一个全局数组里,然后在全选复选框里对数组里的控件进行遍历赋值. 首先,定义两个复选框控件,一个用作全选复选框,一个用作每条信息前面的复选框,在全选复选框的状态改变 事件中添加如下JS方法: var flag=this.getValue(); //获取当前复选框控件的状态,true /false ;i<window.lineboxes.length;i++){ //循环遍历每…
在FR中,可以通过在form表单设置多个报表模板,然后通过对某一模板刷新实现局部刷新的功能,在cpt模板中,由于只存在一个模板,所以无法实现局部刷新. 其实,最好的局部刷新办法是自定义一个页面,然后添加任意个<iframe>标签,这样就可以实现局部刷新了. FR中的图表带有自动刷新功能. 其实,局部刷新功能实现的方法也就是跳转页的方法,js如下: gotoPage(,"{}",true); 说明:第一个参数是指跳转到具体页数:第二个是传具体参数的,如果没有参数需要传,就可以…
FR允许自定义工具栏上面的按钮,并提交JS方法: 对于翻页功能,大概有首页,下一页,上一页,最后一页,以及跳转页等功能. 不得不说的是,在HTML页面自定义的按钮如何获取到报表模板,通过FR提供的JS方法,可以获取到这个模板(reportFrame为html标签iframe的id名称): document.getElementById('reportFrame').contentWindow.contentPane.方法名称(); 首页: document.getElementById('rep…
BS访问某个cpt模板,报表servlet将会将cpt文件解析成对应的html,报表内容最终转换为一个table,位于id=content-container的div中. 在模板和html页面中,他们定义的方法可以相互调用,不过得先获取到对象: 由于分页预览只是展现,在这种查看方式下FR没有现成单元格获取方法,可以用jquery语法获取指定单元格,如: $("tr[tridx=行号]","div.content-container").children().eq(列…
一.按数值排序 var arr = [[1, 2, 3], [7, 2, 3], [3, 2, 3]]; arr.sort(function(x, y){  return x[0] – y[0];}); 其实是数组依次将数组元素复制给x,y,比如首先将arr[0]赋给x,arr[1]赋给y,然后用x[0] – y[0],根据返回的值, 如果返回的是大于0的数,那么就把数组中x放到y的后面, 如果返回的是0则不变, 如果小于0则将x放到y的前面, 然后第一个排序好之后在进行下面两个的排序,直到整个…
当项目小的时候,我没考虑要去找这个得解决方案,也幸好现在几乎能迁移的项目都整合在了一个vue的项目里面 才发现编译后的vendor.js变得异常的大,而且几乎在项目每一个页面都需要加载这一个js,项目内容变多了后,这个文件肯定会越来越大,而且变更也会很频繁. 官方的解决方案https://router.vuejs.org/zh-cn/advanced/lazy-loading.html 以前的引用方式可能是这样的 import Hello from '../pages/Hello' import…
https://larsjung.de/jquery-qrcode/ 源码 <!DOCTYPE html> <html> <head> <title>js-二维码</title> </head> <body> <div id="qrCode"></div> <img id="logo" style="display: none;" s…
http模块 第一章已经介绍了 node.js 的模块都可以传一个回调函数  回调函数支持两个参数  error , data let fs = require('fs'); fs.readFile('/a.txt',(error,data) => { }) fs模块的方法 fs.mkdir(path,callback) 创建文件夹   若已存在会报错 fs.open(path,callback) 打开文件 fs.readFile(path,callback) 读取文件 fs.readdir(p…
二叉搜索树:顾名思义,树上每个节点最多只有二根分叉:而且左分叉节点的值 < 右分叉节点的值 . 特点:插入节点.找最大/最小节点.节点值排序 非常方便 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61…