当前位置: 首页 > news >正文

Vue事件修饰符课堂练习

Vue事件修饰符课堂练习

题目‌:基于 Vue 2.0,使用事件修饰符 .stop、.prevent、.capture、.self 和 .once,为按钮绑定 click 事件,并展示每个修饰符的作用。

要求‌:

创建一个 Vue 实例,并绑定到一个 HTML 元素上。
在模板中创建五个按钮,每个按钮分别使用上述五个修饰符绑定 click 事件。
每个按钮的点击事件处理函数应输出不同的信息到控制台,以展示修饰符的作用。
确保每个修饰符都能正确阻止事件的默认行为、冒泡、捕获等。
代码要实现的要求
.stop‌:阻止事件冒泡。
.prevent‌:阻止事件的默认行为。
.capture‌:在捕获阶段触发事件处理函数。
.self‌:只有当事件是从该元素本身触发时才触发处理函数。
.once‌:事件将只会触发一次。
代码示例

html
Copy Code
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Vue 2.0 事件修饰符练习</title>
  <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
</head>
<body>
  <div id="app">
    <h1>Vue 2.0 事件修饰符练习</h1>
    <button @click.stop="handleClick('stop')">Stop 修饰符</button>
    <button @click.prevent="handleClick('prevent')">Prevent 修饰符</button>
    <button @click.capture="handleClick('capture')">Capture 修饰符</button>
    <button @click.self="handleClick('self')">Self 修饰符</button>
    <button @click.once="handleClick('once')">Once 修饰符</button>
  </div>

  <script>
    new Vue({
      el: '#app',
      methods: {
        handleClick(modifier) {
          console.log(`点击了按钮,使用了修饰符: ${modifier}`);
          
          // 对于 .prevent 修饰符,可以添加一些默认行为来展示阻止效果
          if (modifier === 'prevent') {
            alert('默认行为被阻止了!');
            return false; // 实际上,由于 .prevent 修饰符的存在,这里的 return false 是多余的
          }
          
          // 对于 .capture 修饰符,通常不需要在方法内部做特殊处理,
          // 因为 .capture 修饰符只是改变了事件处理函数的触发时机(捕获阶段)。
          // 这里的代码主要是为了展示效果。
          
          // 对于 .self 修饰符,同样不需要在方法内部做特殊处理,
          // 因为 .self 修饰符只是确保事件是从元素本身触发的。
          
          // 对于 .once 修饰符,同样不需要在方法内部做特殊处理,
          // 因为 .once 修饰符只是确保事件处理函数只会被调用一次。
        }
      }
    });
  </script>
</body>
</html>

课程练习文档

Vue 2.0 事件修饰符练习‌

目标‌:理解并掌握 Vue 2.0 中的事件修饰符 .stop、.prevent、.capture、.self 和 .once。

步骤‌:

创建一个新的 HTML 文件,并引入 Vue 2.0 的 CDN。
在 HTML 文件中创建一个 div 元素,并设置 id=“app”。
在 div 元素内部创建五个按钮,每个按钮分别使用上述五个修饰符绑定 click 事件。
在 Vue 实例中定义 handleClick 方法,该方法接收一个参数 modifier,用于区分是哪个按钮被点击。
在 handleClick 方法中,根据 modifier 的值输出不同的信息到控制台。
对于 .prevent 修饰符,可以添加一些默认行为(如弹出警告框)来展示阻止效果。
运行 HTML 文件,并点击各个按钮,观察控制台输出和浏览器行为,以理解每个修饰符的作用。

注意事项‌:

确保每个修饰符都能正确阻止事件的默认行为、冒泡、捕获等。
可以通过在控制台中查看输出信息来验证事件处理函数是否被正确调用。
尝试移除修饰符,观察行为变化,以加深理解。

相关文章:

  • golang-context详解
  • MySQL varchar 最大长度
  • 【苹果cms 2】资源站动漫采集爬取
  • C#容器源码分析 --- List<T>
  • AI技术实战:从零搭建图像分类系统全流程详解
  • SaaS、Paas、IaaS、MaaS、BaaS五大云计算服务模式
  • 【前端网络请求】XHR封装,支持文件上传、进度监控、混合字段传输
  • 基于SpringBoot的瑜伽馆管理系统【附源码】
  • Java 基础数据类型与运算符深度剖析
  • Python、C++中的查找
  • Spring Bean的创建过程与三级缓存的关系详解
  • socket到底是什么
  • 分发饼干问题——用贪心算法解决
  • Oracle 11G RAC 删除添加节点(一):删除节点
  • 智能SEO关键词AI精准布局
  • swagger 注释说明
  • LeetCode 34 在排序数组中查找元素的第一个和最后一个位置
  • 【5G学习】5G中常说的上下文之上下文响应
  • 在线地图支持天地图和腾讯地图,仪表板和数据大屏支持发布功能,DataEase开源BI工具v2.10.7 LTS版本发布
  • java中的Future的设计模式 手写一个简易的Future
  • 中央网信办:重点整治违规AI产品、利用AI制作发布谣言等突出问题
  • 应急管理部派出工作组赴山西太原小区爆炸现场指导救援处置
  • 庄语乐︱宋代历史是被“塑造”出来的吗?
  • 秦洪看盘|上市公司业绩“排雷”近尾声,A股下行压力趋缓
  • 对谈|李钧鹏、周忆粟:安德鲁·阿伯特过程社会学的魅力
  • 特朗普声称中方领导人打了电话,外交部:近期中美元首没有通话