js
js进阶基础和高级的一些知识点
星陈~
知道的越多 不知道的越多
展开
-
JS reduce() 附使用详解
JS reduce()方法和使用详解原创 2024-02-29 11:34:04 · 1122 阅读 · 0 评论 -
小程序授权登录
微信小程序授权登陆原创 2023-07-19 11:54:34 · 227 阅读 · 0 评论 -
webpack打包单个js文件
webpack打包js文件原创 2023-03-02 16:40:57 · 1054 阅读 · 0 评论 -
Promise.all其中有失败获取其他值
promise.all遍历取值原创 2023-02-24 15:52:36 · 266 阅读 · 0 评论 -
vue在线预览word,pdf, xls,ppt 文档
vue在线预览原创 2023-01-31 10:34:39 · 1732 阅读 · 0 评论 -
vue多环境配置之 .env配置文件
vue多环境配置原创 2023-01-30 16:11:51 · 5358 阅读 · 0 评论 -
draggable 拖动组件内嵌元素被默认为拖动元素的问题(困住了一整天)
拖动组件内嵌元素被默认为拖动元素的问题原创 2022-11-24 09:15:47 · 242 阅读 · 0 评论 -
find方法
js中find的解释原创 2022-11-17 11:51:49 · 334 阅读 · 0 评论 -
electron重启和关闭应用指令窗口 最小化窗口 最大化、恢复
electron操作指令原创 2022-09-26 14:24:17 · 4106 阅读 · 0 评论 -
js操作数组常用方法
js数组原创 2022-07-15 11:48:19 · 181 阅读 · 0 评论 -
vue的watch使用 监听数据变化
vue中监听详解(watch详解)原创 2022-06-27 11:57:43 · 9907 阅读 · 5 评论 -
前端导出xlsx表
前端导出Excel表原创 2022-06-17 15:06:10 · 336 阅读 · 0 评论 -
QRCode.js生成二维码
用js写二维码原创 2022-06-07 15:57:17 · 620 阅读 · 2 评论 -
vue使用crypto-js进行加密解密操作
CryptoJS加密npm install crypto-js --save-dev或cnpm install crypto-js --save-dev创一个js文件并引入(vue页面内require引入会有问题)const CryptoJS = require('crypto-js'); //引用AES源码jsconst key = CryptoJS.enc.Utf8.parse("xxxxxx"); //十六位十六进制数作为密钥const iv = CryptoJS.enc.Utf8.原创 2022-02-15 17:05:06 · 3613 阅读 · 0 评论 -
echarts各个配置项说明
1、图表标题title: { x: 'left', // 水平安放位置,默认为左对齐,可选为: // 'center' ¦ 'left' ¦ 'right' // ¦ {number}(x坐标,单位px) y: 'top', // 垂直安放位置,默认为全图顶端,可选为:原创 2022-02-11 16:44:38 · 798 阅读 · 1 评论 -
vue中常用注释模板
/** * 获取事件在列表中的位置 * @param context * @param callback * @private */_evIndex(event, context, callback) { let index = -1; for (let i = 0; i <= event.length; i++) { if (event[i].context === contex && event[i].callback === cal..原创 2022-01-27 16:30:44 · 812 阅读 · 0 评论 -
vue触底加载便捷指令 v-infinite-scroll
引入npm install vue-infinite-scroll --savemain.jsimport infiniteScroll from 'vue-infinite-scroll'Vue.use(infiniteScroll)<div v-infinite-scroll="loadMore" infinite-scroll-disabled="busy" infinite-scroll-distance="10"> <div v-for="item原创 2022-01-05 15:42:03 · 1427 阅读 · 0 评论 -
vue拖动组件及使用
<template> <div> <div>{{drag?'拖拽中':'拖拽停止'}}</div> <!--使用draggable组件--> <draggable v-model="myArray" chosenClass="chosen" forceFallback="true" group="people" animation="1000" @start="onStart" @end="onEnd"> <原创 2022-01-04 17:28:02 · 637 阅读 · 0 评论 -
显示部分滚动vue-loop-scroll
<vue-loop-scroll direction="up" :speed="100" :index="index" :mouseStop="false" > <div class="contentbox"> <p>盒子</p> ...原创 2022-01-04 15:19:39 · 647 阅读 · 0 评论 -
js中匿名函数赋值给变量与直接命名函数异同
1. 两种写法最大的区别是:(1) var init = function() { }; 是函数表达式,函数在代码执行的到当前行的时候才被执行,init 才被赋值。(2) function init() {} 是函数的声明,和 var 一样,会被提前到代码最前面定义。下面的两个例子:2. ES5和ES6在函数作用域的区别ES5 规定,函数只能在顶级作用域和函数作用域中声明,否则是不合法的。例如:ES6 引入了块级作用域的概念,这种定义方法就被允许了。在块级作用域里面声明的函数,作用域类似于使原创 2021-12-24 17:04:54 · 515 阅读 · 0 评论 -
前端防抖节流(附一张有意思的动态图解)
如图所示,防抖节流应该就很明朗了防抖释义:函数防抖(debounce)当持续触发某事件时,一定时间间隔内没有再触发事件时,事件处理函数才会执行一次,如果设定的时间间隔到来之前,又一次触发了事件,就重新开始延时。案例:持续触发scroll事件时,并不立即执行handle函数,当1000毫秒内没有触发scroll事件时,才会延时触发一次handle函数。function debounce(fn, wait) { let timeout = null return function() { if.转载 2021-12-17 17:08:13 · 639 阅读 · 0 评论 -
Vue注册多个过滤器
vue过滤器原创 2021-12-16 18:03:41 · 291 阅读 · 1 评论 -
简单的方法
console.log(Array.from(new Set([1,2,10,15,25,25,10])))数组去重 console.log([1,2,10,15,25,[12,[1,1],25],10].flat(Infinity))数组扁平化 return arr.reduce(function (prev, next) { return prev.concat(Array.isArray(next) ? flatten(next) : next) }, [])数组..原创 2021-12-03 09:53:50 · 155 阅读 · 0 评论 -
nodejs改变系统时间
找半天网上都是CV战士,没一个会用的const win = require('node-windows')win.elevate(`cmd /c time ${'11:01:12'}`,undefined, null);测试有效原创 2021-10-28 17:11:25 · 680 阅读 · 7 评论 -
js整点半点执行操作
timeToSeconds(t) { let hm = t.split(":").map(x => Number(x)); return hm[0] * 3600 + hm[1] * 60 + hm[2]; }, formatTimeRange(timeRange) { let t1 = timeRange.map(t => this.timeToSeconds(t)); return t1[0] .原创 2021-10-28 16:31:44 · 661 阅读 · 0 评论 -
密码查看小眼睛
原理 js改变input的type值代码部分:HTMLINPUT :type="eyesStatus ? 'password' : 'text'"<div v-show="password.length" class="eyes_status" @click="changeEyes"> <img v-if="eyesStatus" src="../assets/img/close-eyes.png" alt="">原创 2021-09-07 16:55:16 · 395 阅读 · 0 评论 -
electron自动更新和deme地址
https://blog.csdn.net/qq_41614928/article/details/103289572转载 2021-08-19 17:57:34 · 160 阅读 · 0 评论 -
axios header一定要在参数之后
axios.post(${_common}/device/heartBeat/update,qs.stringify(aaa),{ headers: {‘appCode’: ‘player’,‘timestamp’:timeStamp,‘accessToken’:accessToken,‘userCode’:userCode,‘sign’:sha256(‘player’ + ‘0a5f089716e536f74fc68426eb31d065’ + timeStamp),‘deviceNo’:UU原创 2021-08-10 15:29:03 · 144 阅读 · 0 评论 -
nodejs补充:在未知系统盘创建文件夹
function urls(){先检测是否有创建过if(!fs.existsSync(path.resolve(’…/’) + ‘/downlist’)){创建fs.mkdir(path.resolve(’…/’) + ‘/downlist’, function (err) {if (err) {有错报错return console.error(err);}没错成功console.log(“外层目录创建成功。”);});}拿出来继续用return path.resolve(’…/原创 2021-07-20 15:07:50 · 158 阅读 · 0 评论 -
electron限多屏
查了全网都没这方面的需求,绞尽脑汁的想到了一个方法。首先是一个主机,多个屏幕,每个屏幕都会打开一个应用。溯源找到每个屏幕都是new BrowserWindow这个方法创建的,所以if(screenNum == 1){ screenNum = 2, win = new BrowserWindow({ x: display.bounds.x, y: display.bounds.y, // width: 1920,原创 2021-07-06 09:31:32 · 1092 阅读 · 2 评论 -
nodejs中文get请求乱码
function url_encode(url){url = encodeURIComponent(url);url = url.replace(/%3A/g, “:”);url = url.replace(/%2F/g, “/”);url = url.replace(/%3F/g, “?”);url = url.replace(/%3D/g, “=”);url = url.replace(/%26/g, “&”);return url;}原创 2021-06-24 11:40:04 · 592 阅读 · 0 评论 -
electron打开系统默认浏览器
首先先报坑window.open(xxxxxxxxxxxxxxxxxx)这个是可以的,但是!在electron中,除非你require了shell,不然这个方法是打开了第二个链接为 xxxxx 的electron应用,而不是默认浏览器正题:// 打开新窗口const openDefaultBrowser = function (url) { var exec = require('child_process').exec; console.log(process.platform)原创 2021-05-06 17:53:35 · 3815 阅读 · 0 评论 -
nodejs一个坑
app.get("/xxxxx", function (req, res) {command = ‘播放’console.log(“播放”)res.append(“Access-Control-Allow-Origin”, “*”);res.append(“Content-Type”, “text/event-stream”);res.end(“播放!”)});跨域 结束在大屏触控上调起windows的软键盘进行登录js本身不好调起使用nodejs调起但是node端必须得end()原创 2021-04-20 19:42:45 · 131 阅读 · 0 评论 -
自己写的node微服务总结-包括监听 控制 长链接 做一些js做不了的操作(然后自己给自己写接口来做js做不到的事情真的香)
关于监听其他人访问,跟自己的前端保持长连接,获取本机ip 唯一识别码等等等等的一些总结首先在nodejs里https://blog.csdn.net/she5684346/article/details/81455298懒得复制,上面是获取本机的一些唯一标识符的下面是自己的一些应用///获取本机ip///const os = require(‘os’);function getIPAdress() {var interfaces = os.networkInterfaces();for (原创 2021-04-19 16:38:06 · 243 阅读 · 1 评论 -
请求方法总结
https://www.cnblogs.com/chaoyuehedy/p/9931146.html转载 2021-04-12 11:50:12 · 59 阅读 · 0 评论 -
vue图片放大
https://www.jianshu.com/p/84042c7b1b5b先贴链接然后作补充针对于//photo 一定要一个数组,否则报错这个问题如果自己真是没有数组也不想写监听它的方法的话,可以在传入的时候把变量加上数组的外套,列入 :src = [src]完美避开那个本来就没有影响但是报出来不好看的错误...原创 2021-04-06 11:23:34 · 59 阅读 · 0 评论 -
自制桌面级视频播放器vue.js+electron+video.js+element-ui
首先看我前几天的那个文章其次难点1控制条,需要自己改源码的样式,不然electron有些样式权限会乱(其他没有引用的情况下)用ref来控制,具体方法前几天的博客里可以找到我的这个是需要图片视频来回切换的,所以比较麻烦获取视频内容和进度条通过计算后相互绑定,但是因为那个videoTimeUpdate方法是实时运行的,所以你修改当前进度的时候快的话就会修改,慢的话会被videoTimeUpdate方法得到的下一个值所覆盖,也就是修改失效。试了很多种方法,最后发现在外面一层的盒子里加上鼠标抬起原创 2021-03-31 17:36:30 · 693 阅读 · 9 评论 -
pc win端桌面级视频播放器 +electron+vue+element
首先https://juejin.cn/post/6844904137482567688这个给了很大启发但是需要注意的点是控制视频进度的时候如果长时间拖动才松开会无作用,但是如果绑定到@input上的话视频会卡顿,等一下我会去找问题还有就是作者是以15秒的视频做例子,自己需要加上长时间的视频的转换方式electron的话注意安装过就不能打包了electron一些js控制样式跟浏览器解析方式不同,写起来要注意格式能写高度的最好写明高度,一些auto会失效其他的没什么了,想起来在补充...原创 2021-03-30 09:39:40 · 294 阅读 · 0 评论 -
electron踩坑记 -gulp踩坑记
空了写原创 2021-03-29 17:10:51 · 209 阅读 · 1 评论 -
传参后变为object object问题
参考 : https://blog.csdn.net/qq_15769147/article/details/96429370?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159721818419724839213542%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=15972181841972483921354转载 2020-08-12 15:56:56 · 1308 阅读 · 0 评论