【VUE】vue组件之间通信有几种方式

news/2024/7/9 23:57:06 标签: vue, vue组件, vue组件通信, 组件

vue组件之间通信可分为以下几种

  • props和$emit(也就是常说的父子组件通信,常用)
  • $attrs和$listeners
  • 中央事件总线(非父子组件间通信)
  • v-model
  • provide和inject
  • $parent和$children
  • vuex

 1.props和$emit(常用)

Vue.component('child',{
    data(){
      return {
        mymessage:this.message
      }
    },
    template:`
      <div>
        <input type="text" v-model="mymessage" @input="passData(mymessage)"> </div>
    `,
    props:['message'],//设置props属性值,得到父组件传递过来的数据
    methods:{
      passData(val){
        //触发父组件中的事件,向父组件传值
        this.$emit('getChildData',val)
      }
    }
  })
  Vue.component('parent',{
    template:`
      <div>
        <p>this is parent compoent!</p>
        <child :message="message" v-on:getChildData="getChildData">&l

http://www.niftyadmin.cn/n/1499028.html

相关文章

css中display:inline-block display:-moz-inline-box display:-moz-inline-stack 的区别

很多时候我们必须使一些块元素并排显示&#xff0c;一般想到的是必须使用浮动&#xff0c;但是块元素浮动给边距(margin)的时候在IE下会出现加倍的BUG&#xff0c;所以很多时候不得不把这个块元素套在一个内联元素里面&#xff0c;然后给内联元素 浮动和边距。今天看到这篇文章…

【H5】html5 video 在微信浏览器视频不能自动播放 !

html5 video在安卓微信浏览器视频不能自动播放 &#xff01; html5 video在安卓微信浏览器视频不能自动播放 &#xff01; html5 video在安卓微信浏览器视频不能自动播放 &#xff01; 注&#xff1a;重要的事情说三遍&#xff0c; 其他帖子说可以自动播放的我都有试过&…

6种innodb数据字典恢复方法

6种innodb数据字典恢复方法 https://dev.mysql.com/doc/refman/5.7/en/innodb-troubleshooting-datadict.html frm文件重于一切&#xff0c;无论是改表结构还是删表 问题一误删frm文件或者把frm文件改名为其他名字&#xff0c;比如123.frm改为123.txt的解决办法或者把frm文件删…

JVM快速学习

首先通过数据类型来引入一个高级语言的核心概念&#xff0c;堆和栈。JAVA的基本类型包括&#xff1a;byte, short, int, long, returnAddress等&#xff0c;其存储在栈上&#xff1b;引用类型包括&#xff1a;类类型&#xff0c;接口类型和数组&#xff0c;其存储在堆上。在jav…

【H5】阻止H5页面播放视频默认全屏

老是看到有人找不到阻止视频默认全屏的问题&#xff0c;看到别人发的帖子不是隐藏video标签使用canvas绘制视频就是使用插件来禁止视频默认全屏的问题&#xff0c;其实没有那么麻烦的只需要设置一下属性就可以了 x5-playsinline"true" 安卓需要设置的…

【JS】js 数组反转,倒置

JS Array.reverse 将数组元素颠倒顺序 转载 2016年03月10日 16:02:34 33080 //JS Array.reverse 将数组元素颠倒顺序 //在JavaScript中&#xff0c;Array对象的reverse()方法将颠倒&#xff08;反转&#xff09;数组中元素的顺序。arr.reverse()在原数组上实现这一功能&#…

多语句事务操作

要求: 向数据库中插入两条SQL, 要求一条失败, 事务回滚.   环境: spring boot  方法一 : 第一个想到spring的事务机制 ----- Transactional , 使用之前需要对transactionManager进行配置, 我这边是配置在dataSource的文件, applicationContext.xml文件中 , 引入注解是事务…

DirectX11 学习笔记6 - 使用D3DXMATH数学库的一个样例

这个样例是在之前的样例基础上 。把之前d3dx10math数学库换成了最新的d3dxmath。长处就不说了。先上效果图 所有代码。以及效果文件 文件结构 所有代码&#xff1a; 依照上图的文件顺序 #pragma once #include <D3DX10math.h> #include <xnamath.h> class XCamera …