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 利用闭包模拟对象的私有属性
Dec 29 Javascript
jquery实现checkbox全选全不选的简单实例
Dec 31 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
jQuery中prepend()方法用法实例
Dec 25 Javascript
浅谈JS之tagNaem和nodeName
Sep 13 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
ES6中箭头函数的定义与调用方式详解
Jun 02 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
jquery.pagination.js分页使用教程
Oct 23 jQuery
详解Vue 项目中的几个实用组件(ts)
Oct 29 Javascript
Node配合WebSocket做多文件下载以及进度回传
Nov 07 Javascript
关于antd tree 和父子组件之间的传值问题(react 总结)
Jun 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
PHP连接MSSQL2008/2005数据库(SQLSRV)配置实例
2014/10/22 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
dojo 之基础篇(二)之从服务器读取数据
2007/03/24 Javascript
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
jquery 获取 outerHtml 包含当前节点本身的代码
2014/10/30 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
AngularJS Ajax详解及示例代码
2016/08/17 Javascript
jQuery实现的表格展开伸缩效果实例
2016/09/07 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
微信小程序实现左侧滑栏过程解析
2019/08/26 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
中级前端工程师必须要掌握的27个JavaScript 技巧(干货总结)
2019/09/23 Javascript
python logging类库使用例子
2014/11/22 Python
django传值给模板, 再用JS接收并进行操作的实例
2018/05/28 Python
Python常见排序操作示例【字典、列表、指定元素等】
2018/08/15 Python
我就是这样学习Python中的列表
2019/06/02 Python
set在python里的含义和用法
2019/06/24 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
python 如何调用远程接口
2020/09/11 Python
利用python如何实现猫捉老鼠小游戏
2020/12/04 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
如何用Python进行时间序列分解和预测
2021/03/01 Python
阿迪达斯荷兰官方网站:adidas荷兰
2018/03/16 全球购物
中学生学习生活的自我评价
2013/10/26 职场文书
诉讼代理人授权委托书
2014/10/11 职场文书
法院执行局工作总结
2015/08/11 职场文书
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis
Java8 CompletableFuture 异步回调
2022/04/28 Java/Android
SQL Server使用PIVOT与unPIVOT实现行列转换
2022/05/25 SQL Server