使用vue.js实现checkbox的全选和多个的删除功能

发布时间 - 2026-01-10 23:07:42    点击率:

template代码:

<template> 
<div class="hello"> 
<ul> <li v-for="(item, index) in proData"> 
<label for=""> 
<input type="checkbox" :value="index" v-model="selectArr"> 
</label>{{item.name}} 
</li>: 
</ul> 
<button type="" @click="del">删除</button>{{selectArr}} 
<label> 
<input type="checkbox" class="checkbox" @click="selectAll" />全选 
</label> 
</div> 
</template>

script部分:

<script>
var proData = [{
  "name": "j1ax"
}, {
  "name": "j2ax"
}, {
  "name": "j3ax"
}, {
  "name": "j4ax"
}]
export default {
  name: 'hello',
  data() {
    return {
      proData: proData,
      selectArr: []
    }
  },
  created() {
    this.$http.get('/api/home').then(function(response) {
      response = response.body;
      this.proData = response.data;
    })
  },
  methods: {
    del() {
      let arr = [];
      var len = this.proData.length;
      for (var i = 0; i < len; i++) {
        if (this.selectArr.indexOf(i)>=0) {
          console.log(this.selectArr.indexOf(i))
        }else{
          arr.push(proData[i])
        }
      }
      this.proData = arr;
      this.selectArr = []
    },
    selectAll(event) {
      var _this = this;
      console.log(event.currentTarget)
      if (!event.currentTarget.checked) {
        this.selectArr = [];
      } else { //实现全选
        _this.selectArr = [];
        _this.proData.forEach(function(item, i) {
          _this.selectArr.push(i);
        });
      }
    }
  }
}
</script>

以上所述是小编给大家介绍的使用vue.js实现checkbox的全选和多个的删除功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# vuejs  # checkbox  # 全选  # vue实现全选、反选功能  # 利用Vue.js实现checkbox的全选反选效果  # 利用Vue.js指令实现全选功能  # vue实现全选功能  # vue.js实现的全选与全不选功能示例【基于elementui】  # vue实现全选和反选功能  # vue使用监听实现全选反选功能  # vue 实现全选全不选的示例代码  # vue中table实现真正的跨越全选  # 小编  # 多个  # 在此  # 给大家  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 有任何  # model  # selectArr  # button  # type  # input  # script  # var  # j1ax  # click 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  Laravel中的Facade(门面)到底是什么原理  INTERNET浏览器怎样恢复关闭标签页_INTERNET浏览器标签恢复快捷键与方法【指南】  android nfc常用标签读取总结  Python3.6正式版新特性预览  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  Laravel如何实现模型的全局作用域?(Global Scope示例)  如何快速登录WAP自助建站平台?  Laravel项目怎么部署到Linux_Laravel Nginx配置详解  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  微信h5制作网站有哪些,免费微信H5页面制作工具?  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  Laravel如何配置任务调度?(Cron Job示例)  网站制作企业,网站的banner和导航栏是指什么?  简单实现Android文件上传  php打包exe后无法访问网络共享_共享权限设置方法【教程】  如何快速搭建高效可靠的建站解决方案?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  电商网站制作价格怎么算,网上拍卖流程以及规则?  linux top下的 minerd 木马清除方法  微信推文制作网站有哪些,怎么做微信推文,急?  如何在云指建站中生成FTP站点?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  昵图网官方站入口 昵图网素材图库官网入口  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何快速打造个性化非模板自助建站?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  JavaScript模板引擎Template.js使用详解  香港服务器WordPress建站指南:SEO优化与高效部署策略  新三国志曹操传主线渭水交兵攻略  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  详解CentOS6.5 安装 MySQL5.1.71的方法  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何在阿里云高效完成企业建站全流程?  用v-html解决Vue.js渲染中html标签不被解析的问题  浅谈redis在项目中的应用  如何快速搭建个人网站并优化SEO?  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试  如何用已有域名快速搭建网站?  如何快速上传建站程序避免常见错误?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  Laravel如何升级到最新版本?(升级指南和步骤)