我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

vue中父子组件是如何相互传递值的-创新互联

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

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都食品包装袋小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

父组件: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中父子组件是如何相互传递值的-创新互联
链接地址:http://shouzuofang.com/article/dgisds.html

其他资讯