文件命名

/src/components/ 目录:
存放全局通用公共组件,采用 PascalCase 命名,以一个特定的前缀开头,比如 Base、App 或 V

/src/views 目录:
存放页面或视图文件,kebab-case 文件夹命名,下面放 index.vue

组件名

定义用 PascalCase 命名:

export default {
  name: 'TodoItem',
  // ...
}

HTML 中使用 kebab-case:

<todo-item></todo-item>

Prop

定义只能使用 camelCase 命名:

Vue.component('blog-post', {
  // 在 JavaScript 中是 camelCase 的
  props: ['postTitle'],
  template: '<h3>{{ postTitle }}</h3>'
})

HTML 中使用 kebab-case 命名:

<!-- 在 HTML 中是 kebab-case 的 -->
<blog-post post-title="hello!"></blog-post>

事件名

全部使用 kebab-case

参考:

风格指南 — Vue.js