自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 收藏
  • 关注

原创 记录一次微信小程序申诉定位权限过程

3 2024年七月发现定位权限失效,针对性的进行修改,第一次仅处理了接口文件默认会请求权限逻辑(http.js 初始化时,请求定位权限),修改发至线上,申诉未过【第一次申诉】6 联系客服后,转人工后客服告知,只有两次申诉权利,用完后,需要走人工申诉,在此处将整改方案发至人工客服,人工客服审核通过后,再次在站内信上开放申诉入口。【注意,此次未重新发送通知说恢复了,只能手动自己常看看】,再次提交申诉,注意申诉文案需和人工文案一致,但由于200字限制,此处进行了缩减。

2024-07-10 10:15:06 814

原创 arco.design 利用 a-input-search 和 a-trigger 自己实现一个关键字查询select

问题:triggerContent 的 宽度需要和 trigger 的宽度保持一致。属性,此属性在官方文档中并未书写,但看源码可以找到这个属性,其功能正好适合此场景。解决:利用正则实现,PlaceColorName.js 组件实现如下。问题:如何实现在搜索大悦时,西单大悦城中大悦二字标黄。

2024-06-26 14:41:21 328

原创 uniapp App 微信登录&苹果登录

核心逻辑,通过第三方登录获取唯一值(openId | userId),调接口获取此唯一值对应的账号,如果未绑定跳转绑定页微信授权返回的是一个会变的code(每次都不一致),需要调用微信相关api换取openId作为唯一值苹果授权返回的user,可以直接作为唯一值。

2024-06-21 16:42:01 607

原创 uniapp scroll-view 虚拟滚动【适合每条数据高度一致】

我们可以精确知道往上滚动了多少项,此时可以精确计算出应该显示的项。,注意兼容初始页【1,2,3】 的情况。

2024-06-20 17:08:33 530

原创 @arco.design upload 已上传文件,点击删除 popconfirm 询问删除

官方给的例子是更换图标,这里借助 h 函数返回的 vnode。借助 upload 的 两个属性。既然是 vnode,那就好办了。这里要缓存一下要删除的文件,

2024-06-14 17:53:07 337

原创 vue 渲染函数 h & jsx

