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 相关文章推荐
xml 封装与解析(javascript和C#中)
Jul 26 Javascript
JavaScript 设计模式 安全沙箱模式
Sep 24 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
Javascript 绘制 sin 曲线过程附图
Aug 21 Javascript
利用Angularjs实现幻灯片效果
Sep 07 Javascript
如何实现json数据可视化详解
Nov 24 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
vue+SSM实现验证码功能
Dec 07 Javascript
vue 父组件中调用子组件函数的方法
Jun 06 Javascript
监控微信小程序中的慢HTTP请求过程详解
Jul 05 Javascript
Postman参数化实现过程及原理解析
Aug 13 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 17 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函数)
2006/10/09 PHP
深入理解用mysql_fetch_row()以数组的形式返回查询结果
2013/06/05 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
jquery实现类似淘宝星星评分功能有截图
2014/09/15 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
2015/08/27 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
Vue中如何实现轮播图的示例代码
2017/07/27 Javascript
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
微信小程序提取公用函数到util.js及使用方法示例
2019/01/10 Javascript
小程序跨页面交互的作用与方法详解
2020/01/07 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
[02:48]DOTA2英雄基础教程 拉席克
2013/12/12 DOTA
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
python3下实现搜狗AI API的代码示例
2018/04/10 Python
python pandas库中DataFrame对行和列的操作实例讲解
2018/06/09 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Tensorflow 实现修改张量特定元素的值方法
2018/07/30 Python
python 字典的打印实现
2019/09/26 Python
python 函数中的参数类型
2020/02/11 Python
医院总经理职责
2013/12/26 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python
Python读写yaml文件
2022/03/20 Python
浅谈Vue的computed计算属性
2022/03/21 Vue.js
海弦WR-800F
2022/04/05 无线电