大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

vue中父子组件是如何相互传递值的

vue中父子组件是如何相互传递值的?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联建站是一家集网站建设,广昌企业网站建设,广昌品牌网站建设,网站定制,广昌网站建设报价,网络营销,网络优化,广昌网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

父组件:vue的根实例——用new Vue()构造函数创建的vue实例(实例会有一个挂载点,挂载点里的所有内容可理解为父组件的内容)

vue中父子组件是如何相互传递值的

这里以root为挂载点,root里包含的所有内容可称为模板,即我们常说的父组件

vue中父子组件是如何相互传递值的

子组件:用Vue.component()注册的组件(下图todo-item就是组件的名称,该名称可自定义,推荐使用短横线分隔命名)

vue中父子组件是如何相互传递值的

定义组件名的2种方式(截图截自vue官网)

vue中父子组件是如何相互传递值的

注:建议在html中引用组件时(非字符串模板),组件命名都用短横线命名且字母全小写的方式

父组件向子组件传递值

父组件:通过属性的形式进行传递(比如v-bind:content="item",通过v-bind属性把item的值动态赋给content变量)

vue中父子组件是如何相互传递值的

子组件:通过props接收父组件传递的值

vue中父子组件是如何相互传递值的

子组件向父组件传递值

子组件:通过$emit()方法发布事件广播

父组件:捕获到子组件向外触发的事件,然后可执行相应的方法

下图为子组件通过$emit()方法向外传递delete事件,父组件捕获到delete事件后执行handleDelete()方法

下图中methods方法里的this默认指向vue实例

不要把methods方法写成箭头函数,因为箭头函数会改变this的指向,使this不在默认指向vue实例,而指向undefined

同时vue实例中的data,computed,watch属性也都不要写成箭头函数,理由同上

vue中父子组件是如何相互传递值的

注:@delete="handleDelete"为v-on:click="handleDelete"的简写;

:content="item"为v-bind:content="item"的简写

补充:怎么注册全局组件和局部组件

①:注册全局组件(用Vue.component(),组件名为todo-item,可自定义,推荐使用短横线分隔命名)

vue中父子组件是如何相互传递值的

②:注册局部组件(通过一个 JavaScript 对象来定义组件)

vue中父子组件是如何相互传递值的

注册局部组件后,直接引用组件会报错,提示未注册该组件

vue中父子组件是如何相互传递值的

解决方法是在vue实例中用components进行声明

vue中父子组件是如何相互传递值的

关于vue中父子组件是如何相互传递值的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


网页题目:vue中父子组件是如何相互传递值的
本文URL:http://dzwzjz.com/article/giciii.html
在线咨询
服务热线
服务热线:028-86922220
TOP