Vue组件

一、父子组件传参

1、父传子

1、先给父组件的子标签中自定义一个属性

<div num="100"></div>

2、在子组件中用props接收,接收的父组件的数据不能改变,只能使用

props: {
// num: [String],
// 可以声明多种类型
numb:[Number,String],
// 设置默认值
num:{
type:[Number,String],
default:200
 }
},

2、子传父

1、先给父组件的子标签中自定义一个属性

<swiper @getSwiper="getSwiper1"></swiper>

2、(1)自定义事件的名字 (2)要传递的数据

this.$emit('getSwiper',this.str)

二、component标签

component标签来引用组件,并通过 :is 属性来指定要加载的组件
mode 只应用于组件

<component :is="page"></component>

三、Vue组件

1、什么是组件

组件的出现,就是为了拆分Vue实例的代码量的,能够让我们以不同的组件,来划分不同的功能模块,将来我们需要什么样的功能,就可以去调用对应的组件即可

2、组件化和模块化的不同

(1)模块化:是从代码逻辑的角度进行划分的;方便代码分层开发,保证每个功能模块的职能单一
(2)组件化:是从UI界面的角度进行划分的;前端的组件化,方便UI组件的重用

注意:组件中的DOM结构,有且只能有唯一的根元素(Root Element)来进行包裹!
data() :数据隔离的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值