- 博客(18)
- 收藏
- 关注
原创 在vue2中封装vue-quill-editor组件 图片大小 数据回显等问题
在vue.config.js中写如下代码。在main.js中引入组件样式。pc端进行回显的用法。
2025-02-28 13:09:36
140
原创 项目中使用base64代替iframe优化了什么性能问题
这样做的好处是减少了网络请求的数量,减轻了服务器的负载,同时可以更好的控制和管理页面中的资源。但需要注意的是,使用Base64编码会增加数据的体积,可能会影响到页面的加载的速度。具体实现方法是将外部资源转为Base64编码的字符串,然后将该字符串作为页面中的数据,直接嵌入到需要使用该资源的位置,如img标签中的src属性或css的background属性。通过使用base64编码的方式,可以将外部资源的内容直接嵌入到页面中,避免了额外的网络请求,提高了页面的加载效率和响应速度。
2024-10-29 15:33:23
155
原创 项目由http换成https之后,lodop打印背景图找不到图片
由于项目换完协议之后,导致打印发票底图加载不出来,图片是本地静态图片,使用require引入进行使用,刚开始以为是lodop的版本问题,C-Lodop目前的新版本,标准版支持8000和18000双端口(http),C-Lodop32位扩展版支持三个端口,在标准版基础上,增加了一个8443端(https),如果该https端口被占用,会加一变成8444端口。需要下载C-lodop32位扩展版。修改完之后还是不行,估计是因为协议之间导致图片找不到,最后还是把本地图片换成base64格式直接引入。
2024-09-02 10:01:47
521
原创 微信小程序使用vant weapp UI的van-index-bar组件实现城市列表
其中城市列表使用了Vant 官方提供了一份默认的省市区数据。需要把这份数据整理成想要的格式,拿到城市的首字母,进行统计。index.wxml文件里直接使用即可。注意需要再json文件中声明组件。利用这个依赖包拿到首字母大写。
2024-08-16 13:40:27
452
原创 绿盟科技扫描出JavaWeb项目的一些漏洞
该问题是由于项目中用的jQuery版本太低的问题,升级Jquery版本为3.6.1,因为升级之后的版本不兼容之前的版本,需要引入JQuery提供的jQuery Migrate v3.4.0。已上三点的解决方案主要是给项目配置过滤器,将URL中的特殊字符过滤掉。但是其中还会存在一些兼容性问题,在引入之后引入一些改写的方法。CookieHttpOnlyFilter.java文件。1、检测到目标URL存在宽字节跨站漏洞。2、检测到目标URL存在框架注入漏洞。3、检测到目标URL存在链接注入漏洞。
2024-07-09 17:32:45
626
原创 为什么浏览器要限制并发连接数?
浏览器的并发连接数是指一个浏览器在同一时间向同一域名发起的最大并行网络连接数,每个HTTP/HTTPS请求(如加载网页、图片、脚本、样式表)都需要使用一个网络连接。浏览器会限定同一域名同一时刻能建立的最大TCP连接数量,超出此限制的请求都需要排队,直到有其他请求完成。
2024-04-29 19:57:34
842
原创 Webpack与Rollup的异同点
rollup:用来打包esm模块的工具,更适合打包library;学习成本较低,功能比较弱。webpack:学习曲线特别陡峭,但是功能性更强,更适合打包web应用、小程序、桌面应用。
2024-04-29 19:43:22
401
原创 this的指向问题
其次,这对象指向的是调用它的对象,如果调用它的不是对象或者对象不存在,则会指向全局对象(严格模式下为undefined)。其实,this的指向是在函数被调用时确定的,它的指向取决于函数调用的地方,而不是它被声明的地方(箭头函数除外)。当函数被调用时,会创建一个执行上下文,它包含函数在哪里被调用(调用栈)、函数的调用方式、传入的参数等信息,this就是这个记录的一个属性,它会在函数执行的过程中被用到。这里的fn方法是作为对象的属性被调用的,此时fn方法执行时,this会指向foo对象。
2024-03-14 16:36:27
1243
1
原创 如何实现页面文本的不可复制
注意:当然这种也是有破解的办法的,禁止当前页面的js;注意:这两种方法有个共同的缺点就是利用控制台修改css即可,但是对于移动端这两种方法还是很好用的。(2)利用css,给想让无法被复制的内容加上user-select:none的属性即可。从上面两种方法可以发现,css只能防止小白进行复制,我们可以利用js防止用户复制。(3)将页面的复制事件跟剪切事件进行重写,禁用鼠标右键菜单事件、禁止用户选中内容。(1)利用css,在整个页面的最上层,叠加上一层透明蒙版,让用户无法选择内容。(4)设置html属性标签。
2024-03-13 15:40:18
780
1
原创 微信小程序实现手写签字板功能并且将签名图片转为base64格式
主要采用的是canvas画布和bindtouchmove、bindtouchstart、bindtouchend这三个事件实现的。
2024-03-13 13:48:17
564
2
原创 微信公众号H5开发——JSSDK调用微信接口(前端流程)
(2)获取微信API接口授权,出于安全性的考虑,认证信息主要由后端接口返回。(1)需要在微信公众后台->基本配置->ip白名单配置后台接口的ip。(3)拿到认证信息,获取微信。
2024-03-12 16:55:06
1537
1
原创 js中创建对象的几种常用方式
通过构造函数的方式创建对象,对象和类型之间建立了联系,但是构造函数存在的一个缺点就是造成了不必要的函数对象的创建,因为在js中函数也是一个对象,因此如果对象属性中包含函数的话,那么每次创建对象就会新建一个函数对象,浪费了不必要的内存空间,因为函数是所有创建实例对象所通用的。一个是没有办法通过传入参数来初始化值,另一个就是因为是所有实例对象所共有的,那么当原型上的属性的属性值是引用类型数据(例如数组),那么一个实例对数据的改变会影响到所有的实例对象。字面量这种方式创建大量相似对象时,会产生大量重复代码。
2023-06-10 18:25:15
1459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人