zoukankan      html  css  js  c++  java
  • vue父子间通信

    父组件是通过props属性给子组件通信的来看下代码:

    父组件:

    <parent>
        <child :child-com="content"></child> //注意这里用驼峰写法哦
    </parent>
    
    data(){
        return {
            content:'sichaoyun'
        };
    }

    子组件通过props来接受数据

    第一种方法:

    props: ['childCom']

    第二种方法:

    props: {
        childCom: String //这里指定了字符串类型,如果类型不一致会警告的哦
    }

    第三种方法:

    props: {
        childCom: {
            type: String,
            default: 'sichaoyun' 
        }
    }

    子组件与父组件通信

    vue2.0只允许单向数据传递,我们通过出发事件来改变组件的数据,废话少说,上干货

    子组件

    <template>
        <div @click="open"></div>
    </template>
    
    methods: {
       open() {
            this.$emit('showbox','the msg'); //触发showbox方法,'the msg'为向父组件传递的数据
        }
    }

    父组件

    <child @showbox="toshow" :msg="msg"></child> //监听子组件触发的showbox事件,然后调用toshow方法
    
    methods: {
        toshow(msg) {
            this.msg = msg;
        }
    }

    兄弟组件之间的通信

    我们可以实例化一个vue实例,相当于一个第三方

    let vm = new Vue(); //创建一个新实例

    组件大哥

    <div @click="ge"></div>
    methods: {
        ge() {
            vm.$emit('blur','sichaoyun'); //触发事件
        }
    }

    组件小弟接收数据

    <div></div>
    created() {
      vm.$on('blur', (arg) => { 
            this.test= arg; // 接收
        });
    }
  • 相关阅读:
    apache的源代码编译安装
    python学习笔记(五) 200行实现2048小游戏
    python学习笔记(四) 思考和准备
    python学习笔记(三)高级特性
    python自学笔记(二)
    python自学笔记(一)
    redis 配置和使用(C++)
    汇编基础最后一篇--机器语言指令
    汇编语言学习笔记(六)
    网络编程学习方法和图书推荐
  • 原文地址:https://www.cnblogs.com/xiaoqi2018/p/10235342.html
Copyright © 2011-2022 走看看