第一种: 2+版本支持,1+版本支持
<script>
<template id="aaa">
<h1>我是组件2</h1>
</template> Vue.component('my-aaa',{
template:'#aaa'
});
window.onload=function(){
var vm = new Vue({
el:"#box",
data:{
msg:"welcome to 2.0"
}
})
}
</script>

  

  

 
第二种:2+版本支持,1+版本支持
<script>
Vue.component('my-aaa',{
template:'<h1>我是组件2</h1>'
});
window.onload=function(){
var vm = new Vue({
el:"#box",
data:{
msg:"welcome to 2.0"
}
})
}
</script>

  

 
第三种:1+支持,2+不支持

<script>
var Aaa = Vue.extend('aaa',{
template:'<h1>这是组件</h1>'
});
Vue.component('my-aaa',Aaa);
Vue.component('my-aaa',{
template:'#aaa'
}); window.onload=function(){
var vm = new Vue({
el:"#box",
data:{
msg:"welcome to 2.0"
}
})
}
</script>

  

 
第四种:2.0特有
<template id="aaa">
<h1>我是组件2</h1>
</template>
<script>
var temp = {
template:'#aaa'
}
Vue.component('my-aaa',temp);
window.onload=function(){
var vm = new Vue({
el:"#box",
data:{
msg:"welcome to 2.0"
}
})
}
</script>

  

 
第五种:
局部组件就不比说了,都支持
 
 
模板写法的变化
 
2+版本模板必须有根元素
1+版本: 这样写不报错
Vue.component('my-aaa',{
template:'<h1>我是组件2</h1><p>我是p标签</p>'
});
window.onload=function(){
var vm = new Vue({
el:"#box",
data:{
msg:"welcome to 2.0"
}
})
}

  

2+版本这样写报错,2+版本必须有根元素
不报错只能这样写:
template:'<div>
<h1>我是组件2</h1>
<p>我是p标签</p>
</div>'

  

 
 
 

vue模板的几种写法及变化的更多相关文章

  1. Vue组件template模板字符串几种写法

    在定义Vue组件时,组件的模板template选项需要的是一个字符串,当其内容较复杂需要换行时,需要简单处理一下,具体有五种方式: 方式一:使用 \ 转义换行符 <!DOCTYPE html&g ...

  2. 精确覆盖DLX算法模板另一种写法

    代码 struct DLX { int n,id; int L[maxn],R[maxn],U[maxn],D[maxn]; ]; int H[ms]; ) //传列长 { n=nn; ;i<= ...

  3. Vue学习之--------el与data的两种写法、MVVM模型、数据代理(2022/7/5)

    文章目录 1.el与data的两种写法 1.1.基础知识 1.2.代码实例 1.3.页面效果 2.MVVM模型 2.1. 基础知识 2.2 .代码实例 2.3.页面效果 3.数据代理 3.1. 基础知 ...

  4. Vue指令:v-for的用法;v-bind绑定class的几种写法;tab标签切换

    一.v-for 的用法 循环指令,可以遍历 Number.String.Object.Array: 循环数字.字符串:有2个参数,分别是value和索引值: 循环对象:有3个参数,分别是 属性值.属性 ...

  5. Vue el与data的两种写法 && Object.defineProperty方法

    1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8" /> 5 & ...

  6. Vue模板内容

    前面的话 如果只使用Vue最基础的声明式渲染的功能,则完全可以把Vue当做一个模板引擎来使用.本文将详细介绍Vue模板内容 概述 Vue.js使用了基于HTML的模板语法,允许声明式地将DOM绑定至底 ...

  7. [Vue源码]一起来学Vue模板编译原理(一)-Template生成AST

    本文我们一起通过学习Vue模板编译原理(一)-Template生成AST来分析Vue源码.预计接下来会围绕Vue源码来整理一些文章,如下. 一起来学Vue双向绑定原理-数据劫持和发布订阅 一起来学Vu ...

  8. [Vue源码]一起来学Vue模板编译原理(二)-AST生成Render字符串

    本文我们一起通过学习Vue模板编译原理(二)-AST生成Render字符串来分析Vue源码.预计接下来会围绕Vue源码来整理一些文章,如下. 一起来学Vue双向绑定原理-数据劫持和发布订阅 一起来学V ...

  9. vue 快速入门 系列 —— 侦测数据的变化 - [基本实现]

    其他章节请看: vue 快速入门 系列 侦测数据的变化 - [基本实现] 在 初步认识 vue 这篇文章的 hello-world 示例中,我们通过修改数据(app.seen = false),页面中 ...

随机推荐

  1. Swift三元条件运算

    三元条件运算的特殊在于它是有三个操作数的运算符,它的原型是问题?答案1:答案2.它简洁地表达根据问题成立与否作出二选一的操作.如果问题成立,返回答案1的结果; 如果不成立,返回答案2的结果. 使用三元 ...

  2. 给linux虚拟机添加Samba用户

    Window系统连上我们的开发机Linux,自然需要在Samba里添加一个新用户. linux-06bq:/usr/local/services/samba/bin # ./smbpasswd -a  ...

  3. MyEclipse常用操作

    选择你要注释的那一行或多行代码,按Ctrl+/即可,取消注释也是选中之后按Ctrl+/即可. 如果你想使用的快捷键的注释是的话,那么你的快捷键是ctrl+shift+/我以前都是手动注释的,直接打// ...

  4. 遇到scan configurtation CDT builder等的错误

    可以直接propoerty中的builder中把这两项删除

  5. Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7098753.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十六)--S ...

  6. 正则表达式获取body内容

    最近项目需要,要弄个正则表达式获取body的内容. 用过angularjs就知道,很多时候要写指令时引用templateUrl的时候.template的内容root是不能包含多个节点的,否则就报错. ...

  7. (转载)JAVA中八种基本数据类型的默认值

    原文链接: http://simon-c.iteye.com/blog/1016031 引用 For type byte, the default value is zero, that is, th ...

  8. LCS 算法实现

    动态规划算法 #include <iostream> #include <string.h> #include <algorithm> #include <m ...

  9. 优化js脚本设计,防止浏览器假死

    在Web开发的时候经常会遇到浏览器不响应事件进入假死状态,甚至弹出"脚本运行时间过长"的提示框,如果出现这种情况说明你的脚本已经失控了,必须进行优化. 为什么会出现这种情况呢,我们 ...

  10. (转)基于 Token 的身份验证

    原文:https://ninghao.net/blog/2834 最近了解下基于 Token 的身份验证,跟大伙分享下.很多大型网站也都在用,比如 Facebook,Twitter,Google+,G ...