Vue中的字符串模板的使用


Posted in Javascript onMay 17, 2018

1、HTML模板和字符串模板

HTML模板:直接在HTML页面挂载的模板。(即非字符串模板)

非字符串模板:在单文件里用 <template></template> 指定的模板,换句话说,写在 html 中的就是非字符串模板。

字符串模板:在js字符串中定义的模板。

2、Props属性:HTML 特性是不区分大小写的。所以,当使用的不是字符串模板时,camelCase (驼峰式命名) 的 props属性需要转换为相对应的 kebab-case (短横线分隔式命名):

(1)、HTML模板:

Vue.component('child', {
// 在 JavaScript 中使用 camelCase
props: ['myMessage'],
template: '<span>{{ myMessage }}</span>'
})

(2)、字符串模板:

<!-- 在 HTML 中使用kebab-case -->
<child my-message="hello!"></child>

3、组件名大小写:

注意:当直接在 DOM 中使用一个组件 (而不是在字符串模板或单文件组件) 的时候,我们强烈推荐遵循 W3C 规范中的自定义组件名 (字母全小写且必须包含一个连字符)。这会帮助你避免和当前以及未来的 HTML 元素相冲突。

(1)、使用 kebab-case:

Vue.component('my-component-name', { /* ... */ });

当使用 kebab-case (短横线分隔命名) 定义一个组件时,你也必须在引用这个自定义元素时使用 kebab-case,例如 <my-component-name>。

(2)、使用 PascalCase:

Vue.component('MyComponentName', { /* ... */ })

当使用 PascalCase (驼峰式命名) 定义一个组件时,你在引用这个自定义元素时两种命名法都可以使用。也就是说 <my-component-name> 和 <MyComponentName> 都是可接受的。注意,尽管如此,直接在 DOM (即非字符串的模板,如:在单个组件的<template></template>中 或者 index.html中直接CDN引入vue.js的<div id="app"></div>中) 使用时只有 kebab-case 是有效的,使用驼峰式,是不会渲染的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript this用法小结
Dec 19 Javascript
利用js实现遮罩以及弹出可移动登录窗口
Jul 08 Javascript
详解Javascript 装载和执行
Nov 17 Javascript
node.js实现BigPipe详解
Dec 05 Javascript
AspNet中使用JQuery boxy插件的确认框
May 20 Javascript
jquery图片轮播特效代码分享
Apr 20 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
May 16 Javascript
jquery 中toggle的2种用法详解(推荐)
Sep 02 Javascript
微信小程序获取手机号授权用户登录功能
Nov 09 Javascript
详解小程序如何避免多次点击,重复触发事件
Apr 08 Javascript
vue实现弹幕功能
Oct 25 Javascript
js实现html滑动图片拼图验证
Jun 24 Javascript
快速解决brew安装特定版本flow的问题
May 17 #Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 #Javascript
通过一次报错详细谈谈Point事件
May 17 #Javascript
AngularJS日期格式化常见操作实例分析
May 17 #Javascript
Node 升级到最新稳定版的方法分享
May 17 #Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
May 17 #Javascript
AngularJS自定义过滤器用法经典实例总结
May 17 #Javascript
You might like
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php smarty截取中文字符乱码问题?gb2312/utf-8
2011/11/07 PHP
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
2017/10/07 PHP
分析php://output和php://stdout的区别
2018/05/06 PHP
使用TextRange获取输入框中光标的位
2006/10/14 Javascript
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
JS 判断undefined的实现代码
2009/11/26 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
可兼容IE的获取及设置cookie的jquery.cookie函数方法
2013/09/02 Javascript
深入探讨javascript函数式编程
2015/10/11 Javascript
Node.js通过身份证号验证年龄、出生日期与性别方法示例
2017/03/09 Javascript
详解Vue中添加过渡效果
2017/03/20 Javascript
vue.js移动端app实战1:初始配置详解
2017/07/24 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
bootstrap实现点击删除按钮弹出确认框的实例代码
2018/08/16 Javascript
js数组相减简单示例【删除a数组所有与b数组相同元素】
2020/03/04 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
Python数据结构之双向链表的定义与使用方法示例
2018/01/16 Python
Django密码系统实现过程详解
2019/07/19 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
python使用yield压平嵌套字典的超简单方法
2019/11/02 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
2020/02/14 Python
使用Python FastAPI构建Web服务的实现
2020/06/08 Python
python中if嵌套命令实例讲解
2021/02/25 Python
a标签下载链接的简单实现
2016/09/13 HTML / CSS
美国名牌香水折扣网站:Hottperfume
2021/02/10 全球购物
化学相关工作求职信
2013/10/02 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
2015年科普工作总结
2015/07/23 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
Vue3如何理解ref toRef和toRefs的区别
2022/02/18 Vue.js
box-shadow单边阴影的实现
2023/05/21 HTML / CSS