Vue中⼤⼩写问题
Vue中⼤⼩写问题
组件
组件的定义有两种命名⽅式:PascalCa 和 kebab-ca
⽰例 PascalCa : myBtn(驼峰命名法) kebab-ca : my-btn
PascalCa 定义的组件的引⽤: 只能使⽤kebab-ca
// PascalCa定义⽅式
素颜霜ponent('MyComponentName', { /* ... */ })
群聊怎么踢人// 引⽤⽅式⼀
<my-component-name />
// 引⽤⽅式⼆ ,失败
<MyComponentName />
kebab-ca 定义的组件的引⽤:kebab-ca
// kebab-ca定义⽅式
// 引⽤⽅式
长幼尊卑VMP<my-component-name />
组件中props中的属性
props中属性可以有很多种写法 ,有 全⼩写 , PascalCa, kebab-ca 等等
HTML中的attribute名⼤⼩写不敏感,浏览器会把所有⼤写字符解释为⼩写。这就导致在js中以 PascalCa ⽅式命名的props名,在HTML标签的属性中需要使⽤ kebab-ca 的⽅式引⽤, 且我们不可以使⽤ kebab-ca 的⽅式命名 ,不过可以使⽤
my_son 这种⽅式
// PascalCa⽅式定义property
// 在 JavaScript 中是 PascalCa 的
props: ['postTitle'],白石泉
template: '<h3>{{ postTitle }}</h3>'
})
延长音记号
// kebab-ca⽅式引⽤property
<!-- 在 HTML 中是 kebab-ca 的 hello 是⽗组件的⼀个变量,这⾥不关⼼-->
<blog-post :post-title="hello"></blog-post>
<!--注意: Mustache语法还是要⽤其原名的,只是属性中可以⽤kebab-ca -->
<blog-post :post-title="hello">{{postTitle}}</blog-post>
⾃定义事件名南国桃园
⾃定义的事件名不存在任何⼤⼩写的转换,必须保证定义的事件名与引⽤的事件名完全⼀致且都为⼩写
当我们想要⽗⼦通信的时候 ,⼦组件的⾃定义事件名必须是⼩写
-->
my-component my-event
-->
my-component myEvent
-->
my-component myevent my-component myevent
李恩珠红字