zoukankan      html  css  js  c++  java
  • vant批量选择删除列表

    代码如下

    <template>
      <div class="wrapp">
        <button @click="onEdit">{{isEdit?'完成':'编辑'}}</button>
        <van-checkbox-group v-model="checked" ref="checkboxGroup">
          <template v-for="item in list">
            <div :key="item.id" class="item">
              <div class="check" v-if="isEdit">
                <van-checkbox :name="item.id" />
              </div>
              <div class="content" :style="{ clientWidth-46+'px'}">
                <div>{{item.name}}</div>
                <div>{{item.tel}}</div>
                <div>{{item.address}}</div>
              </div>
            </div>
          </template>
        </van-checkbox-group>
        <button @click="onAll">全选</button>
      </div>
    </template>
    
    <script>
    export default {
      data() {
        return {
          clientWidth: 0,
          isEdit: false,
          checked: [],
          list: [
            {
              id: "1",
              name: "张三",
              tel: "13000000000",
              address: "浙江省杭州市西湖区文三路 138 号东方通信大厦 7 楼 501 室",
              isDefault: true
            },
            {
              id: "2",
              name: "李四",
              tel: "1310000000",
              address: "浙江省杭州市拱墅区莫干山路 50 号"
            }
          ],
          disabledList: [
            {
              id: "3",
              name: "王五",
              tel: "1320000000",
              address: "浙江省杭州市滨江区江南大道 15 号"
            }
          ]
        };
      },
      methods: {
        onEdit() {
          this.isEdit = !this.isEdit;
        },
        onAll() {
          this.$refs.checkboxGroup.toggleAll();
        }
      },
      mounted() {
        this.clientWidth = document.body.clientWidth;
      }
    };
    </script>
    <style scoped>
    .wrapp {
      padding: 0 10px;
    }
    .item {
      white-space: nowrap;
      margin-top: 10px;
      overflow: hidden;
    }
    .check {
      padding: 0 10px;
      width: 40px;
      display: inline-block;
      position: relative;
      top: -30px;
    }
    .content {
      display: inline-block;
      padding: 12px;
      background-color: #fff;
      border-radius: 8px;
      white-space: normal;
    }
    </style>
    View Code

    效果如下

  • 相关阅读:
    MPI 学习
    关于谱聚类
    线程调度的学习例子
    [转] Linux的IO复用
    网络编程socket
    关于python机器学习常用算法的例子
    [转](阿里笔试)使用多线程和sleep函数生成字符串的伪随机排列
    Single Number II
    阿里面试题,N个士兵的通话问题
    凸优化算法之牛顿法
  • 原文地址:https://www.cnblogs.com/dshvv/p/12882628.html
Copyright © 2011-2022 走看看