为数组的每个项目增加和减少一个数字

开发

服务器发送的数据是对象数组。我使用来遍历模板中的它们v-for

当用户单击增加和减少按钮时,我需要显示在一个范围内为每个项目选择的数量。我通过以下示例简化我的数据。0值是静态的。当用户单击按钮时,如何增加和减少每个项目的值?

let data = [
{type: 'car', color: 'white'
},{type: 'car', color: 'black'}
,.....]

<div v-for="(item, index) in data" :key="index">
  <div>
     {{item.color}}
     <div class='btn-group'>
      <button>increase</button>
       <span>0</span>  <----- how many selected
      <button>decrease</button>
     </div>
  </div>
<div>
Vectrobyte

在这里,请检查此示例。

<template>
  <div>
    <div
      v-for="(item, index) in records"
      :key="index">
      <div>
        {{ item.color }}
        <div class="btn-group">
          <button @click="increase(index)">
            +
          </button>
          <span>{{ item.val || 0 }}</span>
          <button @click="decrease(index)">
            -
          </button>
        </div>
      </div>
      <div />
    </div>
  </div>
</template>

<script>
import axios from 'axios';

export default {
  data() {
    return {
      records: [
        { type: 'car', color: 'white' },
        { type: 'car', color: 'black' },
      ],
    };
  },
  created() {
    this.fetchApi();
  },
  methods: {
    fetchApi() {
      axios.get('/your-url')
        .then((response) => {
          this.records = response.data.records.map((record) => {
            return {
              ...record,
              val: 0,
            };
          });
        });
    },
    increase(index) {
      this.records[index].val += 1;
    },
    decrease(index) {
      this.records[index].val -= 1;
    },
  },
};
</script>

我希望这能够帮到你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Sublime Text 2中为每个选择添加一个数字,每个选择增加一个

如何创建一个数字增加3的数组?

当另一个数字增加时减少一个数字,反之亦然

为数组中的每个元素添加一个数字[Double]

为什么不能循环一个数字列表并直接增加每个数字?

为每个发票分配一个数字ID?

Groovy为每个匹配返回一个数组

将数组中的每个项目乘以另一个数组中的每个项目

Mongo为集合中的每个数组项更新一个数组属性

我想给我的每个数组元素一个数字

在Ionic 2中,如何从一个数字增加/减少到另一个以显示它们之间的数字?

Javascript:减少到一个数字

为列表中的每个唯一值分配一个数字

忽略数组中的第一个和最后一个数字

找不到变量:initialState。我正在尝试为 REACT NATIVE 中的每个数组项映射一个数组和显示组件

为另一个数组中的每个值循环数组

用ruby实现的算法,将一个数字加到表示为数组的数字上

如何从另一个数组中找到的一个数组中增加每个字符串元素?

如何在vim中增加一个数字

增加一个数字而不会消除前导零

单击按钮时增加一个数字

在 div 中增加一个数字

为树中的每个级别分配一个数字

为Google表格中的列中的每个单词分配一个数字

js每个循环为对象或数组增加一个深度

对Python中的列表(或数组)中的每个元素求和一个数字

返回排序数组中每个数字的最后一个满足的函数

如何在python中的任意数组中将每个元素除以一个数字?

向数组中的每个元素/整数添加一个数字