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 相关文章推荐
JsEasy简介 JsEasy是什么?与下载
Mar 07 Javascript
this[] 指的是什么内容 讨论
Mar 24 Javascript
js bind 函数 使用闭包保存执行上下文
Dec 26 Javascript
JavaScript与DOM组合动态创建表格实例
Dec 23 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
jquery mobile事件多次绑定示例代码
Sep 13 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
js中settimeout方法加参数
Feb 28 Javascript
JavaScript 节流函数 Throttle 详解
Jul 04 Javascript
强大Vue.js组件浅析
Sep 12 Javascript
WebView启动支付宝客户端支付失败的问题小结
Jan 11 Javascript
vue 页面跳转的实现方式
Jan 12 Vue.js
快速解决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
SSI指令
2006/11/25 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
PHP如何实现Unicode和Utf-8编码相互转换
2015/07/29 PHP
php 参数过滤、数据过滤详解
2015/10/26 PHP
浅谈PHP的数据库接口和技术
2016/12/09 PHP
映彩衣的js随笔(js图片切换效果)
2011/07/31 Javascript
基于jQuery的遍历同id元素 并响应事件的代码
2012/06/14 Javascript
node.js中的http.createServer方法使用说明
2014/12/14 Javascript
Javascript中this关键字的一些小知识
2015/03/15 Javascript
JavaScript实现定时隐藏与显示图片的方法
2015/08/06 Javascript
js鼠标点击按钮切换图片-图片自动切换-点击左右按钮切换特效代码
2015/09/02 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
第八篇Bootstrap下拉菜单实例代码
2016/06/21 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
vue+element树组件 实现树懒加载的过程详解
2019/10/21 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
python使用cookie库操保存cookie详解
2014/03/03 Python
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
基于Python爬取股票数据过程详解
2020/10/21 Python
通过python-pptx模块操作ppt文件的方法
2020/12/26 Python
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
一道Delphi上机题
2012/06/04 面试题
扬尘污染防治方案
2014/06/15 职场文书
最美护士演讲稿
2014/08/27 职场文书
2014年度考核工作总结
2014/12/24 职场文书
培训通知书模板
2015/04/17 职场文书
员工考勤管理制度
2015/08/06 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
python中opencv实现图片文本倾斜校正
2021/06/11 Python
Python 中 Shutil 模块详情
2021/11/11 Python
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android