Vue中的字符串模板的使用
1、HTML模板和字符串模板
HTML模板:直接在HTML页面挂载的模板。(即非字符串模板)
非字符串模板:在单文件里用指定的模板,换句话说,写在html中的就是非字符串模板。
字符串模板:在js字符串中定义的模板。
2、Props属性:HTML特性是不区分大小写的。所以,当使用的不是字符串模板时,camelCase(驼峰式命名)的props属性需要转换为相对应的kebab-case(短横线分隔式命名):
(1)、HTML模板:
Vue.component('child',{
//在JavaScript中使用camelCase
props:['myMessage'],
template:'{{myMessage}}'
})
(2)、字符串模板:
3、组件名大小写:
注意:当直接在DOM中使用一个组件(而不是在字符串模板或单文件组件)的时候,我们强烈推荐遵循W3C规范中的自定义组件名(字母全小写且必须包含一个连字符)。这会帮助你避免和当前以及未来的HTML元素相冲突。
(1)、使用kebab-case:
Vue.component('my-component-name',{/*...*/});
当使用kebab-case(短横线分隔命名)定义一个组件时,你也必须在引用这个自定义元素时使用kebab-case,例如
(2)、使用PascalCase:
Vue.component('MyComponentName',{/*...*/})
当使用PascalCase(驼峰式命名)定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。