- 博客(51)
- 收藏
- 关注
原创 js下载blob二进制文件流
在项目开发中,经常会遇到需要调用接口从后端获取Blob二进制文件流,在前端通过Blob二进制文件流下载文件的需求。
2023-03-21 16:29:50
1790
原创 微信h5阻止下拉出现“网页由...提供”
在微信h5的开发中,解决在微信打开h5页面时,禁止下拉页面查看“网页由…提供”获取网页的来源,兼容安卓和ios,实测有效
2023-03-17 16:33:12
2530
1
原创 JS的执行机制
JS是单线程。所有的任务执行时需要排队,前一个任务结束,才会执行后一个任务。如果前一个任务耗时很长,后一个任务就会一直等待执行。会导致JS执行的时间过长,造成页面的渲染不连贯,加载阻塞的感觉。
2023-03-10 17:58:47
565
原创 前端压缩图片为指定宽高
通过原生的input标签拿到要上传的图片文件,计算宽高后,在canvas上压缩绘制该图片HTMLImageElement,输出压缩后的图片base64
2023-01-16 15:54:10
860
原创 前端通过AES进行加解密(ECB、CBC模式)
在项目开发中,由于需要对接口传参的敏感信息进行加密传输,后端接口返回的参数也是进行加密过的,此时就需要进行加解密操作。本篇文章使用AES进行加解密,AES加密算法提供了五种不同的工作模式:CBC,ECB,CTR,CFB,OFB。这里只对CBC和ECB加解密进行说明。
2023-01-12 16:01:58
6722
2
原创 vant组件库点击选择器时弹出输入键盘
当进行一些h5的项目开发时,会经常使用到vant组件库,当项目中需要表单业务并且包含有选择器输入项。当点击选择器弹出popup和选择piker,正常情况下我们是希望仅仅弹出选择器进行选择即可。但有时系统输入键盘会一并弹出,显然这不是我们想要看到的效果
2023-01-04 15:18:49
1730
原创 Promise详解与关键问题
Promise是JS中进行异步编程的新的解决方案;是为了解决异步处理回调地狱(也就是循环嵌套的问题)而产生的;promise的作用:在出现异步操作,特别是异步操作嵌套多层异步操作出现回调地狱时,以一种优雅的方式来处理这些异步,增加代码的可读性和可维护性
2022-11-21 14:56:02
225
原创 vue-router 报错:Navigation cancelled from“/...“ to “/...“ with a new navigation.
vue-router 报错:Navigation cancelled from“/...“ to “/...“ with a new navigation.
2022-09-20 11:06:20
594
原创 vue中ios系统window.location后跳转外链后点击系统返回按钮后存在的问题
在实际开发中,在ios系统上出现了一个问题:当从外链页面B点击系统返回键到页面A时,路由钩子函数没有执行,同时created和mounted生命周期钩子中的部分代码也没有执行
2022-09-20 11:03:20
1828
原创 vue3的响应式原理
Vue3的响应式原理首先通过Proxy代理拦截对象中任意属性的变化(属性的读写、增加、删除);然后通过Reflect反射对被代理对象(源对象)的属性进行操作,可以通过内置的get、set、deleteProperty方法操作源对象...
2022-08-13 18:31:36
832
1
原创 Vue3常用的API之setup
setup是vue3中的一个新的配置项,值为一个函数,组件中运用到的所有数据、方法等等,都要配置在setup中
2022-08-13 18:25:40
1373
原创 Vuex模块化与命名空间namespaced
为了让代码更方便维护,让Vuex中不同业务类型涉及到的数据进行分类,同时可以避免不同业务数据分类间的命名冲突问题
2022-07-24 21:02:35
544
原创 Vuex中mapState、mapGetters、mapActions、mapMutations的使用
Vuex中mapState、mapGetters、mapActions、mapMutations的使用
2022-07-24 20:57:35
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人