{{count}}' })

data必须是一个函数

组件模板内容必须是单个根元素

组件模板内容可以是模板字符串

全局组件可以嵌套全局组件

组件命名方式

Vue.component('first-component',{/*....*/})
//普通标签模板中不能使用驼峰,只能在template中使用驼峰方式
Vue.component('firstComponent',{/*....*/})

局部组件注册

局部注册的组件只能在父组件中使用;

varvm=newVue({
components:{
'hello-world':{
data:function(){
return{
msg:'helloworld'
}
},
template:'
{{msg}}
' } } })

props传递数据原则:单向数据流

组件内部通过props接收传递过来的值

Vue.component('son-com',{
	props:['msg','parentMsg']
template:'
{{msg+"---"+parentMsg}}
' })

父组件通过属性将值传递给子组件

props属性名规则

props传递类型



:boolean="pboolean"
:arr="parr"
:obj="pobj"
>

Vue.component('son-com',{
props:['str','num','boolean','arr','obj'],
template:`
{{str}}
{{num}}
{{boolean}}
{{obj.name}} {{obj.age}}
` })
varvm=newVue({
el:'#app',
data:{
pstr:'helloVue',
pnum:12,
pboolean:true,
parr:['apple','banner','orange'],
pobj:{name:'zs',age:22}
}
})

子组件向父组件传值

子组件通过自定义事件向父组件传值$emit()

Vue.component('son-com',{
template:`
点击放大父组件字体 传值从第二个参数开始 点击放大父组件字体
` })

父组件监听子组件事件


父组件
varvm=newVue({
el:'#app',
data:{
font:10
},
methods:{
handle:function(val){
this.font+=5
this.font+=val//此时的val就是子组件传递过来的值
}
},
})

非父子组件传值

单独的事件中心管理组件之间的通信

//创建事件中心
varhub=newVue()

//在mounted中监听事件
hub.$on('eventName',fn)
hub.$off('eventName')//销毁事件

//在methods中处理事件
hub.$emit('eventName',param)

组件插槽



程序错误

我是没有匹配的内容

匹配页脚一次

匹配页脚两次

Vue.component('tmp-com',{
template:`
如果上面没有匹配到对应的标签就会展示默认内容
` })

到此这篇关于Vue关于组件化开发知识点详解的文章就介绍到这了,更多相关Vue组件化开发内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!

热门推荐

1 毛坯房验收经验和常识 看了之后再验房心里有底
2 二手房收房如何交接 二手房收房注意问题
3 专业验收毛坯房的价格 商品房验收合格的标准
4 精装房怎么验收 精装房请验房师有用吗
5 一般要到哪里找验房师 验房师有哪些作用呢
6 请人验房一般是多少钱 验房师费用是多少
7 怎样测量房子面积 建筑面积和使用面积怎么算
8 收房需要注意什么 仔细检查不松懈
9 收房时三书一证一表是什么 主要作用介绍
10 交房时交房税费有哪些 本文为你一一讲解
11 验房都需要验什么 要做哪些准备呢
12 毛坯房验房师有必要请吗 毛坯房装修完如何验收
13 地下室防水工程质量验收规范详解
14 水性涂料、油性涂料区别介绍
15 零基础布艺DIY工坊 教你做超萌猫头鹰钥匙包
16 三棵树漆怎么样?三棵树漆官方网站
17 家庭“装修套餐”中猫腻你知道吗?
18 小空间大浴望 卫浴间装修巧支招