
vue优化
前端小云儿
活到老学到老
展开
-
vue中:is的用法--传递一个组件
传递一个组件原创 2023-01-05 17:42:03 · 2784 阅读 · 0 评论 -
【vue-js】引入全局方法
【vue-js】引入全局方法原创 2021-11-06 12:04:18 · 1802 阅读 · 0 评论 -
vue使用axios请求本地json文件
vue使用axios请求本地json文件原创 2022-07-29 15:28:02 · 3611 阅读 · 2 评论 -
【vue2】vue2.0重复点击路由会报错
vue路由重复点击报错原创 2022-07-04 09:34:24 · 517 阅读 · 0 评论 -
【vue优化】 事件的销毁
事件的销毁Vue 组件销毁时,会自动解绑它的全部指令及事件监听器,但是仅限于组件本身的事件而对于定时器、addEventListener注册的监听器等,就需要在组件销毁的生命周期钩子中手动销毁或解绑,以避免内存泄露<script>exportdefault{created(){this.timer=setInterval(this.refresh,2000)addEventListener('touchmove',this.touc...原创 2022-01-24 15:08:03 · 6478 阅读 · 0 评论 -
【vue】优化 变量本地化
简单说就是把会多次引用的变量保存起来,因为每次访问this.xx的时候,由于是响应式对象,所以每次都会触发getter,然后执行依赖收集的相关代码,如果使用变量次数越多,性能自然就越差从需求上说在一个函数里一个变量执行一次依赖收集就够了,可是很多人习惯性的在项目中大量写this.xx,而忽略了this.xx背后做的事,就会导致性能问题了比如下面例子<template><div:style="{opacity:number/100}">...原创 2022-01-24 15:03:23 · 529 阅读 · 0 评论 -
【vue优化】子组件分割
<template> <div :style="{ opacity: number / 100 }"> <div>{{ someThing() }}</div> </div></template><script>export default { props:['number'], methods: { someThing () { /* 耗时任务 */ }}}</script>.原创 2022-01-24 14:59:49 · 566 阅读 · 0 评论 -
【vue优化】无状态的组件用函数式组件
5. 无状态的组件用函数式组件对于一些纯展示,没有响应式数据,没有状态管理,也不用生命周期钩子函数的组件,我们就可以设置成函数式组件,提高渲染性能,因为会把它当成一个函数来处理,所以开销很低原理是在 patch 过程中对于函数式组件的 render 生成的虚拟 DOM,不会有递归子组件初始化的过程,所以渲染开销会低很多它可以接受 props,但是由于不会创建实例,所以内部不能使用 this.xx 获取组件属性,写法如下<template functional> <.原创 2022-01-24 14:53:27 · 753 阅读 · 0 评论 -
【vue优化】 列表使用唯一 key,key不能用id的真正原因
比如有一个列表,我们需要在中间插入一个元素,在不使用 key 或者使用 index 作为 key 会发生什么变化呢?先看个图如图的li1和li2不会重新渲染,这个没有争议的。而li3、li4、li5都会重新渲染因为在不使用key或者列表的index作为key的时候,每个元素对应的位置关系都是 index,上图中的结果直接导致我们插入的元素到后面的全部元素,对应的位置关系都发生了变更,所以在 patch 过程中会将它们全都执行更新操作,再重新渲染。这可不是我们想要...原创 2022-01-24 14:51:39 · 660 阅读 · 0 评论 -
【vue优化】 v-if和v-for不能同时使用的原因
在 Vue2 中 v-for 优先级更高,所以编译过程中会把列表元素全部遍历生成虚拟 DOM,再来通过 v-if 判断符合条件的才渲染,就会造成性能的浪费,因为我们希望的是不符合条件的虚拟 DOM都不要生成在 Vue3 中 v-if 的优先级更高,就意味着当判断条件是 v-for 遍历的列表中的属性的话,v-if 是拿不到的所以在一些需要同时用到的场景,就可以通过计算属性来过滤一下列表,如下<template> <ul> <li v-for=.原创 2022-01-24 14:45:35 · 393 阅读 · 0 评论 -
【vue优化】虚拟滚动vue-virtual-scroller
GitHub - Akryum/vue-virtual-scroller: ⚡️ Blazing fast scrolling for any amount of dataVue 展示巨量数据,vue-virtual-scroller 使用说明 vue3 vue2_十月ooOO的博客-CSDN博客_vue-virtual-scroller1. 安装安装 vue-virtual-scrollernpm i vue-virtual-scroller1安装完后 package.js 中会多出原创 2022-01-24 14:42:01 · 2052 阅读 · 0 评论