1. 组件没有 el 选项。因为后续调用组件在哪里,这个组件的挂载点就是哪里
    2. 必须有 template 或者 render 选项,用来规定组件的模板内容
    3. data 选项必须是一个函数返回对象的形式
    4. 组件名不能是现有的 html 标签名,也不能是其他已经注册过的组件名
    5. 全局注册组件时,必须要放置在 new Vue 之前
    6. 组件名可以使用短横线写法与驼峰写法。但是调用组件时需要使用短横线写法。下列三种情况下可以不听这个规则
      1. 使用 template 字符串模板
      2. 使用
      3. 使用 .vue 后缀的单文件组件中时
    7. 组件的 template 模板,必须只能有一个根元素。
    8. prop的名字可以是用短横线与驼峰写法。但是调用组件时设置这个prop的时候,需要使用短横线写法。下列三种情况下可以不听这个规则
      1. 使用 template 字符串模板
      2. 使用
      3. 使用 .vue 后缀的单文件组件中时
    9. prop是不允许修改,应为要遵循单向数据流这个规定
    10. 父级模板里的所有内容都是在父级作用域中编译的;子模板里的所有内容都是在子作用域中编译的。
    11. 调用组件时,写在组件标签内的内容,默认是不会被渲染的