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 相关文章推荐
JS 自动安装exe程序
Nov 30 Javascript
学习js在线html(富文本,所见即所得)编辑器
Dec 18 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
Jul 10 Javascript
AngularJS自动表单验证
Feb 01 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
jQuery实现隔行变色的方法分析(对比原生JS)
Nov 18 Javascript
浅谈js中几种实用的跨域方法原理详解
Dec 02 Javascript
最通俗易懂的javascript变量提升详解
Aug 05 Javascript
JavaScript读写二进制数据的方法详解
Sep 09 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
基于Angular 8和Bootstrap 4实现动态主题切换的示例代码
Feb 11 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 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
将OICQ数据转成MYSQL数据
2006/10/09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
2010/04/17 PHP
php读取目录所有文件信息dir示例
2014/03/18 PHP
php获取一个变量的名字的方法
2014/09/05 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
2017/04/04 PHP
window.open()弹出居中的窗口
2007/02/01 Javascript
javascript 日期常用的方法
2009/11/11 Javascript
在IE6下发生Internet Explorer cannot open the Internet site错误
2010/06/21 Javascript
js字符串转成JSON
2013/11/07 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
理解JavaScript表单的基础知识
2016/01/25 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
js实现随机8位验证码
2020/07/24 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
angular异步验证防抖踩坑实录
2019/12/01 Javascript
Python实现股市信息下载的方法
2015/06/15 Python
python远程连接服务器MySQL数据库
2018/07/02 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
python实现的生成word文档功能示例
2019/08/23 Python
python自动生成model文件过程详解
2019/11/02 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
python中np是做什么的
2020/07/21 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
教育技术学专业职业规划书
2014/03/03 职场文书
浪费资源的建议书
2014/03/12 职场文书
中文专业求职信
2014/06/20 职场文书
先进工作者事迹材料
2014/12/23 职场文书
写给领导的感谢信
2015/01/22 职场文书
党员个人承诺书
2015/04/27 职场文书
关于艺术节的开幕致辞
2016/03/04 职场文书
教你使用一行Python代码玩遍童年的小游戏
2021/08/23 Python