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变量
May 25 Javascript
文字不间断滚动(上下左右)实例代码
Apr 21 Javascript
5秒后跳转到另一个页面的js代码
Oct 12 Javascript
基于jquery异步传输json数据格式实例代码
Nov 23 Javascript
Extjs4中Form的使用之本地hiddenfield
Nov 26 Javascript
详解Javacript和AngularJS中的Promises
Feb 09 Javascript
Bootstrap+jfinal实现省市级联下拉菜单
May 30 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
js实现鼠标左右移动,图片也跟着移动效果
Jan 25 Javascript
详谈vue+webpack解决css引用图片打包后找不到资源文件的问题
Mar 06 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
Aug 20 Javascript
基于PHP pthreads实现多线程代码实例
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
PHP中把stdClass Object转array的几个方法
2014/05/08 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
yii中widget的用法
2014/12/03 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP命名空间简单用法示例
2018/12/28 PHP
Prototype 1.5.0_rc1 及 Prototype 1.5.0 Pre0小抄本
2006/09/22 Javascript
JS修改css样式style浅谈
2013/05/06 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
Jquery在指定DIV加载HTML示例代码
2014/02/17 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jquery判断输入密码两次是否相等
2020/04/22 Javascript
JavaScript 计算笛卡尔积实例详解
2016/12/02 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
了解Javascript中函数作为对象的魅力
2019/06/19 Javascript
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
Python列表list数组array用法实例解析
2014/10/28 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python实现PS图像调整颜色梯度效果示例
2018/01/25 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
2020/02/26 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
python自动生成证件号的方法示例
2021/01/14 Python
CSS3中的弹性布局em运用入门详解 1em等于多少像素
2021/02/08 HTML / CSS
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
下列程序在32位linux或unix中的结果是什么
2015/01/26 面试题
财务总监管理职责范文
2014/03/09 职场文书
村主任“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
幼儿园开学通知
2015/04/24 职场文书
如何撰写出一份完美的商业计划书?
2019/07/12 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
APP界面设计技巧和注意事项
2022/04/29 杂记