![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
文章平均质量分 50
小菜鸟学代码··
很帅很帅的机车博主
展开
-
复制本地链接到剪切板方法
访问系统剪切板的功能的,主要依靠 Document.execCommand() 接口实现复制、粘贴、剪切等功能。Clipboard 对象提供了四个方法,用来读写剪贴板。它们都是异步方法,返回 Promise 对象。代替 没有测试过 有兴趣自己取了解 只是可能会有这个问题。以上是剪切板的老版内容,新版使用了新的api。网上都说input框复制的内容不会换行,要用。原创 2023-06-19 10:46:23 · 515 阅读 · 0 评论 -
buffer转base64
buffer 转base64进行切片操作 后期可以用来切片视频原创 2023-04-10 09:44:23 · 1517 阅读 · 0 评论 -
js事件循环高级篇
事件循环,微任务,宏任务原创 2023-04-05 01:55:43 · 356 阅读 · 1 评论 -
js的几种继承方式
js继承的几种方式原创 2023-02-28 16:50:13 · 85 阅读 · 0 评论 -
js设计模式
js设计模式原创 2023-02-12 23:19:18 · 2329 阅读 · 0 评论 -
proxy代理与reflect反射
proxy代理与reflect反射原创 2023-02-12 21:57:59 · 762 阅读 · 0 评论 -
commonjs与ES6模块化有什么区别
es6模块化与commonjs区别原创 2023-02-10 23:54:12 · 834 阅读 · 0 评论 -
js垃圾回收机制
js垃圾回收机制原创 2023-02-07 22:07:57 · 171 阅读 · 0 评论 -
高效好用组件
高效好用组件原创 2022-10-17 13:51:20 · 340 阅读 · 0 评论 -
echarts轮播
echart 使用流程轮播原创 2022-10-10 13:39:03 · 1023 阅读 · 0 评论 -
react 锚点tab链接
react 的锚点事件原创 2022-10-08 16:12:48 · 492 阅读 · 0 评论 -
js高级属性
构造函数中用于定义实例的属性,原型对象中用于定义实例共享的属性和函数,通过构造函数传递参数,这样每个实例都能拥有自己的属性值,同时实例还能共享函数的引用,最大限度节约内存的空间,混合模式可谓集二者之所长。这个打个比方就相当于我创建了n个对象每个对象都从我这里拿眼睛和鼻子 ,那么基本属性都是眼睛和鼻子,复杂属性至于眼睛和鼻子安装没安装那就是不同的结果,有的只安装了一个眼睛。这个打个比方就相当于在人的磨具原型添加眼睛和鼻子,每个人拿到磨具就赋值的一样的。访问器属性是不能直接定义的,必须使用。原创 2022-09-02 11:21:25 · 246 阅读 · 0 评论 -
跨域嵌套传递信息(iframe)
postmessage传值原创 2022-07-22 17:08:21 · 610 阅读 · 0 评论 -
vue(vite)项目架构
vue(vite)项目架构assets :放些静态文件资源(图片,css,js)components : 放些封装的组件可以根据自己公司的要求去封装组件config : 主要存放一些封装好的api,比如网络请求,路由拦截,加密方法等等router : 路由存放器,处理些页面路由的问题views : 页面注意:文件名并不是固定,我们可以根据自己搭建的框架去写router(index.js)简单的路由配置,可以根据公司要求进行适当修改import { createRouter,原创 2022-05-31 09:55:56 · 1366 阅读 · 0 评论 -
vue的每个版本全局使用scss(vite)
vue的每个版本全局使用scss我们在使用vue创建项目的时候 第一步肯定就是把css预处理器先解决 ,这里我用的是sass,但是我在最初的时候引用sass报了很多错 ,在scdn上也找了很多方式,大部分都不行,我估计很多人都没测试过,直接把别人的结果copy一份发在自己的上面,导致大部分结论都一样,这样的人最可耻,本人保证本人一切博客皆以实战为基础,解决问题才写的,话不多说vue@2使用sass这个是要在vue.config.js里面填写配置项,这里就不过多讲述了直接在创建项目的时候就选择预处原创 2022-05-27 10:12:26 · 887 阅读 · 0 评论 -
数据库导出为excel表格的封装
数据库导出为excel表格的封装/** * @name ExcelUtil * @description 数据库导出Excel或Excel导入数据库的操作 * @requires node-xlsx * @requires DBUtil * @author 斌 */const xlsx = require("node-xlsx");const fs = require("fs");const os = require("os");const path = require("path"原创 2020-09-21 14:52:34 · 223 阅读 · 0 评论 -
ES6变量的定义与一些新语法
ES6变量和的定义方式let变量的定义在以前ES5里面,我们使用var定义关键字有以下几个特点1.var定义的变量没有区域性,它必须定义在方法里面才有区域性2.var定义的变量会有一个建立阶段,在定义之前是可以使用这个变量的,只是没有值,值是undefinedlet变量let定义的变量没有建立阶段同时let定义的变量会有先天的自带闭包特性let定义虽然没有建立阶段,但是在之前会有一个扫描特性let的暂时性死区下面的代码中方法sayHello里面的变量a见不到外边的值,也获取不到里面的值原创 2020-09-21 12:54:31 · 1564 阅读 · 2 评论 -
vue获取token 实现token登录
vue实现token用户登录使用token做登录验证的思路大致如下:1、在第一次登录的时候前端调用后端的接口,把用户名和密码传给后端。2、后端收到请求,验证用户名和密码,验证成功后,返回给前端一个token值。3、前端收到后端传给的token值,将token存储在本地 loaclStorage和vuex中。(本次项目用的是vue框架,使用了vuex全局状态管理)4、前端每次路由跳转,就判断localStorage中是否有token,如果没有就跳转登录页面,如果有就跳转到相应的页面。5、分装一原创 2020-12-04 09:43:09 · 31734 阅读 · 13 评论 -
vuex的详细使用流程
vuex的详细使用流程1.vuex的创建如果使用vue3.0,在选择选项得时候选择vuex ,他就会自动帮你创建好![在这里插入图片描述](https://img-blog.csdnimg.cn/20210422170336768.png如果是vue其他版本就去下载vuex,然后在入口文件导入store这个文件,也就是放置vuex状态管理得地方导入vuex,创建使用实例对象,放在vue得实例对象里1.1Store数据源这里只存数据不改怎么在其他页面获取这里面得状态呢我提供了几种写法原创 2021-04-23 10:43:27 · 4804 阅读 · 0 评论 -
大富翁棋盘抽奖版 js
大富翁棋盘抽奖版功能就是点击投骰子,进行移动抽奖html代码 <div class="game-bg "> <img class="dice flag" id="flag" src="./image/page2/dice.png" alt=""> </div>id=“flag” 对应后面的js 大棋盘设为背景 ,棋子用张图片//当前位置var g_curr_pos = 0;//是否正在移动var g原创 2021-06-01 13:51:14 · 1473 阅读 · 2 评论 -
node快速搭建后台
node快速搭建后台原创 2021-11-25 15:49:11 · 10419 阅读 · 0 评论 -
js进行图片本地下载(多张打包,单张)
js图片本地下载多张打包跟单张原创 2022-05-22 17:11:51 · 4313 阅读 · 1 评论 -
创建dva项目时报错Warning: Please use require(“history“).createHashHistory
react dva 进入警告history原创 2022-05-06 14:22:35 · 1159 阅读 · 4 评论 -
Dva初步使用
dva初步使用原创 2022-05-06 11:50:54 · 1016 阅读 · 0 评论 -
深拷贝与浅拷贝
深浅拷贝原创 2022-03-31 16:11:41 · 121 阅读 · 0 评论 -
vue4.x常用刷新方式
vue4.x常用刷新方式vue前两种刷新方式很常用也很简单 location.reload() $router.go(0)以上两种刷新有个缺点 那就是屏幕会突然闪现一下下面利用v-if来实现首先利用provide在全局定义一个方法app.vue<router-view v-if="isReload" />import {provide,reactive,toRefs,nextTick} from 'vuesetup(){ const data=react原创 2021-12-02 19:32:47 · 183 阅读 · 0 评论 -
CryptoJS加密
CryptoJS加密AES 高级加密标准,是下一代的加密算法标准,速度快,安全级别高DES 数据加密标准,适用于大量数据加密TripleDES 是DES的增强版RC4 流加密算法,密钥长度可变HmacSHA1 键控哈希算法(密钥与消息数据混合)encrypt加密 / decrypt解密srcs 加密的字符串key 密钥 值得注意的是密钥的长度,对称加密算法AES-128-CBC算法,数据采用 PKCS#7 填充 , 因此这里的 key 需要为16位!iv 密钥偏移量mode原创 2021-11-26 17:34:15 · 5300 阅读 · 5 评论 -
js上传图片详解
js上传图片详解input 框中有个type=file是上传文件的 <input type="file" accept="image/*" //文件类型是image类型 @change="oload" multiple//可以选择多张上传 name="file" id="file" />如果想自定义上传按钮样式可以使用label标签绑定id值下面进行图片上传 const oload = (e) =&g原创 2021-11-04 17:54:33 · 4158 阅读 · 0 评论 -
判断手机是否有app
判断手机是否有appvar userAgent = navigator.userAgent var url=""var downUrl=""if(userAgent.indexOf("Android")>-1){ url='XXXXX';//安卓版App地址,由安卓同事提供 downUrl="XXXXXXXXX"; //安卓版App下载地址,由安卓同事提供}else{ url='XXXXXX://';//IOS版App地址,由IOS同事提供 downUrl="原创 2021-10-08 19:52:36 · 297 阅读 · 0 评论 -
jq鼠标滚动事件
JQ鼠标滚动事件 $(document).on("mousewheel", function (e, delta) { var wheel = e.originalEvent.wheelDelta || -e.originalEvent.detail; var delta = Math.max(-1, Math.min(1, wheel)); if (delta < 0) {//向下滚动 console.log('向下滚动'); } else {//向上滚原创 2021-08-11 11:32:54 · 1216 阅读 · 0 评论