美文网首页
checkbox 3中状态切换

checkbox 3中状态切换

作者: Porsche_Apo | 来源:发表于2024-03-12 17:31 被阅读0次

this.checkAll=false   this.isIndeterminate=true  为半选状态

都为true 为勾选状态

都为false为未勾选状态

<el-col :span="24" class="img-col">

              <el-row type="flex" justify="space-between">

                <el-col :span="1.5">{{ img.newName }}</el-col>

                <el-col :span="1.5">

                  <el-checkbox

                    v-model="img.checked"

                    @change="handleChange(img, index)"

                  ></el-checkbox>

                </el-col>

              </el-row>

            </el-col>

<el-col :span="4">

                  <el-checkbox

                    :indeterminate="isIndeterminate"

                    v-model="checkAll"

                    @change="handleCheckAllChange"

                    >当页全选</el-checkbox

                  >

                </el-col>

data(){

return {

isIndeterminate: false,

      checkAll: false,

}

}

 //全选

    handleCheckAllChange(val) {

      if (this.checkAll) {

        this.isIndeterminate=false

        this.tableList.forEach((item) => (item.checked = true));

        this.count = this.tableList.length;

        this.multiple = !this.count;

        this.checkedOptions = this.tableList.map((item) => {

          if (item.checked) {

            return item.id;

          }

        });

      } else {

        this.tableList.forEach((item) => (item.checked = false));

        this.isIndeterminate = false;

        this.count = 0;

        this.multiple = !this.count;

        this.checkedOptions = [];

      }

      // this.checkAll=false

      // this.isIndeterminate=false

    },

    handleChange(img, index) {

      // console.log(img.checked);

      let checkedOptions = this.tableList.filter((item, i) => {

        return item.checked === true;

      });

      this.checkedOptions = checkedOptions.map((item) => item.id);

      this.count = this.checkedOptions.length;

      if (img.checked) {

        this.isIndeterminate = true;

        this.multiple = !this.checkedOptions.length;

        if (this.count === this.tableList.length) {

          this.isIndeterminate = false;

          this.checkAll = true;

        }

      } else {

        // console.log(this.count);

        this.isIndeterminate = true;

        this.checkAll = false;

        this.multiple = !this.checkedOptions.length;

        if (this.count === 0) {

          this.isIndeterminate = false;

          this.checkAll = false;

        }

      }

      // this.checkAll=false

      // this.isIndeterminate=true

    },

相关文章

  • Android EditText密码可见、不可见的切换

    简单的效果图如下: 密码可见状态切换 kotlin版本的,保持光标不变 切换按钮可以使用一个Checkbox 其中...

  • :checked伪类选择器

    :checked伪类选择器,代表了radio、checkbox被选中,option切换到on状态。可以通过点击元素...

  • Rxjava实际应用场景

    Scheduler线程切换——eg:后台线程取数据,主线程展示 CheckBox状态实时更新 输入框改变即网络请求...

  • android 自定义控件

    目标: 完成以下类型的组件,要求布局一致,文案通过属性配置方式完成,且checkbox状态变化,需要切换不同的文案...

  • ionic-CSS:Toggle(切换开关)+Checkbox(

    Toggle(切换开关) 切换开关类似与 HTML 的 checkbox 标签,但它更易于在移动设备上使用。切换开...

  • WPF 中的CheckBox(2)

    选中,没有选择,不确定状态的检查。

    基本数据类型和流程控制

    checkbox和布尔型 checkbox使用labe标签交互的两种方式 获得checkbox的选中状态 布尔型 ...

  • Checkbox-多选组件

    Checkbox Checkbox是勾选框控件,本身不包含任何状态,改变状态需要通过改变value的值改变。基本用...

  • Flutter--Checkbox和CheckboxListTi

    一、CheckBox和CheckboxListTile介绍 Checkbox:是勾选框控件,本身不包含任何状态,改...

  • checkbox和bool值

    1.checkbox的选中状态 如何查看checkbox的状态始终选中,上一节所讲的.value属性进行查看,当选...

网友评论

      本文标题:checkbox 3中状态切换

      本文链接:https://www.haomeiwen.com/subject/sfxbzdtx.html