Appearance
Prop 命名方式 (camelCase vs kebab-case)
本节目标:理解“Prop 命名方式 (camelCase vs kebab-case)”的核心思路,并能把它用于实际开发或面试表达。
HTML中的attribute名是大小写不敏感的,所以浏览器会把所有大写字符解释为小写字符。 这意味着当你使用DOM中的模板时,camelCase (驼峰命名法)的prop名需要使用其等价的kebab-case (短横线分隔命名)命名:
Vue.component('blog-post', { //在 JavaScript 中是 camelCase 的
props: ['postTitle'], template: '<h3>{{ postTitle }}</h3>'})
<!--在 HTML 中是 kebab-case 的
--><blog-post post-title="hello!"></blog-post>**注意:**如果你使用字符串模板,那么这个限制就不存在了。
