作为国内使用较多的前端框架——Vue,作为一名开发人员是必须要掌握的,小编作为一名后端人员。由于公司前端人员不足,也是学起来了Vue!
框架的精髓就在于,组件化!
一个页面拆分几个小组件,这就牵扯到组件之间的数据传输问题!
比较常用的就是:父子组件传值,兄弟之间传值场景小编这里还没有遇到,所以本次就以常用的父子组件传值来结合例子说一下!
Vue组件化的优点主要有以下几个方面:
props
和$emit
交互,让数据的传递具有一定的规范和限制,减少了代码耦合度。总之,Vue组件化能够带来更好的代码复用性、易于维护和升级、灵活性、直观的数据流和分工合作,是现代Web开发的必然选择。
在Vue中,父子组件传值的方式有很多种,本文介绍其中比较常用的两种方式:props和
在根容器中展示我们的父组件!
这是父容器:
components: { ChildComponent }:父组件中引入并注册子组件,这样才能在父组件的模板中使用。
:message="message":父组件的message数据传递到子组件中,需要使用v-bind或者简写的":"来将数据绑定到子组件标签上
@updateNum="updateNum":子组件向父组件传递一个自定义事件,父组件可以监听这个事件并接收传递过来的数据
这是子组件传过来的num数据: {{ num }}
这是子组件:
子组件使用:props来接收数据,变量名称直接可以使用
有一些参数可以根据自己要求添加:
this.$emit('updateNum', this.num):子组件可以通过$emit方法来发布一个自定义事件,父组件可以监听这个事件并接收传递过来的数据,可以不传值!
关键字 |
值 |
解释 |
type |
String |
数据类型:String、Number、Boolean、Array、Object、Date、Function、Symbol |
default |
'这是默认值' |
如果不传值,默认值 |
required |
true |
是否必填 |
子组件可以通过emit方法来发布一个自定义事件,父组件可以监听这个事件并接收传递过来的数据,可以不传值!
第一个参数一定要和父组件的事件名称一致!!
这是父传过来的数据:{{ message }}
父组件的message的值会传递给子组件,并在子组件展示。
每次点击子组件的+1就会向父组件发布事件并把num传递给父组件。
从上述两种方式可以看出,props传值需要在子组件中预先定义需要接收的属性,在父组件中传递数据时需要使用v-bind或者":"进行绑定。而$emit向父组件传值则需要在子组件中发布自定义事件,父组件中需要监听这个事件并在事件处理函数中获取传递过来的数据。
在实际开发中,我们需要根据具体的场景来选择使用哪种方式进行父子组件之间的数据传递,以便让我们的代码更加简洁、高效、稳定。
网页标题:Vue组件化之父子组件传值
URL标题:http://www.shufengxianlan.com/qtweb/news42/432692.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联