el-checkbox-group 选中返回的数组按照选项顺序排列 || el-radio-group单击选中、双击取消选中

该代码示例展示了如何在Vue.js应用中使用`el-checkbox-group`和`el-radio-group`组件来创建复选框和单选框。`v-model`用于数据双向绑定,`v-for`遍历选项,`@input`和`@click.native.prevent`处理用户交互事件,如值改变和单选按钮点击。
<template>
  <div class="contanier">
    <el-checkbox-group v-model="checkVal" @input="onChange">
      <el-checkbox
        v-for="item in checkList"
        :key="item.id"
        :label="item.name"
      ></el-checkbox>
    </el-checkbox-group>

    <el-radio-group v-model="radioVal">
      <el-radio
        v-for="item in checkList"
        :key="item.id"
        :label="item.name"
        @click.native.prevent="clickRadio(item)"
      ></el-radio>
    </el-radio-group>
  </div>
</template>
<script>
export default {
  name: "testPage",
  data() {
    return {
      checkList: [
        { id: 1, name: "张三" },
        { id: 2, name: "李四" },
        { id: 3, name: "王五" },
        { id: 4, name: "钱六" },
        { id: 5, name: "赵七" },
      ],
      checkVal: [],
      radioVal: "",
    };
  },
  methods: {
    onChange(val) {
      console.log(val);
      const orderList = this.checkList.filter((item) =>
        val.includes(item.name)
      );
      console.log(orderList);
    },
    clickRadio(item) {
      let name = item.name;
      if (this.radioVal === name) {
        this.radioVal = "";
      } else {
        this.radioVal = name;
      }
    },
  },
};
</script>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值