js
文章平均质量分 61
一个有思想的新时代农民工
这个作者很懒,什么都没留下…
展开
-
csv和 文件流(二进制)excel文件转化为blob
如果是文件流(二进制)excel文件转化为blob,需要传 { responseType: “arraybuffer” } configApi.post(`/platform/push/exportCsv`, _params, { responseType: "arraybuffer" }).then(({ data, headers }) => { console.log(data, headers) let blob = new Blob([data], {原创 2021-08-19 16:00:13 · 2688 阅读 · 0 评论 -
JS实现一键复制
原生 js 实现点击按钮复制文本最近遇到一个需求,需要点击按钮,复制 聊天记录的文本到剪切板一、原理分析浏览器提供了 copy 命令 ,可以复制选中的内容document.execCommand("copy")如果是输入框,可以通过 select() 方法,选中输入框的文本,然后调用 copy 命令,将文本复制到剪切板但是 select() 方法只对 和 有效,对于 就不好使最后我的解决方案是,在页面中添加一个 ,然后把它隐藏掉点击按钮的时候,先把 的 value 改为 的 i原创 2020-09-18 16:32:12 · 1411 阅读 · 0 评论 -
vue 打包后找不到资源文件
前一段时间我们写了一个项目,在本地是好的,但是布到线上发现有些字体图标找不到,然后就各种找问题,最后确认是资源文件路径没引用正确导致的,怎么解决呢:1、在build的utils文件中配置if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, publicPath:'../../', // 此处添加 fallback: 'vue-style-loader'原创 2020-05-13 19:41:17 · 3474 阅读 · 0 评论 -
html中offsetTop、clientTop、scrollTop、offsetTop各属性介绍
HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth scrollHeight: 获取对象的滚动高度。 scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollTop:设置或获取位于对象最顶端和窗口中可见内容的最顶端之间的距离 scrollWidth:获取对象的滚动宽度 offse转载 2017-03-07 15:39:48 · 443 阅读 · 0 评论 -
vue过滤器在v2.0版本用法
1.x写法<body><div id="app"> {{html|uppercase}}</div><script> new Vue({ el:'#app', data:{ msg:"123", html:"abc" } })</script></body>但是2.0中已原创 2016-11-25 09:26:25 · 37424 阅读 · 0 评论 -
字符串转换成数字的三种方法 js
在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形式的.在网上找了一下js字符串转数字的文章,这个比较全方法主要有三种:转换函数、强制类型转换、利用js变量弱类型转换1. 转换函数: js提供了parseInt()和parseFloat()两个转换函转载 2016-11-22 10:24:42 · 30825 阅读 · 0 评论 -
vue之页面缓存问题(基于2.0)
比如有一个列表页面,然后列表每项都有一个详情,之前用vue1.x的时候,页面缓存基本没有什么问题。 在vue2.0中出现了列表页面是每次都重新加载数据,但是详情页面却只在第一次加载的时候调用数据,如果返回到列表再进入详情那么页面是不会重新渲染页面,可能是新手吧,这个问题困扰了我很久,一直没有办法解决…… 根据vue-router的官方文档所说,watch: { // 如果路由有变化,会再原创 2016-11-12 12:25:59 · 29326 阅读 · 2 评论 -
js 数组方法总结归类
1、创建数组var array = new Array();var array = new Array(size);//指定数组的长度var array = new Array(item1,item2……itemN);//创建数组并赋值2、取值、赋值var item = array[index];//获取指定元素的值array[index] = value;//为指定元素赋值3、添加新元素ar转载 2016-11-16 15:29:53 · 1295 阅读 · 0 评论 -
js 判断数组是否包含某元素
方法1、query或者zepto $.inArray(value,array)$.inArray(value,array) 可能产生的一个引用类型的问题,所以用的时候要注意比如:var testarr=[{"a":"0"},{"b":"1"},{"c":"2"}];alert($.inArray({"a":"0"},testarr)); //总是返回-1正常写法:var obj={'m':原创 2016-11-16 15:22:30 · 2734 阅读 · 0 评论 -
vue 如何添加全局函数或全局变量以及单页面的title设置总结
传统的设置title的方法是:document.title = ‘title’ 但是这种写法在iOS的微信上是不兼容的 这里设置title的方法是通过在百度搜索的所谓黑科技,避免了安卓和iOS的不兼容写法首先在index.html中定义一个全局的函数:var setTitle = function (title) { var u = navigator.userAgent原创 2016-11-16 12:11:27 · 15056 阅读 · 0 评论 -
es6中文手册
这是一个 ES2015(ES6) 的Cheatsheet,其中包括提示、小技巧、最佳实践和一些代码片段,帮助你 完成日复一日的开发工作。Table of Contentsvar 与 let / const 声明代码执行块替换立即执行函数箭头函数字符串解构模块参数类SymbolsMapsWeakMapsPromisesGeneratorsAsync Await mor转载 2016-09-28 12:07:28 · 20534 阅读 · 0 评论 -
ES6箭头函数
一、语法根据参数个数不同,分这几种情况: 1、() => { … } // 零个参数用 () 表示; 2、x => { … } // 一个参数可以省略 (); 3、(x, y) => { … } // 多参数不能省略 ();1、 具有一个参数的简单函数var single = a => asingle('hello, world') // 'hello, world转载 2016-10-12 16:51:20 · 796 阅读 · 0 评论 -
js 作用域
作用域的概念太抽象,而且书上或者网上讲解的时候大多以运行结果来解释作用域。 我打算以内存的方式来讲一下作用域的概念,这比较实体一些,容易理解。 js内存分为栈内存和堆内存 栈内存用来保存变量以及基础类型的变量的值(变量声明 加上 5种基础类型包括null,undefined,string,number,Boolean),比如a=4,这整体都是保存在栈内存中的 堆内存用来保存对象,比如c={b原创 2016-09-19 14:03:27 · 413 阅读 · 0 评论