首页 > 其他分享 >前端应用开发实验:事件处理

前端应用开发实验:事件处理

时间:2024-03-30 22:00:28浏览次数:29  
标签:事件处理 index 前端 修饰符 item 指令 实验 事件 quantity

目录

实验目的

(1)熟练掌握v-on指令的用法,学会使用v-on指令监听DOM元素的事件,并通过
该事件触发调用事件处理程序。
(2)掌握v-on指令修饰符的基本用法。

相关知识点

(1)事件监听:使用v-on指令、事件处理方法、使用内联JS语句
使用v-on 指令监听DOM事件的基本格式示例如下:
显示</but ton>
其中,v-on 指令后面为原生事件名称,如: click 表示单击事件;通过v-on指令将
click单击事件绑定到show() 方法;当单击“显示”按钮时就会执行show() 方法。
通常使用v-on指令的简写形式,即:
<button @click=" show">显示</but ton>
与事件绑定的方法支持参数event, 即代表传入的原生DOM事件对象。
v-on指令支持内联js 语句,但只能使用一个js语句。
可以将一个特殊的变量$event 传入方法之中,用于获取原生的DOM事件对象。
(2) v-on 指令的修饰符:事件修饰符,按键修饰符
常用的事件修饰符有: . stop, . prevent, . capture,. self,. once, . passive。例
如, prevent用于阻止超链接的默认跳转行为,等于调用event. preventDefaut()。. stop .
修饰符的作用是阻止事件冒泡,等同于调用event. stopPropagation()。
按键修饰符用于监听键盘上的按键事件。当触发键盘事件时,需要检测按键的keyCode
值。示例:

<input type=" text" v-on:keyup. 13=" insert()">
<input type=" text" v-on: keyup. enter=" insert() ">

实验内容

购物车功能的拓展

实现购物车功能的拓展(商品数量的变化、总价变化)。要求:点击+、-按钮实现商品
数量的变化,同时其总价和合计金额同步改变。实验效果如图1所示。
提示: (1) 可以利用计算属性实现商品总价的合计;
(2)利用v-for指令实现表格行(… ) 的重复渲染;
(3)利用v-on指令监听按钮点击事件,处理商品数量的增、减操作。
实现vue+html页面
在这里插入图片描述

代码实现

<!DOCTYPE html>
<html>
<head>
  <title>购物车示例</title>
</head>
<body>
  <div id="app">
    <table>
      <tr>
        <th>商品名称</th>
        <th>数量</th>
        <th>价格</th>
        <th>总价</th>
      </tr>
      <tr v-for="(item, index) in cart" :key="index">
        <td>{{ item.name }}</td>
        <td>
          <button v-on:click="decrementQuantity(index)">-</button>
          {{ item.quantity }}
          <button v-on:click="incrementQuantity(index)">+</button>
        </td>
        <td>{{ item.price }}</td>
        <td>{{ item.quantity * item.price }}</td>
      </tr>
    </table>
    <p>合计金额: {{ totalPrice }}</p>
  </div>

  <script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue.js"></script>
  <script>
    new Vue({
      el: '#app',
      data: {
        cart: [
          { name: '商品A', quantity: 1, price: 100 },
          { name: '商品B', quantity: 2, price: 200 },
          // 更多商品...
        ]
      },
      methods: {
        incrementQuantity(index) {
          this.cart[index].quantity++;
        },
        decrementQuantity(index) {
          if (this.cart[index].quantity > 0) {
            this.cart[index].quantity--;
          }
        }
      },
      computed: {
        totalPrice() {
          return this.cart.reduce((total, item) => {
            return total + (item.quantity * item.price);
          }, 0);
        }
      }
    });
  </script>
</body>
</html>

效果

在这里插入图片描述

标签:事件处理,index,前端,修饰符,item,指令,实验,事件,quantity
From: https://blog.csdn.net/m0_72471315/article/details/136987634

