Vue 组件封装、组件传值、数据修改

本文介绍了Vue组件封装的意义和方法,包括如何创建组件、引用组件以及组件间的传值。通过组件封装,可以实现页面解耦,增强代码可读性,并简化多次使用的组件的修改。组件传值通过props实现,而数据修改则利用Vue的事件机制,通过$emit将修改通知给父组件,确保数据同步。这种做法提高了代码的维护性和效率。

Vue 组件封装

封装的意义
当一个页面元素过多或者一个组件在多个页面都会被使用,就可以进行组件封装,可以对单个页面解耦,增加代码的可读性,并且多次使用的组件方便修改,只用修改一个地方就能对用到这个组件的所有地方进行修改。

方法
建立一个新的vue文件,在template中写好自己的组件,如图请添加图片描述
然后在需要引用这个组件的页面进行引用
在这里插入图片描述
请添加图片描述
这样就简单实现了组件的封装,效果如图
请添加图片描述

组件传值

如上的例子,封装的组件需要图标、名字、描述等值,这些值需要在引用的页面传入封装组件。

首先在export default里面把需要传递的参数在props里面申明
在这里插入图片描述

在组件中需要使用变量的地方绑定参数
在这里插入图片描述
在父组件中通过 v-bind: 绑定参数或者直接通过
在这里插入图片描述
这样就能把参数传入封装组件

数据修改

当封装的组件要对数据进行修改时,封装组件的修改后的结果需要让父页面同步做出改变。

如下图所示,是需要修改的数据
在这里插入图片描述
在method里面写入相应的方法
在这里插入图片描述
然后再封装组件的修改数据的函数中用emit修改父页面的参数
在这里插入图片描述
这样当封装组件的对父页面传入值做修改时,父页面的值也会同步修改

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值