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