笔记

EventBus

1、新建事件总线event-bus.js

import Vue from 'vue'
export const EventBus = new Vue()

2、A组件内a方法需要被B组件调用

import { EventBus } from '@/utils/eventBus'
mounted() {
  // 注册
  EventBus.$on('useA', () => {
    this.a()
  })
},
destroyed() {
  // 销毁
  EventBus.$off('useA')
}

3、B组件调用A组件a方法

import { EventBus } from '@/utils/eventBus'
EventBus.$emit('useA')

简写

bad:
if(res.data && res.data.rows){
  res.data.rows.forEach(element => {})
}

good:
res.data?.rows?.forEach(element => {})
// 在 ES6 中新增了class,绑定的方法需要绑定 this,如果是箭头函数就不需要绑定 this
bad:
let self = this

good:
this.handleAccept.bind(this)

函数加入注释

/**
 * 根据编码获取紧急症
 * @param {String} newSelectItem 选择选项
 * @param {number} udfcodes 入参code
 * @param {function} callback 回调函数
 */
getTabooData(newSelectItem, udfcodes, callback) {
    // ...
}

Promise

func(){
  return new Promise((resolve,reject) => {
    request().then((res) =>{
      resolve()
    },() => {
      reject()
    })
  })
}
  try{
    await this.func(item,[item.udfcode])
  } catch(error) {
    console.error(error)
  }

commit规范

commit 的类别,只允许使用下面7个标识。

feat:新功能(feature)
fix:修补bug
docs:文档(documentation)
style: 格式(不影响代码运行的变动)
refactor:重构(即不是新增功能,也不是修改bug的代码变动)
chore:构建过程或辅助工具的变动

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • [TOC] Git 内部实现原理剖析[https://www.jianshu.com/p/8154ac47d406...
    Whyn阅读 690评论 0 0
  • 故事的开端在某个目录下: $ git init 推送修改到暂存区(从工作区到暂存区): $ git add <fi...
    沙拉薯条阅读 238评论 0 0
  • 基本配置 Git 的配置文件为 .gitconfig,它在用户主目录下~/.gitconfig,针对当前用户是全局...
    mocobk阅读 394评论 0 0
  • 前端规范 规范说明 此为前端开发团队遵循和约定的代码书写规范,意在提高代码的规范性和可维护性。此规范为参考规范,统...
    泡沫可爱多阅读 875评论 0 0
  • [toc] 1 工作流规范 1.1 git规范 1.1.1 分支管理规范 git版本管理中主要有以下几种类型的分支...
    Thomas赵骐阅读 394评论 0 0