位置: 编程技术 - 正文

浅谈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配置)

  • 个体摊贩
  • 免税农产品发票开具时税率怎么选
  • 增值税科目年末结转可以吗
  • 固定资产无法使用不能带来经济利益是否需计提租金
  • 餐饮发票个人抬头怎么写
  • 租赁房屋增值税
  • 营业外支出结转损益
  • 企业名称变更后原名称还能使用吗
  • 理财产品 会计分录
  • 没有房产证应该找谁
  • 租客一次性支付一年租金需要交个税吗
  • 小微企业增值税申报表怎么填
  • 关于小规模纳税人的说法错误的有
  • 建筑企业在增值税方面新出台的政策
  • 小规模税务季报都填写哪些表格呢
  • 建筑行业挂靠什么意思
  • 餐查账征收企业所得税会计分录?
  • 应付职工薪酬科目的应用
  • window1020h2更新问题
  • win11怎么把默认c盘改到d盘
  • 如何在excel中制作柱状图
  • 无法删除文件提示怎么办
  • 苹果x如何显示电量数字
  • 如何查询公司有没有报个税
  • 以土地使用权投资入股的土地增值税
  • 收到对方投资款怎么做会计凭证
  • 坏账损失的确定原则
  • php递归函数详解
  • 在php中,字符串有哪些表示形式
  • fpzs1是什么文件可以删除吗
  • 404 not found意思详细介绍
  • 贝尔·菲戈尔
  • php判断字符串是否存在
  • 境外服务费代扣代缴所得税
  • 工具人
  • 微信支付php开发流程
  • kill命令用法
  • python tle
  • 业务招待费的报销额度是多少
  • python sockets
  • 帝国cms栏目自定义字段
  • 季末资产总额怎么计算
  • 企业贷款的条件和流程
  • 公司个人所得税申报操作流程
  • sql2008数据库存放位置
  • 专项资金支出时间规定
  • 发票已抵扣但对方要红冲账务处理
  • 营改增后个人所得税计税依据实例
  • 报关单未申报做账怎么办
  • 公司水电费分摊怎么算
  • 公司注销其他应付款法人借款
  • 电子银行承兑汇票操作流程
  • 出口报关金额怎么算
  • 职工困难补助账务处理
  • 已付款未收到发票
  • 应用《企业会计》的论文
  • sql server在表里查找具体数据
  • windows2003服务
  • centos怎么样
  • 怎么用u盘装xp系统教程
  • bios如何设置
  • win sth
  • win7补丁部分更新没有安装
  • ubuntu virtual box
  • gwsloader.exe是什么意思
  • win7卸载软件时显示program
  • opengl es 3.2
  • css并集
  • 用滑动门技术设计一幅画
  • jquery添加id属性
  • ubuntu20.04中文
  • unity人物面板
  • jQuery实现表格文本框淡入更改值后淡出效果
  • jQuery ajax方法传递中文时出现中文乱码的解决方法
  • python内建函数 代码
  • jquery图片轮播代码
  • 不配合税务检查的法律责任
  • 青岛网上办税服务厅登录
  • 天津电子税务局官网登录入口网页版
  • 中华人民共和国刑法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设