Vue常用的全选/反选的示例代码


Posted in Javascript onFebruary 19, 2020

在Vue中执行CheckBox的全选反选有很多方法

我觉得最易懂,速度最快的方法就是这个!

首先就是自己创建一个input,正在mx.txt的前方添加一个input:CheckBox。在v-model加上你每次创建出来的mx.check

最重点就在于forEach遍历,出来的都是当前的。
有些人不注意的一点,为什么data里面没有check:[]这样的出现。
data里的是实时监控,你点一次自动将所有的check都变成了true。

<template>
 <div class="check">
 <button @click="checkAll">全选</button>
 <br>
 <input type="text" v-model="txt" @keyup.enter="ck" />
 <ul>
 <li v-for="(mx, index) in list" :key="index">
 <input type="checkbox" v-model="mx.check" /> {{mx.txt}}
 </li>
 </ul>
 </div>
</template>
<script>
 export default {
 data() {
 return {
 txt: "",
 list: []
 }
 },
 methods: {
 ck() {
 this.list.push({
  txt: this.txt,
  check: false
 })

 this.txt = ""
 },
 checkAll() {

 this.list.forEach((mx) => {
  mx.check = !mx.check
 })

 }
 }
 }
</script>
<style lang="less">
 .check {
 cursor: pointer;

 button {
 cursor: pointer;
 border: 0;
 padding: 10px 30px;
 background: #000;
 color: #fff;
 border-radius: 100px;
 margin-bottom: 10px;
 outline: none;
 }

 input {
 padding: 15px;
 width: 300px;
 border: 0;
 box-shadow: 0 0 15px #ccc;
 }

 ul {
 width: 300px;
 padding: 0;
 cursor: pointer;
 box-shadow: 0 0 15px #ccc;
 min-height: 300px;
 padding: 15px;
 list-style: none;

 li {
 cursor: pointer;
 margin-bottom: 12px;

 >input {
  padding: 0;
  width: auto;
 }
 }
 }
 }
</style>

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

Javascript 相关文章推荐
JQuery 选择器、过滤器介绍
Feb 14 Javascript
jQuery实现长文字部分显示代码
May 13 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
May 01 Javascript
JS+CSS实现的日本门户网站经典选项卡导航效果
Sep 27 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
May 21 Javascript
jQuery实现动态添加tr到table的方法
Dec 26 Javascript
微信小程序 实战程序简易新闻的制作
Jan 09 Javascript
Node.JS中事件轮询(Event Loop)的解析
Feb 25 Javascript
vue组件中使用iframe元素的示例代码
Dec 13 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 Javascript
Node.js实现断点续传
Jun 23 Javascript
详解node和ES6的模块导出与导入
Feb 19 #Javascript
JS实现分页导航效果
Feb 19 #Javascript
vue随机验证码组件的封装实现
Feb 19 #Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 #Javascript
vue实现带过渡效果的下拉菜单功能
Feb 19 #Javascript
Vue.js仿Select下拉框效果
Feb 18 #Javascript
JavaScript中的惰性载入函数及优势
Feb 18 #Javascript
You might like
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
PHP实现浏览器中直接输出图片的方法示例
2018/03/14 PHP
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
2013/12/28 Javascript
JS实现根据出生年月计算年龄
2014/01/10 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
前端性能优化及技巧
2016/05/06 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
vue音乐播放器插件vue-aplayer的配置及其使用实例详解
2017/07/10 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
python自然语言编码转换模块codecs介绍
2015/04/08 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
对Python函数设计规范详解
2019/07/19 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
安装pyecharts1.8.0版本后导入pyecharts模块绘图时报错: “所有图表类型将在 v1.9.0 版本开始强制使用 ChartItem 进行数据项配置 ”的解决方法
2020/08/18 Python
家庭教育先进个人事迹材料
2014/01/24 职场文书
交通志愿者活动总结
2014/06/27 职场文书
办公室岗位职责
2015/02/04 职场文书
公司年会晚会开幕词
2019/04/02 职场文书
复制别人的成功真的会成功吗?
2019/10/17 职场文书
python使用pywinauto驱动微信客户端实现公众号爬虫
2021/05/19 Python
Redis Lua脚本实现ip限流示例
2022/07/15 Redis