相关文章

  • mybatis 实验报告1
    文章目录新建数据库新建项目,并导入jar包添加配置文件conf.xml定义实体类定义操作表user的sql的映射文件userMapper.xml注册:将mapper.xml文件注册到conf.xml配置文件中一共6步,这个只是测试类,这个不算新建数据库命名是随便,因为这里是数据库连接名createdatabase......
  • java计算机毕业设计(附源码)学校实验课教学管理(ssm+mysql+maven+LW文档)
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义标题:实验课教学管理的创新与实践在现代教育体系中,实验课作为理论与实践相结合的关键环节,其教学质量直接关系到学生的创新能力和实践技能的培养。随着科技的快速发......
  • 前端工程师三脚踹不出一个屁,真的活该被累死吗?
    大部分搞技术的人表达能力都是比较弱的,懒于甚至不屑于口若悬河,滔滔不绝,其实有点表达能力还是对工作很有帮助的。表达能力是一个人的技能和素养,对于前端工程师来说,良好的表达能力可以帮助他们更好地与团队成员和客户沟通,准确传达设计意图和技术方案。然而,并不是每个人都天生具......
  • 前端面试手写题目|编写一个函数,实现对象深拷贝,递归引用,日期,正则symbol健。手写Object.
    快速,选择,希尔45,编写一个函数,实现对象深拷贝,并解决递归引用,日期,正则表达式,对象中含有symbol健等问题。functiondeepCopy(obj,cache=newWeakMap()){if(obj==null||typeofobj!=='object'){r......
  • 实验报告( 重载,引用,指针,交换,字符串的连接 )
       一、实验目的:掌握函数重载的使用方法深入理解指针的概念,掌握指针的使用方法理解引用的概念,掌握引用作为函数参数的使用方法二、实验仪器或设备:微型计算机三、总体设计(设计原理、设计方案及流程等)实验内容:1、设计一组重载函数add(),至少包括:charadd(char,int);......
  • thinkphp+Laravel+vue实验室预约课程管理系统t1g73
     Laravel非常的简洁并且是开源的,Laravel是一个具有表现力、优雅语法的Web应用程序框架.Laravel是构建现代全栈Web应用程序的最佳选择.它的语法更富有表现力,拥有高质量的文档和丰富的扩展包,技术上它有Bundle扩展包、EloquentORM、反向路由、迁移、Restful控制器、自......
  • VOL框架 GetPageData 前端加入自定义查询条件的处理方法
    VOL框架GetPageData前端加入自定义查询条件的处理方法前端加入两个自定义条件:开始日期,结束日期publicoverridePageGridData<ST_QueryFeeReceiveable>GetPageData(PageDataOptionsoptions){QuerySql=$@"SELECTFeeReceivableID,R.FeeI......
  • 网络安全实验教程【1.4】
    3.2.3口令攻击的常用方法        口令攻击的常用方法,包括字典破解、强力攻击(也称为暴力攻击)和字典混合破解,以对本地系统口令进行破解。字典破解是一种典型的网络攻击手段,简单说它就是用字典库中的数据不断地进行用户名和口令的反复试探。一般攻击者都拥有自己的攻击......
  • 网络安全实验教程【1.3】
    2.5对主机操作系统类型和端口的探测实验2.5.1实验目的本实验旨在加深对操作系统类型探测和端口扫描探测原理的认识,掌握利用Nmap进行操作系统类型的探测和端口扫描方法。2.5.2实验内容及环境1.实验内容本实验通过使用Nmap完成对主机操作系统类型的探测和端口的扫描探......
  • 操作系统实验6之信号量的实现与应用
    操作系统中常用信号量相关系统调用函数用法1、sem_open:用于创建或打开一个命名的信号量。点击查看代码#include<semaphore.h>sem_t*sem_open(constchar*name,intoflag,mode_tmode,unsignedintvalue);name:信号量的名称,必须以斜杠开头,例如/my_semaphore。oflag:......