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 相关文章推荐
bcastr2.0 通用的图片浏览器
Nov 22 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
Feb 03 Javascript
深入浅析Node.js 事件循环
Dec 20 Javascript
总结JavaScript设计模式编程中的享元模式使用
May 21 Javascript
js自调用匿名函数的三种写法(推荐)
Aug 19 Javascript
Vue-cli创建项目从单页面到多页面的方法
Sep 20 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
Jul 13 Javascript
详解js的视频和音频采集
Aug 09 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
vue如何在项目中调用腾讯云的滑动验证码
Jul 15 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常用开发函数解析之数组篇[未完结]
2012/07/30 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
PHP扩展开发教程(总结)
2015/11/04 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
使用js修改客户端注册表的方法
2013/08/09 Javascript
浅谈JavaScript function函数种类
2014/12/29 Javascript
js实现对table动态添加、删除和更新的方法
2015/02/10 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
BootStrap入门教程(一)之可视化布局
2016/09/19 Javascript
js 获取本地文件及目录的方法(推荐)
2016/11/10 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
vue-cli中的babel配置文件.babelrc实例详解
2018/02/22 Javascript
Vue常用指令详解分析
2018/08/19 Javascript
vue实现移动端拖动排序
2020/08/21 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
[08:29]DOTA2每周TOP10 精彩击杀集锦vol.7
2014/06/25 DOTA
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python机器学习库scikit-learn安装与基本使用教程
2018/06/25 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
详解Python对JSON中的特殊类型进行Encoder
2019/07/15 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
2019/09/30 Python
布鲁明戴尔百货店:Bloomingdale’s
2016/12/21 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
艾滋病宣传活动总结
2014/05/08 职场文书
老乡聚会通知
2015/04/23 职场文书
超市食品安全承诺书
2015/04/29 职场文书
辩护词格式
2015/05/22 职场文书
基于Java的MathML转图片的方法(示例代码)
2021/06/23 Java/Android
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技