事件的基本使用:1.使用v-on:xxx 或者 @xxx 绑定事件,其中xxx是事件名2.事件的回调需要配置在methods对象中,最终会在vm上3.methods中配置的函数,不要用箭头函数!否则this就不是vm了4.methods中配置的函数,都是被Vue所管理的函数,this的指向是vm 或 组件实例对象;5.@click="demo" 和 @click="demo($event)" 效果一致,但后者可以传参
事件的基本使用
欢迎来到{{name}}
事件修饰符
欢迎来到{{name}}学习
百度一下
上述代码执行我们点击“百度一下”时,会发现先弹出框,当点击框中的确认按钮后,会自动跳转到百度网站去,这是因为a标签的默认行为href导致的。
场景:链接标签a我设置了点击事件,我想实现只运行点击事件,而不跳转它默认的行为href
事件修饰符
欢迎来到{{name}}学习
百度一下
事件修饰符
欢迎来到{{name}}学习
百度一下
事件修饰符
欢迎来到{{name}}学习
百度一下
当点击“点我提示信息”时,弹出框确认一次后,还会在弹出框一次,是因为“点我提示信息”按钮在蓝色div里,两个都有点击事件,点击“点我提示信息”按钮从而触发了蓝色div的点击事件,这就是冒泡事件。
事件修饰符
欢迎来到{{name}}学习
百度一下
事件修饰符
欢迎来到{{name}}学习
百度一下
事件修饰符
欢迎来到{{name}}学习
百度一下
事件修饰符
点击橙色div2区域,控制台输出顺序:
点击div2的时候,它先经过的阶段是事件捕获,随后才是冒泡阶段,默认情况下,冒泡事件阶段才是处理事件的,捕获阶段是div1->div2,而冒泡阶段是div2->div1
场景:不想冒泡事件阶段处理事件,想捕获阶段处理事件
事件修饰符
事件修饰符
点击“测试event.target”按钮会发现出现了两次的
事件修饰符
这里self给的是div元素,只有@click的event是div才会触发点击事件,所以在这里只会弹框一次,且只打印了一次
事件修饰符
事件修饰符
@scroll:是给滚动条加的事件
@wheel:是给鼠标滚轮加的事件
事件修饰符
在ul容器里使用鼠标滚轮滚动使其滚动条滚动时,会发现使用鼠标滚轮滚动时,会触发@wheel事件的demo函数,demo函数进行了for循环,循环十万次,然后等了几秒后,滚动条才动。它的执行顺序是从鼠标滚轮滚动->demo->滚动条滚动
场景:想让顺序:鼠标滚轮滚动->滚动条滚动(demo异步)
事件修饰符
Vue中的事件修饰符:1.prevent:阻止默认事件(常用)2.stop:阻止事件冒泡(常用)3.once:事件只触发一次(常用)4.capture:使用事件的捕获模式5.self:只有event.target是当前操作的元素才触发事件6.passive:事件的默认行为立即执行,无需等待事件回调执行完毕