实现添加更多功能

207 阅读1分钟

实现添加更多功能

1.【更多功能】区域中。点击绿色“+”号,会自动添加到【老客户】区域中

2.【老客户】区域中,点击红色“-”号,会自动添加到【跟多功能】区域中

image.png

实现方式

1.通过数组的push和splice方法实现

<template>
  <!-- 业务功能配置 -->
  <div>
    <!-- 客户 -->
    <div class="custom"> 老客户 </div>
    
    <div class="pic_total">
      <div v-for="(item, index) in cardApplyList" :key="index" class="item">
        <div class="pic">
          <img :src="item.src" />
          <img src="@/assets/images/home/del.png" class="del" @click="remove(index)"/>
        </div>
        <div class="itemtxt">{{ item.process_name }}</div>
      </div>
    </div>

    <!-- 更多功能 -->
    <div class="custom"> 更多功能 </div>
    
    <div class="pic_total">
      <div v-for="(item, index) in cardApplyList1" :key="index" class="item">
        <div class="pic">
          <img :src="item.src" />
          <img src="@/assets/images/home/add.png" class="add" @click="add(index)"/>
        </div>
        <div class="itemtxt">{{ item.process_name }}</div>
      </div>
    </div>
    
    
    <!-- 底部 -->
    <div class="buttom">
      <div class="cancel">取消</div>
      <div class="finish">完成</div>
    </div>
  </div>
</template>
   data() {
    return {
      cardApplyList: [
        {
          src: require("@/assets/images/home/apply.png"),
          process_name: "卡片申请",
        },
        {
          src: require("@/assets/images/home/live.png"),
          process_name: "卡片激活",
        },
        {
          src: require("@/assets/images/home/apply.png"),
          process_name: "卡片申请",
        },
        {
          src: require("@/assets/images/home/live.png"),
          process_name: "卡片激活",
        },
        {
          src: require("@/assets/images/home/apply.png"),
          process_name: "卡片申请",
        },
        {
          src: require("@/assets/images/home/live.png"),
          process_name: "卡片激活",
        },
        {
          src: require("@/assets/images/home/apply.png"),
          process_name: "卡片申请",
        },
        {
          src: require("@/assets/images/home/live.png"),
          process_name: "卡片激活",
        },
      ],
      
      cardApplyList1: [
        {
          src: require("@/assets/images/home/apply.png"),
          process_name: "卡片申请",
        },
        {
          src: require("@/assets/images/home/live.png"),
          process_name: "卡片激活",
        },
        {
          src: require("@/assets/images/home/apply.png"),
          process_name: "卡片申请",
        },
        {
          src: require("@/assets/images/home/live.png"),
          process_name: "卡片激活",
        },
        {
          src: require("@/assets/images/home/apply.png"),
          process_name: "卡片申请",
        },
        {
          src: require("@/assets/images/home/live.png"),
          process_name: "卡片激活",
        },
        {
          src: require("@/assets/images/home/apply.png"),
          process_name: "卡片申请",
        },
        {
          src: require("@/assets/images/home/live.png"),
          process_name: "卡片激活",
        },
      ],
    };
  },
  
// 移除事件
remove(index) {
  let item = this.cardApplyList[index];
  this.cardApplyList.splice(index, 1);
  this.cardApplyList1.push(item);
},

//点击添加事件
add(index) {
  let item = this.cardApplyList[index];
  this.cardApplyList.push(item);
  this.cardApplyList1.splice(index, 1);
},