vue组件通信详解

vue组件通信详解vue 组件通信详解 在使用 vue 开发的时候 组件是必不可少的一个环节 既然用到了组件 一定会有需要组件通信的时候 今天就来捡一捡组件通信的东西 vue 组件通讯的方式有 父传子通信 子传父通信 bus 中央事件总线 ref 通信 1 父传子通信 divid box divclass parent 我是父组件 divclass parent divid box

vue组件通信详解。

<div id="box"> <div class="parent" > 我是父组件 <child title="are you ok?"></child> </div> </div> <script> Vue.component("child",{ 
    template : ` 
    
我是孩子组件{ {title}}
`
, props : ["title"] }) var vm = new Vue({ el : "#box", data : { } })
 <div id="box"> <div class="parent"> 我是父组件 <child @event="handleEvent"></child> </div> </div> <script> Vue.component("child",{ 
    template : ` 
    
我是孩子组件
`
, mounted() { this.$emit("event","are you ok?") }, }) var vm = new Vue({ el : "#box", methods: { handleEvent(data){ console.log(data) } }, }) </script>

3、bus中央事件通信模式。

<div id="box"> <div class="parent"> 我是父组件 <child ></child> </div> </div> <script> var bus = new Vue() Vue.component("child",{ 
    template : ` 
    
我是孩子组件
`
, mounted() { bus.$emit("event","are you ok?") }, }) var vm = new Vue({ el : "#box", beforeMount() { bus.$on("event",data => { console.log(data) }) } }) </script>
<div id="box"> 我是父组件<input type="text" ref="title" value="are you ok"> <child></child> </div> <script> Vue.component("child",{ 
    template : ` 
    
我是孩子组件
`
, }) var vm = new Vue({ el : "#box", data : { }, mounted() { console.log(this.$refs) }, }) </script>

只要加了ref属性,都可以通过this.$refs访问到其值。逆战班

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/216091.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午12:34
下一篇 2026年3月18日 下午12:34


相关推荐

  • java中的全局变量和局部变量_JVM中基本变量放在哪

    java中的全局变量和局部变量_JVM中基本变量放在哪正在使用NetBeans做一个稍大点的程序,刚刚学习使用,感觉程序中需要用到全局变量(其实java中是没有全局变量这个概念的)。在网上查了不少的资料,得到一点点体会:首先,java中是没有全局变量这个概念的,java程序中不能像C++那样在类外定义全局变量,因为JAVA当初出现的初衷就是为了安全性和跨平台性,所以去掉了类似C、C++中的全局变量的概念。JAVA中不应该有所谓全局变量的概念,全局变量…

    2022年8月21日
    9
  • prometheus 表达式

    prometheus 表达式avg_over_time(my_inprogress_requests{job=”mhc”}[5m]offset3m)返回time=1550664637开始向前偏移3分钟之前的五分钟的平均值curl-XGET\’http://mhc-linux:9090/api/v1/query?query=avg_over_time%28my_inprogress_requests{jo…

    2025年7月27日
    5
  • XAMPP安装和配置(for mac)

    XAMPP安装和配置(for mac)XAMPP 安装和配置 formac XAMPP 安装和配置 formac 一 XAMPP 介绍二 XAMPP 安装三 XAMPP 配置 0 按 command 空格键输入 private etc 路径 找到 etc 目录中的 hosts 文件 把 hosts 文件拖到 sublime 编辑器中进行编辑 添加虚拟的域名 PS 我这里的域名添加了两个 www job com 和 api job

    2026年3月16日
    2
  • window.location.href和window.location.hash的区别

    window.location.href和window.location.hash的区别综:window.location.href表示重定向,后面跟着的是完整的url地址,与其相似的还有window.location.hash,下面来比较window.location.href和window.locaiton.hash的区别。    (1)window.location.href        得到和使用的是完整的url,比如window.

    2022年7月16日
    23
  • 数组初始化的4种方式「建议收藏」

    数组初始化的4种方式「建议收藏」1.直接给每个元素赋值intarray[4]={1,2,3,4};2.给一部分赋值,后面的全部为0intarray[4]={1,2};3.由赋值参数个数决定数组的个数intarray[]={1,2};4.数组元素的值是随机分配的intarray[4]={};当初始化参数时,推荐使用intarray[4]={0};voidPrint(i…

    2022年7月18日
    24

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号