vue.js中this.$emit的理解

2023-10-29

对于vue.js中的this. emitthis. emit(‘increment1’,”这个位子是可以加参数的”);其实它的作用就是触发自定义函数。
看例子:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<script src="vue.js"></script>
<body>
<div id="counter-event-example">
    <p>{{ total }}</p>
    <button-counter v-on:increment1="incrementTotal1"></button-counter>
    <button-counter v-on:increment2="incrementTotal2"></button-counter>
</div>
</body>

<script>
    Vue.component('button-counter', {
        template: '<button v-on:click="increment">{{ counter }}</button>',
        data: function () {
            return {
                counter: 0
            }
        },
        methods: {
            increment: function () {
                this.counter += 1;
                this.$emit('increment1',"这个位子是可以加参数的");//触发自定义increment1的函数。此处的increment1函数就是 incrementTotal1函数。
//                this.$emit('increment2');  //此时不会触发自定义increment2的函数。

            }
        }
    });
    new Vue({
        el: '#counter-event-example',
        data: {
            total: 0
        },
        methods: {
            incrementTotal1: function (e) {
                this.total += 1;
                console.log(e);
            },
            incrementTotal2: function () {
                this.total += 1;
            }
        }
    })
</script>
</html>

对上面的例子进行进一步的解析:
1、首先看 自定组件button-counter ,给其绑定了方法 :increment;
2、点击button时会执行函数 increment,increment中有 this.$emit(‘increment1’,”这个位子是可以加参数的”);
3、当increment执行时,就会触发自定函数increment1,也就是incrementTotal1函数;
4、而increment执行时没有触发自定义函数increment2,所以点击第二个按钮不执行incrementTotal2的函数。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

vue.js中this.$emit的理解 的相关文章

随机推荐

  • # Carla简单入门-0 Carla的安装

    Carla简单入门 0 Carla的安装 本文写于2023年7月 文中所展示的版本为Ubuntu20 04以及Carla0 9 14 不同版本可能有一定的不同 欢迎各位伙伴们把遇到的问题和解决办法与其他人分享 这篇文章主要面对想要上手Car
  • C51单片机串口工作的四种方式总结

    方式0 同步移位寄存器输入输出方式 1 利用移位寄存器实现串行 并行的转换 功能 2 波特率 fosc 12 3 RXD P3 0 用于串行数据的输入和输出 TXD P3 1 充当输出的移位时钟 4 数据大小 8位 5 方式0发送 串口接口
  • Python pandas read_excel打开读取Excel(.xlsx)报错 xlsx file; not supported解决方法

    本文主要介绍Python中 使用pandas read excel打开读Excel xlsx 文件报错 xlrd biffh XLRDError Excel xlsx file not supported的解决方法 原文地址 Python
  • python自动化处理邮箱

    一 邮箱和相关库介绍 邮箱地址介绍 3547384 qq com 账户信息 3547384 分割符号 qq com 服务商地址 邮箱协议 SMTP 端口25 邮件发送协议 需要账号密码 POP3 端口110 邮箱操作协议 下载所有邮件并可选
  • R语言 第五次课堂小测 初级绘图

    1 箱线图 data data frame x rnorm 12 y rep 1 3 each 4 par mfrow c 1 4 boxplot data x boxplot x y data data boxplot x y data
  • 如何正确实施人工智能

    https www toutiao com a6687407462464619021 人工智能 AI 在人们的日常工作和生活中日益普及 而且企业越来越依赖于人工智能来完成一系列任务 因此IT团队实施人工智能面临的风险越来越高 其实施成功与否
  • Postgres 快速入门(一)

    Postgres 快速入门 简介 postgres 是一款开源 免费的对象 关系数据库 登陆 psql U 用户名 d 数据库名 h 127 0 0 1 p 5432 参数含义如下 U指定用户 d指定数据库 h指定服务器 p指定端口 如果
  • 点云3D目标检测学习(1):pointnet、pointnet++模型

    3D目标检测学习笔记 开始正式进入3D目标检测的学习 1 点云数据 无序性 只是点而已 排列顺序不影响 近密远疏 非结构化数据 直接CNN有点难 2 PointNet CVPR2017 Pointnet的出发点 1 由于点的无序性导致 需要
  • libcurl 的简单实用(一)

    两种请求方式 Easy interface CURL curl NULL curl global init 初始化 curl easy init 获取一个句柄 curl easy setopt 设置参数 url 地址 必选项 curl ea
  • bp-CompareArrayContent

    数组像收纳盒 两个数组的比较之前需要归置归置 然后一一对比 Plan 1 static bool CompareArrayEquelByCycle int array1 int array2 if array1 Length array2
  • R语言5_安装Giotto

    环境Ubuntu22 20 R4 1 已开启科学上网 第一步 更新服务器环境 进入终端 键入如下命令 apt get update apt install libcurl4 openssl dev libssl dev libxml2 de
  • 解决eclipse 红色代码行

    类似于这样的 解决方式 步骤一 Window gt show view gt Other gt Java gt Coverage 步骤二 点击Remove all Sessions 两个 按钮 https bbs csdn net topi
  • RL中的on-policy与off-policy的一点理解

    笔者在刚开始学习RL的时候 对on policy和off policy的理解也一直不是很清晰 我用q leaening和Sarsa作对比来介绍这两者的区别 Q learning伪代码 Sarsa伪代码 可以看出这两个的不同 1 q lear
  • Apache Hudi简介、与Kudu、Hive、 HBase对比

    一 Apache Hudi 数据实时处理和实时的数据 实时分为处理的实时和数据的实时 即席分析是要求对数据实时的处理 马上要得到对应的结果 Flink Spark Streaming是用来对实时数据的实时处理 数据要求实时 处理也要迅速 数
  • 依赖注入(转载)

    依赖注入那些事儿 转载 依赖注入那些事儿 1 IGame游戏公司的故事 1 1 讨论会 话说有一个叫IGame的游戏公司 正在开发一款ARPG游戏 动作 角色扮演类游戏 如魔兽世界 梦幻西游这一类的游戏 一般这类游戏都有一个基本的功能 就是
  • window.print() 前端实现网页打印详解

    目录 前言 一 print 方法 二 打印样式 2 1使用打印样式表 2 2使用媒介查询 2 3内联样式使用media属性 2 4在css中使用 import引入打印样式表 三 打印指定区域部分内容 3 1方法一 3 2方法二 3 3方法三
  • C++中inline用法

    1 引入内联关键字原因 在C 中 解决一些频繁调用的小函数大量消耗栈空间 栈内存 特别引入inline修饰符 因为栈空间是有限的 频繁大量的使用会造成栈空间不足而程序出现问题 函数死循环或者递归层级过深 若定义函数宏 不会招致函数调用带来的
  • 实现http服务器端

    1 HTTP Hypertext Transfer Protocol超文本传输协议 超文本是可以根据客户端请求而跳转的结构化信息 HTTP协议是以超文本传输为目的而设计的应用层协议 是基于TCP IP实现的协议 实现该协议就相当于实现了We
  • 大数据毕设 - 深度学习车牌识别系统(python 机器视觉 opencv)

    文章目录 1 前言 1 课题背景 2 效果演示 2 1 图片检测识别 2 2视频检测识别 3 车牌检测与识别 4 HyperLPR库 4 1 简介 4 2 特点 4 3 HyperLPR的检测流程 4 4 安装 4 5 Python 依赖
  • vue.js中this.$emit的理解

    对于vue js中的this emit的理解 this emit 30340 29702 35299 65306 this emit increment1 这个位子是可以加参数的 其实它的作用就是触发自定义函数 看例子 div p tota