vue中组件通信之子父通信

news/2024/7/10 3:01:39 标签: vue, component, emit

子父通信:从子组件向上传递数据。

<div id="app">
    <parent-comp1></parent-comp1>
    <parent-comp1></parent-comp1>
</div>
Vue.component('child-comp1', {
    template: `
        <button @click="send">发送</button>
    `,
    data(){
        return {
            child_comp1: 'hello world!'
        }
    },
    methods: {
        send(){
            this.$emit('child_comp1_send', this.child_comp1);
        }
    }
});

Vue.component('parent-comp1', {
    template: `
        <div>
            <child-comp1 @child_comp1_send="get"></child-comp1>
            <p>{{parent_comp1}}</p>
        </div>
    `,
    data(){
        return {
            parent_comp1: ''
        }
    },
    methods: {
        get(data){
            this.parent_comp1 = data;
        }
    }
});

new Vue({
    el: '#app'
})

另一种方式:

有的时候用一个事件来抛出一个特定的值是非常有用的。这时可以使用 $emit 的第二个参数来提供这个值,然后当在父级组件监听这个事件的时候,我们可以通过 $event 访问到被抛出的这个值:

<div id="app">
    <div id="blog-posts-events-demo">
        <div :style="{fontSize: postFontSize+'em'}">
            <my-component @enlarge-text="postFontSize+=$event"></my-component>
            <p>Sometimes this is desirable for readability.</p>
        </div>
    </div>
</div>
Vue.component('my-component', {
    template: `<button @click="$emit('enlarge-text', 0.2)">Enlarge text</button>`
});

let vm = new Vue({
    el: '#app',
    data: {
        postFontSize: 1
    }
});

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

相关文章

mysql 代替and_MySQL中“ AND”和“ ”之间的区别?

注意&#xff1a;AND和&&之间只有一个区别&#xff0c;即AND是标准&#xff0c;而&&是所有权语法。除上述说明外&#xff0c;AND和&&之间没有区别。让我们看看所有情况。AND和&&的结果将始终为1或0。众所周知&#xff0c;AND和&&均为逻…

Dcs系统工程师站是服务器吗,DCS工程师站(ES)管理规定(转)

DCS工程师站(ES)管理规定(转)2010年7月1日1目的中央控制室DCS工程师站(Engineering Station)是DCS控制系统的核心部分&#xff0c;它担负着系统组态、编程、维护和工艺参数的记录等功能&#xff0c;为确保工艺过程参数、控制参数的准确传输接收&#xff0c;保证DCS 控制系统的正…

vue组件通信之任意级组件之间的通信

<div id"app"><comp1></comp1><comp2></comp2> </div> let event new Vue();Vue.component(comp1, {template: <div><p>我是第一个组件</p><input type"text" keyup"send" v-model&…

运行查看mysql用户权限_Mysql用户与权限管理操作

一、基本的用户管理新安装的mysql默认只有root用户&#xff0c;如果所有应用都使用root用户&#xff0c;将涉及到许多的权限与安全问题&#xff0c;所以需要创建不同的用户并设置密码来执行不同的操作。mysql中的用户与密码存在mysql库的user表里。登录mysql使用如下命令查看用…

服务器br0网桥地址修改 命令,详解修改docker启动默认网桥docker0为自定义网桥

自定义网桥除了默认的 docker0 网桥&#xff0c;用户也可以指定网桥来连接各个容器。在启动 Docker 服务的时候&#xff0c;使用 -b BRIDGE或--bridgeBRIDGE 来指定使用的网桥。如果服务已经运行&#xff0c;那需要先停止服务&#xff0c;并删除旧的网桥。$ sudo service docke…

mysql boolean转字符串_Java项目中如何将Boolean与字符串进行转换

Java项目中如何将Boolean与字符串进行转换发布时间&#xff1a;2020-11-26 15:55:40来源&#xff1a;亿速云阅读&#xff1a;100作者&#xff1a;LeahJava项目中如何将Boolean与字符串进行转换&#xff1f;相信很多没有经验的人对此束手无策&#xff0c;为此本文总结了问题出现…

mysql问题分析工具_mysql数据库 使用分析工具 进行慢查询分析

优化sql语句步骤:1.发现问题2.分析执行计划3.优化索引4.改写sql(再达不到优化效果的话 进行数据库分库分表)1.发现问题途径1.用户上报性能问题2.慢查询日志发现问题SQL3.数据库实时监控长时间运行的SQL2.设置MYSQLset global slow_query_log on/off (慢查询开关)set global sl…

mysql+e+eof_25.第19章 MYSQL数据库

一.mysql数据库基于二进制包一键安装脚本#mysq5.6基于二进制包一键安装脚本#!/bin/bash##********************************************************************#Author: zhanghui#QQ: 19661891#Date: 2021-01-26#FileName&#xff1a; install_mysql5.6.sh#URL: www.neteagl…