zoukankan      html  css  js  c++  java
  • [vue] vue实现全选(v-bind && v-model妙用)

    v-bind  和  v-model 连用的妙用  实现checkbox全选,取消全选

    <template>
      <div>
        全选<input type="checkbox" v-model="all" />
        <br />
        <ul>
          <li v-for="item in list" :key="item.id">
            {{ item.name }}
         //:value 和 v-model 一起使用会自动将选中的值放入数组,vue底层早已实现好,直接调用就可以
    <input type="checkbox" :value="item.id" v-model="arr" /> </li> </ul> {{ arr }} </div> </template> <script> export default { methods: {}, computed: { all: { set(e){ if(e) this.arr=this.list.map(item=>item.id) else this.arr=[] }, get() { return this.list.length === this.arr.length; }, }, }, data() { return { arr: [], list: [ { id: 1, name: "张三", age: 18, }, { id: 2, name: "李四", age: 20, }, { id: 3, name: "李五", age: 20, }, ], }; }, }; </script> <style lang=""> </style>
  • 相关阅读:
    准备重启blog。。。
    愿我成功省一。
    [LUOGU]P5502 [JSOI2015]最大公约数
    [LUOGU]P3400 仓鼠窝
    [LUOGU]P5149 会议座位
    OI退役记
    新开博客园~~
    1108 模拟赛
    牛客1102
    题解 CF21B 【Intersection】
  • 原文地址:https://www.cnblogs.com/lv77/p/14599739.html
Copyright © 2011-2022 走看看