- 博客(25)
- 收藏
- 关注
原创 【无标题】
了解 html2canvas 支持的不同功能,以下是所有支持的 CSS 属性和值的列表。text-decoration-style (只支持 solid)background-clip(不支持 text)border-style (只支持 solid)这些 CSS 属性当前版本还不支持。不支持的 CSS 属性。
2023-09-18 13:52:16
225
原创 es6数组方法find与findIndex
find()用于查找第一个符合条件的数组元素。在回调函数中写查找方法:当条件成立时,返回该元素。如果没有找到,则返回undefined。const myArr = [1,2,3,4,5,6];var v = myArr.find(value => value > 4);console.log(v);// 5//没有符合元素,返回undefined:const myArr = [1,2,3,4,5,6];var v = myArr.find(value => value &
2021-04-23 15:33:32
496
原创 es6数组filter方法
用法filter() 方法会创建(返回)一个新的数组,新数组中的元素是原数组中符合条件的所有元素。例子var number = [1,3,5,6,8,9,10,12];const result = number.filter(function(item, index, array){ return item > 6});console.log(result); // [8, 9, 10, 12]注意: filter() 不会对空数组进行检测。注意: filter() 不会改变
2021-04-23 15:19:04
967
原创 ES6中set对象方法的用法
SetES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值。 很多时候我们把Set叫做 集合,但是,Set可以是集合,集合不一定是Set。 特性:唯一性=>不重复=>能够对数据进行去重操作。 注:集合去重,是全等匹配,===。创建SetSet 本身是一个构造函数,调用构造函数用来生成 Set 数据结构。 关键词 标识符 = new Set(); 例 let i = new Set(); Set 函数可以接受一个数组(或类似数
2021-04-23 15:07:16
1201
原创 腾讯云COS上传文件-官网踩坑
首先贴出官网的上传Demo第一步: 实例化一个COS对象。 (这个对象可以用来操作后续的上传,下载等操作)var COS = require('cos-js-sdk-v5');var cos = new COS({ // 必选参数 getAuthorization: function (options, callback) { // 服务端 JS 和 PHP 例子:https://github.com/tencentyun/cos-js-sdk-v5/blob/master/
2021-03-08 11:20:57
2151
原创 vue中取不到ref的值
在Vue中,如果ref标记的元素是放在v-for之内的,在获取其对象时,是以数组形式返回的!比如:此处我循环几个form表单,动态赋值不同的ref名,且每个ref名都是唯一的。然后在获取对应的ref名的对象时,因为被v-for包围,虽然ref名是唯一的,vue还是把它装在一个数组中返回,所以正确获取时要取this.$refs数组第一项[0]。打debugger可以看到许多过程之中的有趣现象。~~~...
2021-02-21 14:13:52
3392
原创 vue禁止用户在输入框或文本域中复制粘贴剪切
需求: 阻止element组件中的复制粘贴功能实现思路: 组件是由外层和内层的组成的, 根据浏览器的事件传递机制(先捕获,后冒泡): 粘贴的时候会先执行绑定在外层div上的paste事件捕获方法, 然后再到内层的input, 因此可以在组件上捕获监听paste事件, 并阻止向下传播即可代码实现:<el-input v-model="answer" @paste.native.capture.prevent="handleFalse" @
2021-01-22 17:02:40
2754
原创 Vue中refs取值时,有时候是实例对象,有时候是实例对象组成的数组。
这是vue的特性,自动把v-for里面的ref展开成数组的形式,哪怕你的ref名字是唯一的!假设你的ref不是动态的,而是静态的 , ref=“a”,那么不管你执行多少次循环,最后ref只会有一个值,所以vue为了处理这种情况会把v-for里ref转为数组形式,为了能捕捉所有的ref值....
2021-01-16 12:22:52
2731
原创 eCharts图中a b c d代表的含义
ECharts官网API提供了一些formatter格式化参数模板:模板变量有 {a}, {b},{c},{d},{e},分别表示系列名,数据名,数据值等。 在 trigger 为’axis’ 的时候,会有多个系列的数据,此时可以通过{a0}, {a1}, {a2} 这种后面加索引的方式表示系列的索引。 不同图表类型下的{a},{b},{c},{d}含义不一样。 其中变量{a}, {b}, {c...
2019-11-20 20:15:57
3821
转载 es6中symbol详解
ES6中引入了第6种原始类型:Symbol创建Symbollet firstName = Symbol();let person = {};person[firstName] = '欧阳不乖'console.log(person[firstName]); //'欧阳不乖'Symbol函数接受一个可选参数,可以添加一段文本描述即将创建的Symbol,这段属描述不可用于属性访问,但是建议...
2019-11-05 21:19:17
3987
转载 ie中常见的js语法兼容问题
参数e表示事件1、获取滚动距离:滚动条document.documentElement.scrollTop || document.body.scrollTopdocument.documentElement.scrollTop ()document.body.scrollTop() // 兼容IE版本2、事件中的兼容e = e || window.event;标准兼容写法:e.sc...
2019-11-04 21:10:12
1385
原创 如何理解js的堆与栈,深浅拷贝的区别?
一、首先我们要知道js中的变量分为基本数据类型和引用数据类型基本(原始)数据类型有: number string null undefined boolean es6新加 symbol引用数据(对象)类型: array object function1、栈:栈内存中存放的就是基本(原始)数据类型,这些类型在栈内存中有固定的大小,通过值来访问.2、堆:堆内存中在存放的是引用数据类型,同时,...
2019-10-28 23:32:22
301
原创 ztree选中父节点时,对子节点的影响。
记录一下:在setting中check下的chkboxType = { “Y” : “s”, “N” : “s” };Y指的是选中checkbox的时候对父结点或子结点产生的影响N指的是取消checkbox的时候对父结点或子结点产生的影响s指子结点,p指父结点//举个例子var setting = { data: { simpleData: { enable: true /...
2019-10-24 16:51:54
974
转载 Vue中render函数常见用法
问题:1、render函数是什么2、render函数怎么用render函数是什么简单的说,在vue中我们使用模板HTML语法组建页面的,使用render函数我们可以用js语言来构建DOM因为vue是虚拟DOM,所以在拿到template模板时也要转译成VNode的函数,而用render函数构建DOM,vue就免去了转译的过程。当使用render函数描述虚拟DOM时,vue提供一个函数,...
2019-10-22 17:01:38
10837
3
转载 es6中Promise的常见用法-异步艺术
ES6 PromisePromise 是异步编程的一种解决方案。其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法。Promise对象有以下两个特点。(1)对象的状态不受外界影响。Promise对象代表一个异步操作,有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败)。只有异步操作的结果...
2019-10-22 15:50:45
225
转载 LESS的基本使用方法
LESS在写css的时候,可以直接写一个.css文件,但是实际开发中也会使用less的方法写css。less的写法比css的写法功能更加强大。Less简介Less 是一门 CSS 预处理语言,它扩展了 CSS 的写法,增加了变量、函数等特性。注意点:在less中,完全兼容css的语法,所以可以直接在less文件中写css没问题浏览器不认识less文件,需要需要使用less中的样式,需...
2019-10-20 23:29:21
1617
转载 es5常用的数组循环方法
ES5迭代方法ES5主要新增了5个迭代方法forEach()var arr = [11, 22, 33, 44];//形参可以传三个(有需要则传,不需要则不传)//v: 数组中每一项//i: 数组中每一项的下标//arr1: 数组本身arr.forEach(function (v, i, arr1) { // 遍历数组每一项,输出4个结果 console.log(v);...
2019-10-20 22:52:06
781
转载 Vue iview时间组件DatePicker,限制开始时间和结束时间
这里是用选中的时间去和当前组件UI显示的所有时间进行循环比较,赋予disabled属性。html模板代码:<FormItem label=""> <Row> <Col span="11"> <DatePicker type="date" :options="startTimeOptions" @on-change="sta...
2019-10-20 00:03:03
1607
转载 js动态添加svg节点
下面贴上完整代码。要注意一点:创建svg节点时,要使用createElementNS函数并传入节点名称的命名空间。否则创建出来的节点默认为html dom而不是svg dom。这样的话,将其append到svg节点下时,不会显示。<!doctype html><html><head><meta charset="utf-8"><tit...
2019-10-19 23:56:46
2013
转载 Vue项目开发中一些常见问题
问题汇总问题:安装超时(install timeout)方案有这么些:cnpm : 国内对npm的镜像版本/*cnpm website: https://npm.taobao.org/*/npm install -g cnpm --registry=https://registry.npm.taobao.org// cnpm 的大多命令跟 npm 的是一致的,比如安装,卸载这些y...
2019-10-11 22:25:03
9599
原创 如何在给js起变量名时,拼接变量?
需求最近在传参时,需要给成吨的变量起名,例如:tree_1, tree_2, tree_3,甚至是这种:testList[0].id,testList[0].name,testList[1].id,testList[1].name…问题本想着在循环中拼接字符串与变量 i// 错误示范 错误示范 错误示范 for(let i = 0;i < 20, i++;){let 'tree_...
2019-06-25 20:03:42
16322
1
转载 select标签设置默认选中,以及动态对其选项进行增删改查等操作
方法有两种。第一种通过<select>的属性来设置选中项,此方法可以在动态语言如php在后台根据需要控制输出结果。12345< select id = "sel" >< option value = "1"&nb...
2019-06-19 11:33:46
2558
原创 动态生成dom元素时,jquery点击事件失效
这周在工作中遇到一些小问题,趁着不加班,来记录一下,好记性不如Mac键盘,啊哈哈先吟一句诗。问题页面上一些元素是通过js动态生成的,给这些元素绑定一些事件,比如点击,并不会生效,这是为什么呢?解决方法先说解决方法。//监听新增DOM元素的点击事件$('#domId').on('click','.newClass',function(){ //doSomething;})//此...
2019-06-18 22:16:30
1959
原创 Js动态生成多层表头的表格
Js动态生成「纵向」多层表头的表格前言需求代码htmlJs前言菜鸟来记录下自己工作中或者学习中遇到的问题和一些想法,各位看官也可以来指点一下,分享观点。这是第一次写个人博客,之前也知道写技术博客对个人技术的提升很有效,但是一直没啥动力开动第一篇,昨天单位新开工个项目,技术架构不算前沿,Js里有一些是预封装的方法,不过很多地方会涉及到业务需求不一致,所以要自己手写Js。今天有一个纵向多层表头的...
2019-04-13 00:06:46
5413
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人