js
文章平均质量分 53
我在小楼听着风
这个作者很懒,什么都没留下…
展开
-
vue中如何使用JS通过a标签下载文件
使用window.open()跳转如何处理类似 localhost:xxxx/baidu.com这种问题使用window.open(‘baidu.com’) 时我们会发现跳转后结果会出现localhost:xxxx/baidu.com,导致下载失败。在url前面+'//' 就可以了,即使用window.open('//' + 'baidu.com')使用js生成a标签 const link = document.createElement('a') link.style.display = .原创 2022-03-25 23:45:47 · 2016 阅读 · 0 评论 -
vue中如何实现对dom元素大小改变的监听
目录1、背景2、处理方案1、背景在窗口大小没改变的时候,有些dom元素的大小发生了变化,导致页面某些元素没有重新渲染,出现不适应的情况。如下图所示:2、处理方案(1)方案一、vue项目中,我们可以使用element-resize-detector插件来实现,简单粗暴。实现方案如下:1、安装相关插件,npm install element-resize-detector2、在main.js中引入依赖,并挂在vue原型链上:import ElementResizeDetectorMaker f原创 2021-03-10 15:37:27 · 6145 阅读 · 0 评论 -
获取当前聚焦元素在父元素中的下标--原生JavaScript
这里写自定义目录标题1、场景2、处理跳转不到结束日期的问题1、场景在做关于el-date-picker时间控件的enter键切换时,type="datetimerange"时,在开始时间的input中按enter键,会直接切换到下个控件,不会聚焦到结束时间的input中,这是因为开始和结束时间的input是在同一个控件里。如下所示:2、处理跳转不到结束日期的问题实现思路:【1】时间控件中会有两个input元素,如下图:【2】获取当前聚焦的元素,看它是否是结束日期所在的input,若是,则跳转原创 2021-03-03 15:53:46 · 375 阅读 · 1 评论 -
数组去重总结+遇过的一些坑
很多方法说明会从菜鸟教程借鉴与粘贴,请读者不要介意。1、for循环+splice方式splice() 方法用于添加或删除数组中的元素。注意:这种方法会改变原始数组。splice方法的说明:(1)基础语法:array.splice(index,howmany,item1,…,itemX)(2)参数说明:[1] index:必需。规定从何处添加/删除元素。该参数是开始插入和(或)删除的数组元素的下标,必须是数字。[2] howmany:可选。规定应该删除多少元素。必须是数字,但可以是 “0”。如果未原创 2020-07-13 13:37:50 · 543 阅读 · 0 评论 -
排列数组里元素的所有组合--sku
对数组里的元素进行自由排列组合效果图如下:控制台打印效果如下:原创 2020-06-01 10:04:01 · 592 阅读 · 0 评论 -
抓取淘宝商品详情时,用到的一些正则表达式
一、去除数据里的标签delHtmlTag(str) { str = str.replace(/<[^>]+>/g, ''); //去掉所有的html标记 return str.replace(/\s+/g,''); //去掉所有空格}二、详情数据处理/<\s*img\s+[^>]*?size\s*=\s*(.*?)[^>]*?\/?\s*>/i.test(el) //判断是否是<img></img>标签包裹的数据原创 2020-05-30 18:15:47 · 720 阅读 · 0 评论