位置: 编程技术 - 正文

浅谈Vue.js 组件中的v-on绑定自定义事件理解(vue组件精讲)

发布时间:2024-02-27

推荐整理分享浅谈Vue.js 组件中的v-on绑定自定义事件理解(vue组件精讲),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue组件教程,vue组件精讲,vue组件是什么样子的,vue.js组件精讲,vue.js组件精讲,vue.js组件精讲,vue组件用法,vue组件用法,内容如对您有帮助,希望把文章链接给更多的朋友!

每个 Vue 实例都实现了事件接口(Events interface),即:

使用 $on(eventName) 监听事件

使用 $emit(eventName) 触发事件

Vue的事件系统分离自浏览器的EventTarget API。尽管它们的运行类似,但是$on 和 $emit 不是addEventListener 和 dispatchEvent 的别名。

另外,父组件可以在使用子组件的地方直接用 v-on 来监听子组件触发的事件。

下面是一个文档上面的例子:

年4月日更新

跟着这个例子我来谈谈理解,更新以前我那种错误的思想

先画出理解的步骤,跟着步骤来进行理解

步骤1:

浅谈Vue.js 组件中的v-on绑定自定义事件理解(vue组件精讲)

大家先看到这里,其实在步骤4里面的自定义标签经过渲染之后是变成了如 步骤一 一样的代码,所以我们应该从这里入手理解父子组件间事件绑定。在子组件里面把点击事件(click)绑定给了函数increment(即图片里面的步骤2),这里容易理解,即点击了子组件的按钮将会触发位于子组件的increment函数

步骤2与步骤3:

increment函数被触发执行,在步骤2里面执行了一句调用函数的语句

我们来看一下文档

vm.$emit( event, […args] ) : 触发当前实例上的事件。附加参数都会传给监听器回调

在这里是什么意思呢?按我自己的大白话就是这样说的:

通过这句函数可以让父组件知道子组件调用了什么函数,this.$emit(‘increment') 即类似于子组件跟父组件说了一声“hi,爸爸 我调用了我自己的increment函数”,通知父组件

步骤4:

回看一下在父组件里面定义的自定义标签,可以看到

什么意思呢?我们还是用大白话来解释一下

就是说“孩子,当你调用了increment函数的时候,我将调用incrementTotal函数来回应你”

这时我们回想步骤3,在子组件我们已经使用emit来进行通知,所以,这样就形成父子组件间的相互呼应传递信息,其实在开发的过程中父子组件通讯也都是使用这样的方法,父组件传递信息给子组件的时候会通过props参数,通常不会直接在子组件中修改父组件传递下来的信息,而且通过这样的一个钩子去通知父组件对某些参数进行改变

步骤5:

这个就容易理解了,上一版本是本人在初学的时候写的所以思维很不严谨,抱歉,欢迎大家指导批评

标签: vue组件精讲

本文链接地址:https://www.jiuchutong.com/biancheng/377390.html 转载请保留说明!

上一篇:Vue.js与 ASP.NET Core 服务端渲染功能整合

下一篇:Vue-cli-webpack搭建斗鱼直播步骤详解(vue cli3 webpack配置)

  • 营业税金及附加包括哪些
  • 一般纳税人和小规模纳税人交税区别
  • 什么是抄报税成功
  • 交增值税及附加税怎么做账
  • 实际开票金额和申报金额不符
  • 支付客户劳务费怎么操作
  • 金税盘地区编号查询
  • 红冲发票需要收回原发票政策
  • 开票系统技术服务费在申报表哪里抵扣
  • 购买车辆的保险怎么入账
  • 企业购买房产每年需要交什么税
  • 外币购销业务的账务处理
  • 装订会计账簿的方法
  • 支付城镇土地使用税会计科目
  • 房地产结转收入是什么意思
  • 餐厅的市场
  • 收到费用怎么写分录
  • 增值税专票电话号码错了有关系吗
  • 挂靠管理费有收税前还是收税后?
  • 以股权转让名义转让土地使用权
  • 国家税务总局2011年第25号公告
  • 国有划拨地是否能转让土地
  • 破产报表日是哪一日
  • 全部出售子公司怎么做账
  • 出口退税企业的税负率怎么算?
  • 财产租赁所得的税率是多少
  • 出口退税限额如何理解
  • 公司生产的产品
  • 公允价值变动损益借贷方向
  • 建筑劳务公司开票税率是多少
  • 即征即退申报表如何填写
  • 个人销售自己使用过的物品免征增值税
  • win10电脑设备管理器在哪
  • 工程结算书和竣工结算书
  • echarts获取不到宽和高
  • 税收返还会计核算
  • php写的代码怎么运行
  • centos-6.5-i386-bin-dvd1.iso
  • php获取ua
  • 开办费新会计准则
  • windows mongodb安装与配置
  • 电子发票查询真伪
  • 租赁吊车服务的利润大概有多少
  • 公允模式投资性房地产转固定资产
  • 超市购物小票可以入账吗
  • 未达起征点免税额怎么计算
  • mysql改造
  • 材料款已付,发票没来
  • 计提工资的核算流程
  • 销售返利是否需要交税
  • 我是小规模纳税人,客户都想获得13%的专票
  • 会计证异地可以考吗
  • 办公用品怎么开大额发票
  • 动产不动产租赁增值税税率
  • 社会医疗保险机构名词解释汇总
  • sqlserver中with(nolock)深入分析
  • aesm_service.exe是什么
  • win8 怎么样
  • centos7权限管理
  • windowsxp还能正常使用吗
  • Mac系统怎么设置开机密码
  • linux系统输入法锁定了怎么解开
  • win7远程桌面连接命令
  • uup windows
  • linux定时任务实现原理
  • 层序遍历递归实现
  • 用jquery制作网页
  • Linux Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点
  • css中文名称
  • node.js解析excel
  • js 文件缓存
  • jquery示例
  • unity编辑器安装
  • 昆明地税局长是谁
  • 开采砂石
  • 广东省税务总局官网
  • 税局签三方
  • 电子税务局密钥不一致
  • 契税纳税申报表在哪里拿
  • 税款复核需要多少天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号