首页 > 其他分享 >vue.js3:用el-checkbox做复选框([email protected] / [email protected])

vue.js3:用el-checkbox做复选框([email protected] / [email protected])

时间:2022-10-15 22:55:08浏览次数:66  
标签:el checkbox roles imgtouch 37 复选框 vue 3.2

一,js代码:

<template>
<div>
  <div style="width:700px;margin:auto;display:flex;flex-direction: column;">
    <div>请选择喜欢的角色:</div>
    <el-checkbox-group v-model="checkboxSetRole"  style="width:700px;background: #ffff00;margin-top: 10px;">
         <el-checkbox v-for="roleone in roles" :label="roleone.roleid" :key="roleone.roleid">
           {{roleone.rolename}}
         </el-checkbox>
    </el-checkbox-group>
    <div style="margin-top: 10px;"><el-button @click="submitForm" style="width:100px;">提交</el-button></div>
  </div>

</div>
</template>

<script>
import {ref} from "vue"
export default {
  name: "MyCheckbox",
  setup() {
    //选中的结果
    const checkboxSetRole = ref([]);

    //复选框要显示的数组
    const roles = ref([]);
    //添加数据到数组
    let one = {roleid:"1",rolename:"老刘"};
    roles.value.push(one);
    let two = {roleid:"2",rolename:"赵四"};
    roles.value.push(two);
    let three = {roleid:"3",rolename:"谢广坤"};
    roles.value.push(three);
    let four = {roleid:"4",rolename:"王老七"};
    roles.value.push(four);
    //表单提交时得到复选框的值
    const submitForm = () => {
        if (checkboxSetRole.value.length <= 0) {
            alert('请最少选择一个选项');
            return;
        }
        let rolesvalue=checkboxSetRole.value.join();
        alert("已选中:"+rolesvalue);
    }

    return {
      roles,
      checkboxSetRole,
      submitForm,
    }
  }
}
</script>

<style scoped>
/* 此处指定复选框的宽度 */
.el-checkbox.el-checkbox{
  float:left;
  margin-left:10px;
  width: 190px;
  height: 25px;
}
</style>

说明:刘宏缔的架构森林是一个专注架构的博客,地址:https://www.cnblogs.com/architectforest

         对应的源码可以访问这里获取: https://github.com/liuhongdi/
         或: https://gitee.com/liuhongdi

说明:作者:刘宏缔 邮箱: [email protected]

二,测试效果

 

 

三,查看vue框架的版本:

root@lhdpc:/data/vue/imgtouch# npm list vue
[email protected] /data/vue/imgtouch
├─┬ @vue/[email protected]
│ └─┬ @vue/[email protected]
│   └── [email protected] deduped
└─┬ [email protected]
  └─┬ @vue/[email protected]
    └── [email protected] deduped

查看element-plus的版本:

liuhongdi@lhdpc:/data/vue/imgtouch$ npm list element-plus
[email protected] /data/vue/imgtouch
└── [email protected]

 

标签:el,checkbox,roles,imgtouch,37,复选框,vue,3.2
From: https://www.cnblogs.com/architectforest/p/16795285.html

相关文章

  • vue项目中进度条(步骤进度条)和tag标签页的对象对应链条切换...
    进度条(步骤进度条)和tag标签页的对象对应链条切换...思路:对于tag标签来说有个v-model=’activeName’属性,指向与name属性(通过索引来指向01234等)对于步骤进度条来......
  • Linux学习笔记 | Shell脚本创建与执行
    一、输出命令echo格式:echo[选项][输出内容]说明:选项  -e  表示的是支持反斜线控制的字符转换注意:如果输出的内容中含有空格,使用双引号,如果内容中含有“!”,使用单引......
  • python学习——爬取数据到excel
    python的学习直接使用网页爬虫,将内容爬取到excel,也是为之后的大数据学习做铺垫。下面的代码是我爬取的豆瓣电影Top250的电影基本信息,当然,也可以爬取到数据库中#-*-cod......
  • elasticsearch的查询数大于10000查询失败
    错误信息Causedby:ElasticsearchException[Elasticsearchexception[type=illegal_argument_exception,reason=Resultwindowistoolarge,from+sizemustbeles......
  • 前端Vue2-Day51
    自定义指令:函数式/对象式://函数式directives:{//指令与元素成功绑定时执行。//指令所在模板被重新解析时也执行,......
  • vue项目时间毫秒转换成标准时间显示(过滤器的使用方法)
    vue项目中有个时间轴,需要转换成标准的年月日的格式打印思路:先vue的文件引入文件main.js里面进行过滤器全局注册,过滤器的处理的处理函数中做转换处理,,在vue表单里应用过......
  • Python-excel转置,行转列,列转行
    代码importpandasaspddf=pd.read_excel('temp.xlsx',index=False)#读取需要转置的文件df=df.T#转置#df.to_excel('abc.xlsx',header=False)#另存为x......
  • 前端枚举enum的应用(Element)封装
    什么是枚举Enum枚举Enum是在众多语言中都有的一种数据类型,JavaScript中还没有(TypeScript有)。用来表示一些特定类别的常量数据,如性别、学历、方向、账户状态等,项目开发中......
  • EL表达式
     1.EL表达式<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>EL</title></head><body><%pageContext.setAttri......
  • ElasticSearch
    选型因为数据库的like等操作会导致索引失效,进而导致查询性能低,功能弱,从而引入ElasticSearch通过倒排索引解决全文检索性能和功能的问题。数据结构倒排索引一般包含两......