这篇文章给大家介绍怎么在Vue项目中使用字符串模板,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
1, HTML模板和字符串模板
HTML模板:直接在HTML页面挂载的模板。(即非字符串模板)
非字符串模板:在单文件里用& lt; template> & lt;/template>指定的模板,换句话说,写在html中的就是非字符串模板。
字符串模板:在js字符串中定义的模板。
2,道具属性:html特性是不区分大小写的,所以,当使用的不是字符串模板时,camelCase(驼峰式命名)的道具属性需要转换为相对应的kebab-case(短横线分隔式命名):
(1)、html模板:
Vue.component(& # 39;孩子# 39;,,{//时间在大敌;;JavaScript 中使用,camelCase 道具:[& # 39;myMessage& # 39;], 模板:& # 39;& lt; span> {{, myMessage }} & lt;/span> & # 39; })
(2),字符串模板:
& lt; !——,在,HTML 中使用kebab-case ——比; & lt; child 我的信息=澳愫?“祝辞& lt;/child>
3组件名大小写:
注意:当直接在DOM中使用一个组件(而不是在字符串模板或单文件组件)的时候,我们强烈推荐遵循W3C规范中的自定义组件名(字母全小写且必须包含一个连字符)。这会帮助你避免和当前以及未来的HTML元素相冲突。
(1),使用kebab-case:
Vue.component (& # 39; my-component-name& # 39;,, {,/*…, */,});
当使用kebab-case(短横线分隔命名)定义一个组件时,你也必须在引用这个自定义元素时使用kebab-case,例如& lt; my-component-name>。
(2),使用PascalCase:
Vue.component (& # 39; MyComponentName& # 39;,, {,/*…, */,})
当使用PascalCase(驼峰式命名)定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说& lt; my-component-name>和& lt; MyComponentName>都是可接受的。注意,尽管如此,直接在DOM(即非字符串的模板,如:在单个组件的& lt; template> & lt;/template>中或者index . html中直接CDN引入vue.js的& lt; div id=癮pp"祝辞& lt;/div>中)使用时只有kebab-case是有效的,使用驼峰式,是不会渲染的。
关于怎么在Vue项目中使用字符串模板就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。