位置: IT常识 - 正文

Vue.js笔记------事件(vue.js.)

编辑:rootadmin
Vue.js笔记------事件 一、事件与事件流

推荐整理分享Vue.js笔记------事件(vue.js.),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue.js in action,vue.js如何使用,vue 使用js,vuejs org,vue intro.js,vue.js使用教程,vue.js in action,vue.js使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

   1、事件与事件流

    【事件】

      JavaScript中的事件,可以理解就是在HTML文档或者浏览器中发生的一种交互操作,使得网页具备互动性。常见的有加载事件、鼠标事件。

    【事件流】

      由于DOM是一个树结构,如果在父子节点绑定事件时候,当触发子节点的时候,就存在一个顺序问题,这就涉及到了事件流。页面触发一个事件时,会按照一定的顺序来响应事件,事件的响应过程为事件流。

    【js的事件流三阶段】

        事件捕捉阶段(capture phrase):事件开始由顶层对象触发,然后逐级向下传播,直到目标元素;

        处于目标阶段(target phrase):处于绑定事件的元素上;

        事件冒泡阶段(bubbling phrase):事件由具体的元素先接收,然后逐级向上传播,直到不具体的元素;(事件捕获是从上到下,而事件冒泡,是从下到上。)

2、事件冒泡与事件捕获

     事件冒泡和事件捕获分别由微软和网景公司提出,是为了解决页面中事件流(事件发生顺序)的问题。

     事件冒泡:

        微软提出了名为事件冒泡(event bubbling)的事件流。

        事件冒泡可以形象的比喻成把一颗石头投入水中,泡泡会一直从水底冒出水面。

        也就是说,事件会从最内层的元素开始发生,一直向上传播,直到document对象。

Vue.js笔记------事件(vue.js.)

        因此在事件冒泡的概念下在button按钮发生click事件的顺序应该是button→div→body→html→document.

        事件捕获:

        网景提出另一种事件流名为事件捕获(event capturing)。

        与事件冒泡相反,事件会从最外层开始发生,直到具体的元素。

        因此在事件捕获的概念下在button按钮发生click事件的顺序应该是document→html→bodv→div→button。

        后来W3C采用折中的方式,平息了网景和微软之间的战争,制定了统一的标准--先捕获在冒泡。

3、事件对象

        用户界面事件:涉及到与BOM交互的通用浏览器事件。

        load事件:在整个页面(包括所有外部资源如图片 JavaScript文件和CSS文件)加载完成后触发。

window.onload = function() { alert("页面加载完成") };

        焦点事件:在元素获得或失去焦点时触发的事件。 

        鼠标事件:使用鼠标在页面上执行某些操作时触发的事件。

        滚轮事件:使用鼠标滚轮时触发的事件。

        输入事件:向文档中输入文本时触发的事件。

        键盘事件:使用键盘在页面上执行某些操作时触发的事件,

        输入法事件:使用某些输入法时触发的事件

二、事件绑定指令

    计算正方形的面积

<body> <div id="app"> <!--方法一:以内联方式响应事件--> <!--<button v-on:click="length++">改变边长</button>--> <!--方法二:绑定方法处理事件--> <button v-on:click="changeLength">改变边长</button>: <p>正方形的边长是{{ length }},面积是{{ area }}</p> </div> <script src="../../vue.js"></script> <script> new Vue({ el:'#app', data:{ length:2 }, computed:{ area(){ return this.length*this.length }, }, methods:{ changeLength(){ this.length++ } } }) </script></body>

三、事件修饰符

  1、事件修饰符使用

