vue实现全选和反选功能

发布时间 - 2026-01-11 03:03:11    点击率:

本文实例为大家分享了vue实现全选反选功能的具体代码,供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<script type="text/javascript" src = "vue.js"></script>
<body>
    <div id = "test">
      <input type='checkbox' v-model="checkBox.checked" class='input-checkbox' @click='checkedAll'>全选
      <div v-for='checkb in checkboxData'>
        <input  type='checkbox' class='input-checkbox' @click="checkItem" v-model='checkBox.items[checkb.id]'>
        {{checkb.value}}
      </div>

    </div>

</body>
<script>
  var vue = new Vue({
    el:"#test",
    data:{
      checkboxData:[
      {
        id:'1',
        value:'苹果'
      },{
        id:'2',
        value:'荔枝'
      },{
        id:'3',
        value:'香蕉'
      },{
        id:'4',
        value:'火龙果'
      }
      ],
      checkBox:{
        checked:false,
        items:{}
      }

    },
    methods:{
      checkedAll: function() {
        var _this = this;
        console.log(_this.checkboxData);
        console.log(this.checkBox.items);
        this.checkboxData.forEach(function (item) {
          console.log(item.id);
          _this.checkBox.items[item.id] = _this.checkBox.checked;
          console.log(_this.checkBox.items);
        });
        //实现反选

      },
      checkItem:function(){
        var unchecked = 0;
        var _this = this;
        this.checkboxData.forEach(
          function(item) {
            unchecked += (! _this.checkBox.items[item.id]) || 0;
          });
        _this.checkBox.checked = unchecked > 0 ? false : true;
      }

    }

  })
</script>

</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vue  # 全选  # 反选  # vue实现全选、反选功能  # 使用vue.js实现checkbox的全选和多个的删除功能  # 利用Vue.js实现checkbox的全选反选效果  # 利用Vue.js指令实现全选功能  # vue实现全选功能  # vue.js实现的全选与全不选功能示例【基于elementui】  # vue使用监听实现全选反选功能  # vue 实现全选全不选的示例代码  # vue中table实现真正的跨越全选  # 大家分享  # 具体内容  # 大家多多  # charset  # UTF  # title  # en  # head  # meta 


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


相关推荐: Laravel Sail是什么_基于Docker的Laravel本地开发环境Sail入门  如何在阿里云购买域名并搭建网站?  制作企业网站建设方案,怎样建设一个公司网站?  Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置  JavaScript如何实现类型判断_typeof和instanceof有什么区别  ,交易猫的商品怎么发布到网站上去?  网站制作报价单模板图片,小松挖机官方网站报价?  如何在建站之星绑定自定义域名?  php485函数参数是什么意思_php485各参数详细说明【介绍】  详解vue.js组件化开发实践  如何在Windows虚拟主机上快速搭建网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  详解Android——蓝牙技术 带你实现终端间数据传输  网站制作免费,什么网站能看正片电影?  如何将凡科建站内容保存为本地文件?  HTML5空格和margin有啥区别_空格与外边距的使用场景【说明】  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  Laravel如何集成Inertia.js与Vue/React?(安装配置)  Laravel如何使用Livewire构建动态组件?(入门代码)  Linux网络带宽限制_tc配置实践解析【教程】  如何用景安虚拟主机手机版绑定域名建站?  详解CentOS6.5 安装 MySQL5.1.71的方法  教学论文网站制作软件有哪些,写论文用什么软件 ?  EditPlus中的正则表达式实战(5)  桂林网站制作公司有哪些,桂林马拉松怎么报名?  网站建设要注意的标准 促进网站用户好感度!  WEB开发之注册页面验证码倒计时代码的实现  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  IOS倒计时设置UIButton标题title的抖动问题  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  独立制作一个网站多少钱,建立网站需要花多少钱?  BootStrap整体框架之基础布局组件  Angular 表单中正确绑定输入值以确保提交与验证正常工作  javascript基于原型链的继承及call和apply函数用法分析  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  使用C语言编写圣诞表白程序  如何在阿里云通过域名搭建网站?  如何确保FTP站点访问权限与数据传输安全?  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  javascript日期怎么处理_如何格式化输出  Windows Hello人脸识别突然无法使用  如何快速查询域名建站关键信息?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  黑客入侵网站服务器的常见手法有哪些?