注册一个全局组件

<div id="app">
<test></test>
</div> <script>
// 注册全局组件
Vue.component('test', {
template: '<h1>自定义组件!</h1>'
})
// 创建根实例
new Vue({
el: '#app'
})
</script>

创建一个局部组件(只能在父模板中使用)

<div id="app">
<test></test>
</div> <script>
var Child = {
template: '<h1>自定义组件!</h1>'
}
new Vue({
el: '#app',
components: {
'test': Child
}
})
</script>

组件化和模块化的区别:

模块化是从后台代码逻辑角度出发,方便代码分层开发,保证每个功能模块的职能单一

组件化是从UI界面的角度进行划分的,前端的组件化方便UI组件的重用

<body>
<div class="app">
<my-com1></my-com1>
<my-com2></my-com2>
<my-com3></my-com3>
<my-com4></my-com4>
<mycom5></mycom5>
<!-- 注意如果注册组件时使用驼峰命名,需要大写改小写,并加上‘-’ -->
</div>
<template id="tmp1">
<div>
<h1>我是第四个全局组件</h1>
</div>
</template>
<template id="tmp2">
<div>
<h1>我是第yi个私有组件</h1>
</div>
</template>
<script>
var com1=Vue.extend({
template:"<h1>我是第一个全局组件,使用的是vue.extend</h1>"
})
Vue.component('myCom1',com1)
Vue.component('my-com2',Vue.extend({
template:'<h1>我是第二个全局组件</h1>'
}))
Vue.component('my-com3',{
template:'<div><h1>我是第三个全局组件</h1><h1>{{msg}}</h1></div>',
data:function() {
return({
msg:'hahahah'
})
}
})//无论是哪种创建组件的方式,在templa中必须有且只有一个根元素
Vue.component('my-com4',{
template:'#tmp1'
})
var vm = new Vue({
el:'.app',
components:{
mycom5:{
template:'#tmp2'
}
}
})
</script>
</body>

最新文章

  1. PHPCMS导航栏当前栏目选中方法
  2. [Silverlight]监听指定控件(FrameworkElement)的依赖属性(DependencyProperty)的更改
  3. 延长Toast显示时间
  4. ARM处理器启动流程
  5. TFS 2010 配置的时候,提示TF255466错误
  6. [转]整理索引碎片,提升SQL Server速度
  7. quartz 数据表字典
  8. (转载)OC学习篇之---归档和解挡
  9. HBase性能优化方法总结(转)
  10. CentOS 6.4 使用YUM 安装MySQL5.5
  11. InvalidIndexNameException[Invalid index name [2Shard], must be lowercase]
  12. UVa1453或La4728 凸包+枚举(或旋转卡壳)
  13. tips[Android]
  14. 设置ListView的item多选
  15. 浅谈新一代Android操作系统Android L
  16. Eclipse 项目以非gradle方式导入Android Studio
  17. Charles模拟网络请求页面的网络超时测试
  18. MySQL配置参数说明
  19. MySQL之Innodb恢复的学习笔记
  20. fftshift

热门文章

  1. Windows server 2003+IIS6+PHP5.4.45环境搭建教程
  2. 20180827-Java网络编程
  3. UITabbarController &amp; UITabbar 学习
  4. Oracle传输数据到Sqlserver
  5. CruiseControl.NET配置
  6. navigation ObtacleCostFunction源码分析
  7. leetcode-mid-array-3 Longest Substring Without Repeating Characters
  8. ORACLE Physical Standby DG 之fail over
  9. postgresql_action
  10. 服务器上安装搭建node环境