<html>

<head>
<title>vue创建组件</title>
<meta charset="utf-8">
</head> <body>
<div id="app">
<my-com1></my-com1>
<my-com2></my-com2>
<my-com3></my-com3>
</div>
<div id="app2">
<private></private>
</div>
<template id="temp1">
<div>
<h3>这是通过template元素在外部定义的组件结构</h3>
</div>
</template>
<template id="temp2">
<div>
<h3>这是一个私有组件</h3>
</div>
</template>
</body>
<!-- 这里请引入cdn或者是下载到本地的vue.js -->
<script src="node_modules\vue\dist\vue.js"></script>
<script>
//ps:组件模板只能有一个根元素
//一、创建全局的组件
//方式1 使用中间变量
//1.1使用extend创建
var com1 = Vue.extend({
template:'<h3>这是使用Vue.extend创建的组件</h3>'
})
//1.2使用Vue.component(),定义组件的名称
Vue.component('myCom1',com1);//使用驼峰命名是则在引用时就需将大写的字符变为小写,并以-连接两个单词,不使用则引用时标签名与定义一致
//方式2 不使用中间变量
Vue.component('myCom2',Vue.extend({
template:'<h3>这是使用Vue.component创建的组件</h3>'
}))
//更简洁的方式
Vue.component('mycom2',{
template:'<h3>这是使用Vue.extend创建的组件</h3>'
})
// 方式3 通过在template元素,在被控制的#app外面定义组件的模板
Vue.component('myCom3',{
template:'#temp1'
})
let vm = new Vue({
el: "#app",
data:{ }
});
//二、创建私有组件
let vm2 = new Vue({
el: "#app2",
data:{ },
components:{
private:{
template:"#temp2"
}
}
});
</script> </html>

  效果:

最新文章

  1. 8. UIViewController
  2. 20145233 2016-2017 1 linux题目总结
  3. nginx日志分析利器GoAccess
  4. Tomcat启动过程(三):从SocketProcessor到Container
  5. highcharts 显示点值的效果
  6. 从高铁G18中高端如厕看12306的验证码
  7. O-C相关05:方法的封装.
  8. PHP 学习笔记 (一)
  9. JSP视频
  10. Poweroff – 很好很强大的定制关机工具
  11. AIO5岗位桌面主页【我的收藏夹】只显示8行,怎样增加显示行?
  12. building tool
  13. bzoj2733 永无乡 splay树的启发式合并
  14. Go标准库:深入剖析Go template
  15. Redis 自定义 RedisAppender 插件, 实现日志缓冲队列,集中日志输出.
  16. zabbix--3.0--1
  17. GoogLeNetv2 论文研读笔记
  18. Git 学习笔记--Git下的冲突解决
  19. iOS - OC - 网络请求 - 中文转码
  20. maven 远程仓库、私服及镜像配置

热门文章

  1. Mac 打开、编辑 .bash_profile 文件
  2. maven项目新检出后不编译爬坑记 及 mvn clean package报错 WagonTransporterFactory: java.util.NoSuchElementException 异常【我】
  3. 前端速查手册——Note
  4. 【Java】Junit快速入门
  5. 【Spring】基于@Aspect的AOP配置
  6. k8s记录-ntpd时间同步配置(五)
  7. matlab学习笔记4--MAT文件的保存和读取
  8. 生成有目录的pdf
  9. 【445】Markdown Syntax
  10. Day3作业:ha_proxy配置文件修改