| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> vue优化技巧 -> 正文阅读 |
|
[JavaScript知识库]vue优化技巧 |
目录 一、使用函数式组件加快组件渲染函数式组件:
二、关于v-for的一些处理v-for 之后需要带上 :key? ?key尽量避免使用index? key是给每一个vnode的唯一id,也是diff的一种优化策略,可以根据key,更准确, 更快的找到对应的vnode节点 如果使用index 会造成删除同级key时增加多余的判断,并且会造成多余的渲染 当使用特定的id做为key时,就不会多判断一次 ? ? 三、局部变量的处理技巧计算属性 / computed 尽量避免使用 this.? 将数据赋值给局部变量 减少使用this. 因为每次使用this.的时候都会触发get函数做依赖收集 四、v-show和v-if的使用需要频繁切换的使用v-show? 只切换一次的使用v-if 只判断一次组件是否渲染使用v-if
五、vue-lazyload图片懒加载研究图片懒加载 图片的懒加载就是在页面打开的时候,不要一次性全部显示页面所有的图片,而是只显示当前视口内的图片,一般在移动端使用(PC端主要是前端分页或者后端分页)。 优点:页面加载速度快、可以减轻服务器的压力、节约了流量,用户体验好
DOM视口监听器 es6? 自己实现图片懒加载
六、长列表和无线列表的性能优化方案如果列表是纯粹的数据展示,不会有任何变化,就不需要做响应式
?如果是大数据的长列表 可采用虚拟滚动,只渲染少部分区域的内容 vue-virtual-scroller / vue-virtual-scroll-list 七、路由懒加载和骨架屏提高首屏加载速度在路由列表中使用 () => import('xxxxx') 八、watch和computedcomputed能实现的 watch都能实现,但是能用computed的都用computed,因为它有缓存。 watch里可以有异步事件 九、合理使用异步组件
十、自定义事件的销毁比如addEventListener setTimeout这些在组件销毁的时候都应该主动销毁他们 十一、第三方插件按需引入使用按需引入会减小打包后的体积 ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 17:51:30- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |