美文网首页
vue项目开发过程中项目优化一

vue项目开发过程中项目优化一

作者: HTAO濤 | 来源:发表于2020-11-08 23:17 被阅读0次

优先使用vIf

vIf 和 vShow 理论上都是作用于元素的显示隐藏,只是一个是直接对DOM,一个是通过CSS的 display 来操作的,在项目中大部分的时候我都是直接使用 vIf 直接代替使用 vShow ,只有当DOM频繁进行显示和隐藏的时候,但是这种场景非常少见,我只在信息推送优先级中使用过,项目中一直通过 WebSocket 推的消息进行消息的场景遇到过,频繁推送不同类型的通知。

vFor和vIf不要一起使用

vFor 的优先级其实是比 vIF 高的,所以当两个指令出现来一个DOM中,那么 vFor 渲染的当前列表,每一次都需要进行一次 vIf 的判断。而相应的列表也会重新变化,这个看起来是非常不合理的。因此当你需要进行同步指令的时候。尽量使用计算属性,先将 vIf 不需要的值先过滤掉。他看起像是下面这样的。

// 计算属性
computed: {
  filterList: function () {
  return this.showData.filter(function (data) {
    return data.isShow
  })
}
// DOM
<ul>
  <li v-for="item in filterList" :key="item.id">
  {{ item.name }}
  </li>
</ul>

vFor key避免使用index作为标识

其实大家都知道 vFor 是不推荐使用 index 下标来作为 key 的值,这是一个非常好理解的知识点,可以从图中看到,当index作为标识的时候,插入一条数据的时候,列表中它后面的key都发生了变化,那么当前的 vFor 都会对key变化的 Element 重新渲染,但是其实它们除了插入的 Element 数据都没有发生改变,这就导致了没有必要的开销。所以,尽量不要用index作为标识,而去采用数据中的唯一值,如 id 等字段。

相关文章

  • vue项目开发过程中项目优化一

    优先使用vIf vIf 和 vShow 理论上都是作用于元素的显示隐藏,只是一个是直接对DOM,一个是通过CSS的...

  • vue项目优化

    vue 项目优化 项目打包体积优化 通常vue项目通过webpack打包后,会出现vendor包的体积过大的情况,...

  • 项目总结及vue资源理解

    一:项目总结 这次的项目开发过程中,对vue的安装理解是一个难点,因为我们采用的vue-cli脚手架的形式去开发的...

  • 2018-01-10 项目总结及vue资源理解

    一:项目总结 这次的项目开发过程中,对vue的安装理解是一个难点,因为我们采用的vue-cli脚手架的形式去开发的...

  • Webpack(十七):webpack4+vue+route+v

    一:vue传值方式有哪些? 在vue项目开发过程中,经常会使用组件来进行项目开发,那么在组件中会调用另一个组件来作...

  • Vue SPA 首屏加载优化实践

    写在前面 本文记录笔者在Vue SPA项目首屏加载优化过程中遇到的一些坑及优化方案! 我们以 vue-cli 工具...

  • Nginx开启Gzip优化网页访问速度

    前言 开启Nginx Gzip 优化网页加载速度不限于Vue项目,所有前端皆可开启gzip优化如果是Vue项目可以...

  • vue使用心得

    vue项目使用心得 一、项目搭建(vue-cli) 二、项目开发命令 三、项目打包时注意事项 四、vue hist...

  • 如何优化Vue项目的打包速度

    优化Vue项目的打包速度 随着项目依赖的增加, 在配合开发的时候听到后端同学的抱怨 build 时间长, 及其影响...

  • vue填坑之使用手机访问vue项目

    目前在使用vue做一个项目,项目需要兼容PC端和手机端,所以在开发的过程中,需要使用手机去访问我电脑上的vue项目...

网友评论

      本文标题:vue项目开发过程中项目优化一

      本文链接:https://www.haomeiwen.com/subject/hsykbktx.html