放肆青春的博客
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)

放肆青春

一个前端菜鸟的技术成长之路
首页
前端
算法
网络
面试
技术
后端
运维
杂项
数据库
工具
网址
电脑
个人
文章
  • 分类
  • 标签
  • 归档
github (opens new window)
gitee (opens new window)
  • 个人中心

    • 个人网址
  • 个人开发总结

    • 开发总结

      • 个人开发总结
      • 怎么成为前端高手
      • 生产发版
      • 前端优秀图书书单
      • 高效开发
      • 开发问题
      • 开发技术
      • 业务总结
    • 开发管理

      • 开发管理
      • 权限管理
    • 开发文档

      • 开发文档
      • 文档模板
      • 周期报
      • 邮件模板
      • 测试相关文档
    • 前端开发规范

      • 前端开发规范
      • 前端开发命名规范
      • ui 交互规范
      • html开发规范
      • CSS开发规范
      • js开发规范
      • vue开发规范
      • js 代码优化总结
      • vue 代码优化总结
        • vue 代码优化总结
          • 去掉无用代码
          • 善用 watch 和 computed
          • v-for 不能用 index 作为 key
          • 规范 props 写法
      • css 代码优化总结
    • 代码review

      • 前端 code review
      • 后端 code review
    • 职位

      • BPO
      • EA
      • ISM
      • PMO
      • QA
      • SA_SE
      • SDE
      • SDM
      • TPO
      • UED
  • personal
放肆青春
2021-05-19

vue 代码优化总结

# vue 代码优化总结

# 去掉无用代码

  1. 去掉无用的组件钩子函数

不规范:components: {}, 去掉

  1. 去掉无用 log 及注释

# 善用 watch 和 computed

  1. 重复、复杂计算 使用 computed

不规范: v-if="scope.row.status === 0 || scope.row.status === 1"

改造:通过计算属性 computed 传参

v-if="isShowRecoveryBtn(scope.row.status)"

computed: {
  // 是否显示恢复按钮
  isShowRecoveryBtn() {
    return (status) => {
      return parseInt(status, 0) === 0 || parseInt(status, 0) === 1
    };
  },
}
1
2
3
4
5
6
7
8

# v-for 不能用 index 作为 key

<div v-for="item in list" :key="item.id" ></div>

# 规范 props 写法

  1. 必须指定类型和默认值,对象或者数组的默认值用函数写法
props: {
    // 带有默认值的数字
    propA: {
      type: String,
      default: '
    },
    // 带有默认值的对象
    propB: {
      type: Object,
      // 对象或数组默认值必须从一个工厂函数获取
      default: () => {}
    },
}
1
2
3
4
5
6
7
8
9
10
11
12
13
更新时间: 9/8/2021, 4:24:27 PM
js 代码优化总结
css 代码优化总结

← js 代码优化总结 css 代码优化总结→

最近更新
01
前端权限管理
02-24
02
vue2指令
02-24
03
vue2 hook
02-24
更多文章>
Theme by Vdoing | Copyright © 2019-2022 放肆青春
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式