<div id="app" @click="divClick"> <ul @click.self="ulClick"> <!-- 事件修饰符 --> <!-- .stop阻止事件冒泡 --> <li @click="liClick">111</li> <li>222</li> <li>333</li> </ul> </div> <script src="../../vue.js"></script> <script> new Vue({ el:'#app', methods:{ divClick(){ console.log('div'); }, ulClick(){ console.log('ul'); }, liClick(evt){ console.log('li'); // JS原生写法:阻止事件冒泡 // evt.stopPropagation() } } }) </script>

 2、事件修饰符详解

<body> <!-- 事件修饰符 event.preventDefault()/阻止状认行为或者event.stopPropogation()/阻止事件冒泡. 以上方法而要处理D0M事件细节,代码繁项. 为了解决这个问题,Vue.js提供了事件修饰符. 修饰符是以点开头的指令后缀来表示的, --> <!-- .stop阳止冒泡事件继续传播 --> <a v-on:click.stop="doThis"></a> <!-- .se1f当事件日标是当前元素自身时,触发事件 --> <ul @click.self="ulClick"></ul> <!-- .capture将原本默认的冒泡方式改为捕捉方式 --> <!-- :prevent阻止事件默认行为 --> <!--@submit.prevent提交事件不再重载顶面--> <form v-on:submit.prevent="onSubmit"></form> <!--.stop.prevent修饰符可以串联,既阻止冒泡又阻止默认行为.--> <a v-on:click.stop.prevent="doThat"></a> <!--只有修饰符--> <form v-on:submit.prevent></form></body>
本文链接地址:https://www.jiuchutong.com/zhishi/297361.html 转载请保留说明!

上一篇:Vue项目中实现ElementUI按需引入(vue在项目中怎么用的)

下一篇:垃圾分类模型训练部署教程,基于MaixHub和MaixPy-k210(垃圾分类手工小模型)

  • 华为nava5pro如何分屏

    华为nava5pro如何分屏

  • 为什么别人下载不了我的抖音视频(为什么别人下载不了我的视频)

    为什么别人下载不了我的抖音视频(为什么别人下载不了我的视频)

  • 抖音怎么设置锁屏壁纸(抖音怎么设置锁屏后继续播放)

    抖音怎么设置锁屏壁纸(抖音怎么设置锁屏后继续播放)

  • 用键盘进行选择文本只要按什么键(用键盘进行选择快捷键)

    用键盘进行选择文本只要按什么键(用键盘进行选择快捷键)

  • 微信被盗号了好友都被删除了怎么办(微信被盗号了好友都在黑名单)

    微信被盗号了好友都被删除了怎么办(微信被盗号了好友都在黑名单)

  • 小米手环4防水等级(小米手环4防水吗游泳)

    小米手环4防水等级(小米手环4防水吗游泳)

  • 谷歌浏览器主题背景打不开(谷歌浏览器主题背景)

    谷歌浏览器主题背景打不开(谷歌浏览器主题背景)

  • 什么是vnp??(什么是肺结节好治疗吗)

    什么是vnp??(什么是肺结节好治疗吗)

  • 电脑没有自带摄像头怎么办(电脑没有自带摄像头怎么安装)

    电脑没有自带摄像头怎么办(电脑没有自带摄像头怎么安装)

  • 台式电脑突然黑屏,主机在运行,屏幕没显示(台式电脑突然黑屏开不了机按电源没反应)

    台式电脑突然黑屏,主机在运行,屏幕没显示(台式电脑突然黑屏开不了机按电源没反应)

  • 微信标签删除后别人能看到吗(微信标签删除后之前的状态能看到吗)

    微信标签删除后别人能看到吗(微信标签删除后之前的状态能看到吗)

  • 微信运动点赞能撤回吗(微信运动点赞能设置自动点赞吗)

    微信运动点赞能撤回吗(微信运动点赞能设置自动点赞吗)

  • 换主图降权几天(换主图降权几天可以恢复)

    换主图降权几天(换主图降权几天可以恢复)

  • 打印机漏墨是什么原因(打印机漏墨是什么样子图片)

    打印机漏墨是什么原因(打印机漏墨是什么样子图片)

  • 小米10和小米10pro屏幕都是三星的吗(小米10和小米10pro外观区别)

    小米10和小米10pro屏幕都是三星的吗(小米10和小米10pro外观区别)

  • 苹果充电器头突然不能用了(苹果充电器头突然坏了怎么回事)

    苹果充电器头突然不能用了(苹果充电器头突然坏了怎么回事)

  • word文档两页位置互换(word如何把两页位置互换)

    word文档两页位置互换(word如何把两页位置互换)

  • 手机上的投射屏幕怎么用(手机 投射)

    手机上的投射屏幕怎么用(手机 投射)

  • 韩剧tv如何满屏观看(韩剧tv怎么调节屏幕大小)

    韩剧tv如何满屏观看(韩剧tv怎么调节屏幕大小)

  • 如果驱动卸载了,还是自动安装怎么办?(卸载了驱动程序会怎么样)

    如果驱动卸载了,还是自动安装怎么办?(卸载了驱动程序会怎么样)

  • 笔记本投屏到电视教程(笔记本投屏到电视)

    笔记本投屏到电视教程(笔记本投屏到电视)

  • vue中computed的详细讲解(vue computed set get)

    vue中computed的详细讲解(vue computed set get)

  • 固定资产抵扣增值税何时开始
  • 民营医院所得税如何计算
  • 调整税率后增值税发票的开具
  • 应交所得税的计算公式
  • 企业所得税优惠政策最新2023小微企业
  • 进口货物增值税的组成计税价格是
  • 采购人员的费用
  • 资产负债表中的固定资产是原值还是净值
  • 清算时实收资本怎么计算
  • 为什么要进行建筑工程预算
  • 收到借款利息如何计算
  • 小规模申报增值税怎么申报
  • 个税计提和发放分录
  • 购销合同印花税怎么算
  • 信用减值损失在利润表怎么填列
  • 暂估工资成本
  • 应收账款计提坏账后收回
  • 以前年度损益调整科目怎么用
  • 外地出差的餐费住宿费是不是都计入差旅费
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 小规模纳税人如何计算增值税
  • 个独企业如何拿钱
  • 残保金每年什么时候申报缴纳
  • 折旧计算方法举例
  • 无线电路问题
  • 长期股权投资评估报告模板
  • Win7系统如何创建宽带连接
  • 建筑企业如何确认所得税收入
  • win10电源已接通未充电怎么办
  • cnqmax.exe进程的详细注解 cnqmax进程是病毒吗 安全吗
  • 缴住房公积金会计分录怎么写
  • vue引入高德地图绘制多边形,编辑多边形
  • thinkphp config
  • 手机忘记密码怎么解开锁华为
  • 增值税收范围
  • 销售不动产税目计缴增值税有哪些
  • 员工报销垫付的钱怎么入账
  • 基于深度学习的自动调制识别(含代码链接)
  • vue快速入门
  • php css教程下载
  • 个体工商户季报还是月报
  • mysqlbinlog -vvv
  • springcloud分布式微服务组件
  • db2 -x
  • 织梦系统安装教程
  • 国内旅客运输服务
  • 控股子公司破产清算 母公司需审计
  • sql查询必须在什么的基础上创建
  • 普通发票税额没有打印全可以用么
  • 预提费用在资产负债表中如何列示
  • 其他债权投资应收利息计入什么
  • 城镇土地使用税的计税依据
  • 饭店开业多久可以正常
  • 专利技术转让损失会计分录
  • 金蝶建账初始数据修改
  • 应收在借方什么意思
  • 股东权益是资产吗
  • 抵押贷款购买商品合法吗
  • 支付政协扶贫款怎么做账
  • 员工自动辞职有工龄工资吗
  • 公对私转账有没有手续费
  • 停薪留职社保怎么算
  • 商品库存明细账
  • 工业企业发生的各项费用都应计入产品成本对不对
  • 10分钟学会
  • WIN10开始菜单点击鼠标右键没反应的处理方法
  • win7系统删除文件夹怎么恢复
  • linux安装.gz
  • musirc4.71.exe - musirc4是什么进程文件 有什么作用
  • linux服务端
  • win7网速很慢
  • shell脚本转换为exe
  • python怎么编程
  • Android使用领域(移动端,PC,服务端)
  • 建筑工程提前投入使用
  • 百旺税控盘怎么备份数据
  • 国家税务总局河北地税局
  • 地税局上班时间是几点
  • 免教育费附加会计分录
  • 银川买的新房契税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设