- 博客(9)
- 收藏
- 关注
原创 uniapp 云打包后IOS白屏,真机调试也是白屏,没有报错!解决办法
App下开启分包,除在pages.json中配置分包规则外,还需要在manifest中设置在app端开启分包设置,详见:https://uniapp.dcloud.io/collocation/manifest?4. 如果是深色背景的页面,加载时背景色出现缓慢,参考:https://uniapp.dcloud.io/performance?在小程序启动时,默认会下载主包并启动主包内页面,当用户进入分包内某个页面时,会把对应分包自动下载下来,下载完成后再进行展示。分包加载配置,此配置为小程序的分包加载机制。
2022-12-14 17:03:38
7915
1
原创 什么是async,什么是await,async和await的区别,async和await的理解
ES6 作为多年来 JavaScript 的重大版本变革,受到 JavaScript 开发者们的普遍欢迎,也正是从 ES6 (ES2015) 开始,JavaScript 版本发布变为年更,即每年发布一个新版本,以年号标识版本。在函数里,碰到await修饰的代码时,await朝后的代码都会等待。console.log("--------终于等到其它代码执行完毕----------");async 是“异步”的意思,而 await 是等待的意思,await 用于等待一个异步任务执行完成的结果。
2022-12-12 02:11:09
1667
原创 通过修改history.pushState来完成
history模式会给后端发请求(如果刷新当前页面的话),一旦,后端和前端提供了同样的路径,那么,浏览器的请求结果就会有问题,到底是后端的资源还是前端的资源(不同的后端处理思路不停),还好,我们一般在后端apiserver的请求路径的前面习惯性的有个 /api。所以,由于不同服务端的处理思路不同。所以,需要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面(单页面),这个页面就是你 app 依赖的页面。否则,就会返回404。
2022-12-12 02:08:53
306
原创 vue路由懒加载
vue的SPA(Single Page Application)应用里,当(webpack)打包构建时,会把所有的js打在一起,JavaScript 包会变得非常大,并在第一次请求时全部下载完毕,影响页面加载(性能)。同样的在network里,就会看到进入路由 /shopcar 时,多出一个单独的js文件的请求。修改后的做法是定义了一个函数,由于函数不调用不执行,所有,一开始时,并不会引入该组件,只有路由跳转时才会调用该函数。注:这种方式,webpack会把每个异步组件单独打成一个js文件。
2022-12-12 02:08:01
306
原创 VUEX以及辅助函数
组件里 dispatch(派发)vueX中的 action,action里commit(提交)mutation,mutation里修改state。...mapState(['count']), //把vuex的state映射到组件的计算属性上。getter : 在state的基础上 派生的数据, 相当于vue组件里 computed。state : 数据仓库 ,存储所有的 共享数据 ,相当于vue组件里的data。//2、组件里派发action时,加上namespaced,用来区分不同的模块。
2022-12-12 02:05:08
131
原创 HTTP请求响应系列02_响应报文的详解
204表示服务器成功处理了请求,但不需要返回任何实体内容,并且希望返回更新了的元信息( 元信息是用来描述服务器发送数据的信息,如:发的是什么信息,是否接收完整,过程中是否出错 )。建议大家只看我上面提到的常用的状态码(200,304,400,404,500)就行,不常用的先不用看,因为,很多状态码可能一辈子都用不到。如:客户端的请求一个不存在的资源(地址不对,请求方式不对,Content-type不匹配等等),客户端未被授权,禁止访问等。响应报文的内容也包括三部分,分别是: 响应行, 响应头, 响应体。
2022-12-12 02:02:06
557
原创 何时需要使用beforeDestroy
2)、$on方法,那需要在组件销毁前解绑。($on虽然属于Vue的实例方法,但是,这个实例很有可能不是当前vue组件(如:事件总线中的用法))3)、解除事件的绑定 scroll mousemove (这些事件是绑定在window对象或者document对象上的)总体来说,需要清除的是:当前组件不会自动销毁的数据(不属于当前组件的数据),并且该数据只是在当前组件里使用。1)、清除定时器(定时器是window对象的,不主动清除,是不会清除的)
2022-12-12 01:59:46
745
原创 nextTick实现原理
即:vue中更新数据后,并不会立即更新DOM,而是把数据引起的DOM更新放入到异步更新队列里。在数据变化后要执行的某个操作,而这个操作需要使用随数据改变而改变的DOM结构的时候,这个操作应该放在Vue.nextTick()的回调函数中。在Vue生命周期的created()钩子函数里,如果要进行DOM操作,一定要把DOM操作放在Vue.nextTick()的回调函数中。主线程之外,会存在一个任务队列,只要异步任务有了结果,就在任务队列中放置一个事件(所以,也叫事件队列),进行排队(处于等待状态)。
2022-12-12 01:58:27
256
原创 更新文件缓存的坑
每次打包好文件给后端更新的时候,用户手机上总会留下,上次版本的信息,而且每次都得清下缓存,才会显示最新版本的数据。解决办法:让后端返回一个更新版本的接口,前端每次更新版本的时候,都会给后端传入时间戳,然后后端接收后判断和库里的时间戳是否相同,相同的返回不需要更新,不相同的话,返回要更新,然后前端这边的处理方法是:需要更新的话,清除掉缓存,刷新页面即可。
2022-12-10 15:39:57
330
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人