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中使用inline函数的问题
Mar 08 Javascript
xml转json的js代码
Aug 28 Javascript
对table和ul实现js分页示例分享
Feb 24 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
Nov 21 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
Dec 09 Javascript
跨域资源共享 CORS 详解
Apr 26 Javascript
javascript 中的事件委托详解
Oct 25 Javascript
vue.js如何将echarts封装为组件一键使用详解
Oct 10 Javascript
最后说说Vue2 SSR 的 Cookies 问题
May 25 Javascript
Vue自定义全局Toast和Loading的实例详解
Apr 18 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
vue实现路由懒加载的3种方法示例
Sep 01 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
jQuery实用技巧必备(中)
2015/11/03 Javascript
JavaScript中Textarea滚动条不能拖动的解决方法
2015/12/15 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
2017/02/20 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
Angular动态绑定样式及改变UI框架样式的方法小结
2018/09/03 Javascript
解决layer图标icon不加载的问题
2019/09/04 Javascript
对layui数据表格动态cols(字段)动态变化详解
2019/10/25 Javascript
js数组的基本使用总结
2021/01/18 Javascript
[01:23:35]Ti4主赛事胜者组 DK vs EG 1
2014/07/19 DOTA
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
python中sets模块的用法实例
2014/09/30 Python
详解Python中的join()函数的用法
2015/04/07 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
简单说明Python中的装饰器的用法
2015/04/24 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python3实现购物车功能
2018/04/18 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
2019/03/14 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
购买英国原创艺术:Art Gallery
2018/08/25 全球购物
美国床垫连锁店:Mattress Firm
2021/02/13 全球购物
MYSQL基础面试题
2012/05/13 面试题
大学四年职业生涯规划书范文
2014/01/02 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
厂办主管岗位职责范本
2014/02/28 职场文书
迎新生晚会主持词
2015/06/30 职场文书
企业安全生产检查制度
2015/08/06 职场文书
python基础之模块的导入
2021/10/24 Python
MySQL笔记 —SQL运算符
2022/01/18 MySQL