- 博客(72)
- 收藏
- 关注
原创 打包上线不确定接口IP以及端口 如何处理
打包项目最后生成的文件夹如下图所示,这时候你就可以修改config.js里的配置,项目里的配置就会随之更改了。也不需要在重新打包了。
2024-10-11 11:12:18 366
原创 当在浏览器中输入一个网址后,按下回车时,会触发一系列的过程
浏览器将解析后的HTML代码构建成DOM数,并将css样式应用到DOM数上生成渲染数。最后,根据渲染数计算没个元素的布局和位置,绘制到屏幕上,呈现出完整的网页。如果该域名已经在浏览器的存缓中,则直接使用缓存的ip地址,否则,浏览器会发起dns请求来获取ip地址。这个请求包含了请求方法(get post等)、请求的资源路径、http版本号以及其他一些有关请求头的信息。浏览器接受到服务器的响应后,开始解析HTML代码。同时,浏览器会并行地发起请求来获取页面中引用其他的资源(如css文件,js脚本、图片等)
2024-10-11 11:03:44 357
原创 websocket 如何判断是否建立连接成功 10分钟没说话 如何判断连接是否断开
对于长时间没有数据传输的情况,可以通过设置心跳机制来检测连接是否仍然活跃。客户端和服务器可以定期发送心跳消息,例如每隔一段时间发送一个特定的消息,如果在一定时间内没有收到对方的回应,则认为连接已经断开。在创建 WebSocket 实例后,可以通过监听open事件来确定连接是否成功建立。当连接成功建立时,浏览器会触发open事件。可以监听close事件来判断连接是否意外断开。当连接被关闭时,无论是由于网络问题还是其他原因,都会触发close事件。
2024-10-11 10:52:41 233
原创 在前端开发中,如何处理列表分页时遇到接口延迟或数据返回顺序不一致的问题
在每次请求时,保存当前请求的页码,并在数据返回时检查这个页码。只有当返回的数据页码与当前请求的页码一致时,才更新视图。在发送新的请求之前,可以取消之前的请求。使用像 Axios 的 CancelToken 可以帮助你做到这一点。在发送请求时,设置一个加载状态(例如 isLoading),告诉用户正在加载数据。当收到数据后,再更新状态。2. 取消上一个请求。3. 保持数据一致性。
2024-10-10 10:32:38 232
原创 问题1:promise和async await的区别
Promise 使用.then()和.catch()处理异步操作,而 async/await 基于异步函数,用await等待异步操作完成,使异步代码更像同步代码。对于可读性和可维护性,Promise 在复杂异步组合时可能嵌套过多,代码难读难维护,而 async/await 更接近同步代码结构,提高了可读性和可维护性。在错误处理方面,Promise 通过.catch()捕获错误,async/await 用try/catch·块,更直观。
2024-10-10 09:27:42 209
原创 在前端开发中,如何处理列表分页时遇到接口延迟或数据返回顺序不一致的问题
在每次请求时,保存当前请求的页码,并在数据返回时检查这个页码。只有当返回的数据页码与当前请求的页码一致时,才更新视图。在发送新的请求之前,可以取消之前的请求。使用像 Axios 的。),告诉用户正在加载数据。当收到数据后,再更新状态。在发送请求时,设置一个加载状态(例如。可以帮助你做到这一点。
2024-10-08 13:45:39 257
原创 uni-app的分包
2.小程序启动默认下载主包并启动页面,当用户进入分包时,才会下载对应的分包,下载完进行展示。1.分包有利于优化小程序的下载和启动速度。
2024-09-24 15:43:58 111
原创 nuxt.js的使用
是基于vue的应用框架,关注的是渲染,可以开发服务端渲染的应用配置。好处:SSR生成的是有内容的html页面,有利于搜索引擎的搜索。SPA的应用不利于搜索引擎SEO的操作。SEO:优化搜索引擎。
2024-09-24 15:11:47 93
原创 首屏优化该如何去做
5.减少首屏上js、css等资源文件的大小。7.尽量减少dom的数量和层级。3.首屏不重要的组件延迟加载。4.静态资源放在cdn上。9.做一些loading。2.非首屏组件延迟加载。10.开启Gzip压缩。
2024-09-24 14:56:59 116
原创 vue的两种路由传值
接收:this.$routes.params.a。接收:this.$routes.query.a。传值:this.$router.push({传值:this.$router.push({2.隐式传值:在路径上看不到所传递的值。1.显式传值:可以在路径上看到。
2024-09-24 13:57:15 319
原创 项目打包以后出现空白页怎么解决
2.开发环境要用hash模式进行测试,上线要改成history模式,要让后端进行重定向。1.如果是路径问题,要在vue.config.js中对publicpath进行配置。
2024-09-24 13:46:30 200
原创 vue2与vue3的区别
2.vue2中存在数据更新以后视频不更新的问题,故存在$set来解决这一问题,而vue3中数据双向绑定不存在数据更新视图不更新的问题,所以也就没有this.$set。1.v-if与v-for的优先级不同。
2024-09-19 23:05:31 282
原创 methods与computed的区别
computed有缓存机制,只要值没有发生改变,都会优先从缓存中拿取,methods没有缓存机制,调用几次就执行几次。
2024-09-18 17:40:08 78
原创 computed计算属性与watch侦听器
1.computed计算属性的写法有两种,一种是只读的,只负责展示,另一种可以进行修改,利用get来获取值,利用set来进行修改。2.watch侦听器的写法也有两种,可以直接写成函数,也可以写成对象,写成对象可以进行深度监听也可以立即监听。
2024-09-18 17:31:11 191
原创 vuex+vuex-persistedstate实现数据持久化处理全局通信
【代码】vuex+vuex-persistedstate实现数据持久化处理全局通信。
2024-09-17 10:37:11 202
原创 vue3+ts
vue3+组合式API、 Vite构建工具、 TypeScript 、vue-router 、Pinia状态管理、 element-plus、 axios网络交互,echarts。ref:父组件获取子组件实力VC,获取子组件的响应式数据以及方法。slot:插槽(默认插槽,具名插槽,作用域插槽)实现父子组件通信。props:实现父子组件,子父组件,甚至兄弟组件通信。vuex:集中式状态管理容器,实现任意组件通信。3.svg矢量图在项目中集成应用。自定义事件:可以实现子父组件通信。1.菜单权限与按钮权限开发。
2024-09-17 10:22:46 115
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人