JSX是 JavaScript XML(HTML)的缩写,表示在 JS 代码中书写 HTML 结构。简单理解就是: JSX=javascript xml(HTML) ,是 JavaScript 的语法扩展,只要你把。[在这里插入图片描述](https://img-blog.csdnimg.cn/direct/2fdd26ce32764ea19ade4e2b2050ba27.png。vue 提供的创建虚拟 DOM 节点 (vnode)的函数。@arco.design 中的几个组件。

2024-06-14 14:52:31 560

原创 uniapp 微信小程序 canvas 手写板获取书写内容区域并输出

返回一个数组,用来描述 canvas 区域隐含的像素数据,在自定义组件下,第二个参数传入自定义组件实例 this,以操作组件内 组件。此处获取像素信息,传入 x:0,y:0,width:canvas宽度,height:canvas高度,获取到整个画布所有的像素点信息如图是 pixelData 的打印注意:里面的 Uint8ClampedArray 的长度,808752,此值是 width(812)* height(249)* 4 得出来的为什么是 *4?

2024-03-28 13:21:31 874

原创 uniapp 微信小程序 canvas 手写板文字重复倾斜水印

当 ctx.translate(x, y) 之后,实际上是将。

2024-03-27 18:12:03 851

原创 @arco.design upload 组件删除已上传文件增加tooltip二次询问

【代码】@arco.design upload 组件删除已上传文件增加tooltip二次询问。

2024-03-25 09:54:50 339

原创 @arco.design radioGroup 组件手写 beforeChange 方法

【代码】@arco.design radioGroup 组件 beforeChange 方法。

2024-03-21 17:46:54 406

原创 js 高德地图距离测量工具修改单位由公里改为米,同理可改公里

核心逻辑,下面为高德地图渲染label部分代码,读一下就懂了,必要时可直接重写。

2024-03-05 16:00:21 443

原创 vite为什么编译比webpack快

vite 中的 main.ts 中可以直接使用 import,不需要对此进行解析,不需要将 es6 转成 es5。**xxx.js、xxx.vue **中遇到 import { xxx } from “包名”,并且当包名不以。会进行字符串转换,将包地址转换为以。开头的相对或绝对路径。

2024-02-23 16:33:13 785

原创 <script> 标签中的type

为了兼容开发者已经熟悉的从npm包里引入方法,目前阶段有且只有一个,且需要放在第一个 type=module前面。以下是一些历史遗留的 script 的允许的 type 值,全部都是非标准的,不再建议使用。注意:要用 127.0.0.1:8080 的方式打开,否则会报 cors 错误。后者是最新的规范,但是会有兼容性问题,不兼容ie6-10。前者是比较早的版本,已经废弃,但是浏览器大都还支持。有一些网站上在使用,比如百度。

2024-02-23 09:43:20 1165

原创 @arco.design Modal renderContent 增加样式

方式一:通过 h 函数。方式二:通过 jsx 方式。

2024-02-19 16:25:33 381

原创 uniapp app 实现自适应宽度 input

输入,存在一个 view 元素容纳输入内容,此时获取 view 元素的宽,将其设置为。特殊情况:回显的时候当前元素可能不存在,此时需要借助一个永远显示的元素进行宽度计算(

2023-12-13 16:41:16 1233

原创 @arco.design组件DatePicker快捷shortcuts点击异步

【代码】@arco.design组件DatePicker快捷shortcuts点击异步。

2023-12-13 16:12:06 219

原创 同一接口,短时间内不同参数调用多次,保证页面使用最后的接口返回值

当调用第二次接口时,将第一接口 abort 掉。

2023-12-13 15:31:06 364

原创 uniapp 页面通信

注意:vue3 与 vue 2 被打开页面初始化 略有不同。

2023-12-13 15:18:49 578

原创 uniapp 全屏弹窗,左滑关闭弹窗

阻止默认事件,否则会有提示。

2023-12-13 14:50:30 386

原创 uniapp开发app弹窗内滚动条滚动到底部,再滑动页面跟着滚动

只能是页面内的第一个节点。可以配合 navigation-bar 组件一同使用。

2023-12-13 14:46:34 390 1

原创 {} >= {} 返回 true

相等运算符和非相等运算符

2023-06-07 13:14:49 460

原创 记一次 String(-0) 引起的 bug

0 在js中是存在的,可以通过 var a = -0 得到,也可以通过 parseInt(-0.1) 得到但是存在 -0 === 0, String(-0) === String(0) 的情况起初,业务中存在一个 给数字转换成千分位数字字符串的方法但是,遇到 -0.04 就出问题了但是 String(-0) 就变成了 ‘0’

2023-06-02 12:42:41 373

原创 js点击按钮复制内容 navigator.clipboard(内容中带a标签)

document.execCommand 已被废弃,不再要求浏览器支持。所以下面写了两种写法。

2023-05-31 11:08:58 354

原创 js 实现复制文本追加内容 copy 事件

"\r\n————————————————\r\n附加文本\r\n附加文本2"// 拼接 extraData。// 阻止默认的复制行为。

2023-05-30 18:14:17 768

原创 ant-design-vue formModal 表单validate error 提示并滚动到错误位置

【代码】ant-design-vue form 表单validate error 提示并滚动到错误位置。

2023-05-30 17:14:13 1095

原创 nginx开启Gzip压缩

nginx开启Gzip压缩

2023-03-13 17:26:00 153

原创 IIS开启Gzip压缩

iis开启Gzip压缩

2023-03-13 17:23:50 328

原创 vue3.0+vite+ant-design-vue 按需加载(组件模块)

vue3.0+ant-design-vue+vite 按需加载

2023-02-24 14:11:55 1469

原创 vue3.0+vite+ant-design-vue 按需加载(非组件模块)

ant-design-vue+vite项目中按需加载非组件模块

2023-02-24 14:06:35 376

原创 echart.js 提取y轴max值算法

echarts图表y轴max值算法

2023-02-23 17:44:15 448

原创 Vue 自定义指令修改dom内容踩坑

Vue 自定义指令修改dom踩坑

2022-11-11 18:47:29 678

原创 深入理解 js parseInt

深入理解 js parseInt

2022-09-07 11:44:05 118

原创 node-sass 安装失败问题

原因是由于本地 nodejs 版本太高了而通过 vue-cli3 初始化项目默认node-sass版本为 ^4.12.0导致不兼容从官网下载低版本 nodejs 安装即可此处我安装的是 14.1.0

2022-01-25 10:27:08 135

原创 记录一次谷歌卸载后无法安装最新版本的问题及解决方(uninstall tool)

起因是由于网页一直在自我刷新,只有自己的电脑会刷新(线上的项目),诸如百度这样的网址是不会刷新的尝试删除当前版本 chrome 安装一个其他版本的 chrome卸载的时候毫无波澜,但是当想安装的时候,点击安装包后毫无反应,笔者慌了,谷歌用了几年,换浏览器感觉会很长时间适应不了尝试1:注册表删除(出现了无法删除的问题)百度了半天也没有找到好的解决方案(一一试了都不好使)PS:设置everyone 然后完全读写权限删除依旧会失败尝试2:网上有一些方式是写一个 remove.reg 文件 然后一

2021-09-13 14:51:54 1064 1

原创 css属性visibility:unset

工作中遇到的一个问题设置父元素 visibility: hidden;设置子元素 visibility: visible;这个时候子元素是可见的visibility与display有点差异此处可以实用 unset 属性子元素设置 visibility: unset 可解决问题ps:此处用到visibility的原因是 移动下图的 1 和 2 交换位置时,将1 clone一份作为移动dom,原1设置visiblity 为 hidden当移动结束后 1,再将 clone 部分remove ,其后

2021-03-01 10:49:25 585 1

原创 gulp babel转义typeof方法异常

程序中定义了一个copy对象的的方法function clone(obj) { if (null == obj || "object" != typeof obj) return obj; if (obj instanceof Date) { var copy = new Date(); copy.setTime(obj.getTime()); return copy; } if (obj instanceof Array)

2021-01-21 11:21:54 502 1

原创 html 占位符

&#10; 代表 /n &#13; 代表回车符<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head&

2020-10-26 15:36:48 1500

原创 echarts关系图重名知识点 导致图表无法绘制

1. links 为 id (string类型 name重复不会有问题)data.push({ "name": item.name, "symbolSize": size, "draggable": false, "id": String(item.id), "itemStyle":{ "color": color }});links.push({ "source": String(sourceid), "target": String(item.id),

2020-10-16 17:58:02 965 2

原创 202010日常

20/10/9 14:17字符串转base64,base64转字符串btoa():字符串或二进制值转为Base64编码atob():Base64编码转为原来的编码此处涉及是由于aliyun图片水印功能涉及源图片http://forcass-res.oss-cn-qingdao.aliyuncs.com/AttachFiles/1029/2020_09_27_1601189397674.jpg水印图片http://forcass-res.oss-cn-qingdao.aliyuncs.c

2020-10-09 14:35:42 119

原创 202009日常

20/9/10vue 路由销毁未清除 message 事件由于vue单页面应用 window 对象在切换路由时不会重新初始化在路由切换时 最好把全局的定时器、全局事件(message、resize)清除掉destroyed() { window.removeEventListener('message', this.postMessageEvent)},methods: { initPostMessage(){ window.addEventListener("mess

2020-09-10 16:46:57 163

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除