- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Proxy 深度探索:一级代理与多层级代理对象的实现
在前端开发中,Proxy 对象用于定义基本操作的自定义行为,如属性查找、赋值、枚举、函数调用等。它可以作为某些内置对象的包装器,例如,对数组或函数的包装。今天,我们将深入探索 Proxy 的应用,并演示如何实现一级代理和多层级代理对象。
2024-04-16 14:59:32 469
原创 js 比较新旧两个数组提取增加、修改、删除数组
2、实际项目中当前台向后台发送数组格式的数据时,可以先进行新老数据对比,每次只向后台发送改变的。1、比较新旧两个数组增加、减少的元素;
2022-10-28 10:09:50 3945
原创 vue3 +Ts 父组件 ref定义值通过v-model绑定 子组件值修改父组件修改不了
vue3+Ts父组件ref定义值通过v-model绑定子组件值修改父组件修改不了。
2022-08-02 15:01:17 1882
原创 vue js流地址下载文件
一、下载前接口请求 // 导出export function exportEntCouponList(params) { return request({ url: '/xxxxx/xxxx/export', method: 'get', responseType: 'blob',//必须要加 params //请求参数 })}二、接口响应返回流地址this.$modal .confirm("是否确
2022-03-19 16:22:02 522
原创 js常用时间转换
dateUtile.js 代码const months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']const timeToEng = function(time) { const date = new Date(time) return months[date.getMonth()]}// 输入time为时间戳,add表示加减天数, 默认为0const t.
2022-02-12 17:47:34 1169
原创 vue、js、element 二维数组转换树形列表
一、直接上代码/** * 递归树形 数据处理 * @param {Array} list * @param {string} parentId 父级id字段 * @param {string} uniqueId 唯一id字段 * @returns {Array} *///数据处理export function getTreeListData(list, parentId, uniqueId) { let dataArray = []; list.forEach(funct
2021-11-15 16:28:11 322
原创 遍历tree树标题
/* * list 这里开始为 arr 数组 * ico 连接 的字符 * site 记录前一段的位置 */ fnb(list, ico = '', site = '') { return list.map((item) => { item.label = site + ico + item.regionName // 判断有没有子节点 NO if (!item.children) {...
2021-10-22 10:05:40 108
原创 微信小程序实现无感刷新token,接口缓存队列
微信小程序实现无感刷新token,接口缓存队列需求问题解决需求当token过期的时候,刷新token,前端需要做到无感刷新token,即刷token时要做到用户无感知,避免频繁登录,当同时发起两个或者两个以上的请求时,防止多次刷新token,其他接口获取到新的token后继续执行请求操作。问题解决当第二个过期的请求进来,token正在刷新,我们先将这个请求存到一个数组队列中,想办法让这个请求处于等待中,一直等到刷新token后再逐个重试清空请求队列。那么如何做到让这个请求处于等待中呢?为了解决这个
2021-09-06 15:53:41 4532 1
原创 若依 自适应+防抖 resize事件
元素添加了resize事件后,当浏览器窗口被调整到一个新的高度或宽度时,就会触发resize事件。/** * @param {Function} func * @param {number} wait * @param {boolean} immediate * @return {*} */export function debounce(func, wait, immediate) { let timeout, args, context, timestamp, result .
2021-08-23 12:00:20 2164
原创 uni-app uni二次封装请求接口和上传文件图片
一、在util文件夹内创建api.js在api.js文件下分为请求类与上传类//请求类const BASE_URL = 'http://127.0.0.1:8080/api'//请求域名export const myRequest = (options) => { let headerlist = options.header; return new Promise((resolve, reject) => { uni.request({ url: BASE_URL
2020-08-24 14:59:35 2840 1
原创 element的弹出层使用wangEditor初始化问题以及多次点击嵌套问题
问题报错下面展示一些 。Error in v-on handler: "Error: 错误:初始化编辑器时候未传入任何参数,请查阅文档"Error: 错误:初始化编辑器时候未传入任何参数,请查阅文档 at new Editor (wangEditor.js:4335) at VueComponent.showClick (notice.vue?4fa1:191) at opened (notice.vue?932d:266) at invokeWithErrorHandling (vue.runtim
2020-05-29 19:20:54 2452 3
原创 解决vue运行报错 if (process.env.NODE_ENV === ‘production‘) 和 打包报错Error in plugin “gulp-shell“
启动的报错<% if (process.env.NODE_ENV === 'production') { %> <% }else { %> <% } %>打包的报错 throw new TypeError('Invalid Version: ' + version); ^TypeError: Invalid Version: E:\����...
2020-04-11 17:10:48 13743 1
原创 使用nodeJS创建API接口,连接mysql数据库
一、前期准备不懂也没关系,直接仿照代码,需要的下载的东西vscode 、nodeJS、mysql二、主要操作创建一个js文件 index.js在vscode打开安装express和mysql依赖```bashnpm i express -Snpm i mysql -S直接复制进入文件const express = require('express');const app...
2019-11-28 12:02:41 1040 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人