用vue写表格实现数量的加减

可以使用Vue的v-model和计算属性来实现表格中数量的加减功能。

首先,在Vue实例中定义一个数组items,数组中包含多个对象,每个对象代表表格中的一行数据,包含一个quantity属性来表示数量。例如:

new Vue({
   
  el: '#app',
  data: {
   
    items: [
      {
    id: 1, name: 'item 1', quantity: 0 },
      {
    id: 2, name: 'item 2', quantity: 0 },
      {
    id: 3, name: 'item 3', quantity: 0 },
    ]
  },
  methods: {
   
    increment(item) {
   
      item.quantity++;
    },
    decrement(item) {
   
      if (item.quantity > 0) {
   
        item.quantity--;
      }
    }
  },
  computed: {
   
    totalQuantity() {
   
      return this.items.reduce((sum, item) => sum + item.quantity, 0);
    }
  }
});

然后,在模板中通过v-for指令遍历items数组,并使用v-model指令将数量绑定到输入框中。同时,使用两个按钮调用incrementdecrement方法来增加或减少数量。最后使用计算属性totalQuantity来计算所有商品的总数量。

<div id="app">
  <table>
    <tr v-for="item in items" :key="item.id">
      <td>{
  { item.name }}</td>
      <td>
        <button @click="decrement(item)">-</button>
        <input type="number" v-model="item.quantity">
        <button @click="increment(item)">+</button>
      </td>
    </tr>
  </table>
  <p>Total quantity: {
  { totalQuantity }}</p>
</div>

这样,当点击加号按钮时,对应商品的数量会增加,当点击减号按钮时,对应商品的数量会减少。总数量会根据计算属性的逻辑自动更新。

参考文档:

  • v-model:https://vuejs.org/v2/guide/forms.html#Basic-Usage
  • 计算属性:https://vuejs.org/v2/guide/computed.html

相关推荐

  1. vue表格实现数量

    2024-01-28 16:16:02       40 阅读
  2. 1079:计算分数表达

    2024-01-28 16:16:02       13 阅读
  3. VUE】el-table表格 实现滚动到底部载更多数据

    2024-01-28 16:16:02       10 阅读
  4. C# 实现乘除 (备忘)

    2024-01-28 16:16:02       8 阅读
  5. vue实现二维数组表格渲染

    2024-01-28 16:16:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-28 16:16:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-28 16:16:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-28 16:16:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-28 16:16:02       18 阅读

热门阅读

  1. 算法训练营Day59(单调栈2)

    2024-01-28 16:16:02       34 阅读
  2. STM32F407移植OpenHarmony笔记2

    2024-01-28 16:16:02       33 阅读
  3. 数据结构和线程池

    2024-01-28 16:16:02       33 阅读
  4. 设计模式六(模板方法模式)

    2024-01-28 16:16:02       31 阅读
  5. bash 5.2中文修订5

    2024-01-28 16:16:02       29 阅读
  6. 阻抗的简介

    2024-01-28 16:16:02       31 阅读
  7. 计算机网络(第六版)复习提纲14

    2024-01-28 16:16:02       32 阅读
  8. react 什么是h函数

    2024-01-28 16:16:02       33 阅读