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获取url链接字符串 location.href
Dec 23 Javascript
jquery取子节点及当前节点属性值的方法
Sep 09 Javascript
jQuery点缩略图弹出层显示大图片
Feb 13 Javascript
在JavaScript中操作时间之getMonth()方法的使用
Jun 10 Javascript
尝试动手制作javascript放大镜效果
Dec 25 Javascript
jQuery实现响应鼠标事件的图片透明效果【附demo源码下载】
Jun 16 Javascript
BootStrap中的表单大全
Sep 07 Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 Javascript
在vue中封装方法以及多处引用该方法详解
Aug 14 Javascript
javascript实现随机抽奖功能
Dec 30 Javascript
vue 动态创建组件的两种方法
Dec 31 Vue.js
JavaScript中展开运算符及应用的实例代码
Jan 14 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
php 广告点击统计代码(php+mysql)
2018/02/21 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
浅析jQuery(function(){})与(function(){})(jQuery)之间的区别
2014/01/09 Javascript
对之前写的jquery分页做下升级
2014/06/19 Javascript
jQuery实现复选框成对选择及对应取消的方法
2015/03/03 Javascript
javascript实现日期时间动态显示示例代码
2015/09/08 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
javascript设计模式之Adapter模式【适配器模式】实现方法示例
2017/01/13 Javascript
js实现图片加载淡入淡出效果
2017/04/07 Javascript
Angular实现响应式表单
2017/08/04 Javascript
js 开发之autocomplete=&quot;off&quot;在chrom中失效的解决办法
2017/09/28 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
Vue组件模板的几种书写形式(3种)
2020/02/19 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python中mechanize库的简单使用示例
2014/01/10 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
python自定义函数实现最大值的输出方法
2019/07/09 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
Python函数生成器原理及使用详解
2020/03/12 Python
Pytorch 图像变换函数集合小结
2021/02/01 Python
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
初中考试作弊检讨书
2014/02/01 职场文书
学生感冒英文请假条
2014/02/04 职场文书
自动一体化专业求职信
2014/03/15 职场文书
毕业评语大全
2014/05/04 职场文书
安全生产月标语
2014/10/07 职场文书
我是特种兵观后感
2015/06/11 职场文书
python - asyncio异步编程
2021/04/06 Python