位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享浅谈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配置)

  • 建筑业一般纳税人可以开3%的发票吗
  • 城建税的税目是哪些
  • 企业工商年报填写须知
  • 汇算清缴补缴税款如何做账
  • 国际货运代理企业应当遵循哪些原则
  • 集装箱维护是做什么的
  • 管理费0.5%每年
  • 银行付款回单怎么看
  • 收到去年的成本发票
  • 公司注销留抵税额税法规定
  • 政府拨入企业的资金怎么入账
  • 公司章程上的出资时间2050年
  • 营改增对金融服务业税负的影响
  • 替票可以写入费用报销制度吗?
  • 补助及救济费用
  • 未分配利润可以转实收吗
  • 工资一年发一次合法吗
  • 快速迅雷
  • 购买方已认证的专票怎么红冲
  • php编写
  • 如何在windows中添加输入法
  • php7.0
  • 发票已到货未到会计处理
  • esafec.dll是什么东西
  • php保留两位小数的函数
  • 没有购入发票可以开出发票
  • 阿尔瓦罗西萨
  • 资产证券化 会计处理
  • 科技型中小企业享受优惠税收政策
  • 自产应税消费品用于在建工程要交增值税吗
  • 跨年费用入账
  • 反斜杠python
  • react生命周期详解
  • 工业企业总产值怎么算
  • 小规模纳税人收入是含税还是不含税
  • 以前年度损益调整结转到本年利润吗
  • 会影响当期损益的科目有
  • 进项发票已入账 未开具出口发票
  • 经营户个人所得税
  • 生成100个[30-99]之内的随机数
  • 股东的投资款怎么收回
  • 有关预收款的说法
  • macos mysql安装
  • 银行开出的发票可以进行税抵扣吗?
  • 计算业务招待费扣除限额的基础包括营业外收入
  • 劳务派遣和劳务承揽的区别
  • 小规模纳税人取得普通发票可以抵扣吗
  • 产品因质量问题换新质保期如何计算
  • 股东以无形资产入股是否需要缴纳个税
  • 怎么开公司的微信公众号
  • 如何计算更新改造后的入账价值
  • 可变现净值是什么意思
  • 借款跨年要交个税吗
  • 已开具发票验旧
  • 金税盘系统可以添加2个账号?
  • 工程施工中购买的设备一直未入账需要评估吗
  • 农业银行多级账簿可以代发工资吗
  • 电焊工劳保用品有哪些
  • 外贸整个流程图
  • 公司支票可以进私人账户吗有限额吗
  • 恢复网页浏览历史记录
  • win10预览版绿屏重启解决
  • 系统备份恢复系统
  • win8的系统
  • linux查看nginx配置文件
  • qt_5 not found
  • jqueryui easyui
  • 新闻客户端手机版下载
  • css网站布局实录 pdf
  • python 异常处理方法
  • bat脚本%1
  • [置顶]津鱼.我爱你
  • jquery遍历dom
  • bootstrap css框架
  • pythonjam怎么用
  • JavaScript小技巧整理篇(非常全)
  • android开发框架mvp
  • android简单app实例
  • 公司注销报税怎么申报
  • 综治中心能取代公务员吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设