vue-自定义组件-自定义checkbox效果

vue封装checkBox列表组件(实现group和自定义选项,纯css实现效果) 点击我查看效果 一、前言 【又在重复造轮子!!!】vue有很多现成的UI框架,博主的手机端用的是mintUI,但是mintUI样式不能整改为想要的样子,因此纯手工封装了一个checkBox组件(纯css实现效果,需要不一样的可自制样式) 先来一个效果图: 二、正文 1、说明 使用checkBox绑定数据,选中的数据使用数组存储(vue分组的写法) 为了保证是数组类型,需要指定组件... 阅读详情

一个学生的问题

需求

完成如下的checkbox效果
在这里插入图片描述

写了个简单的demo

子组件

<template lang="">
  <div>
    <div
      class="ck"
      v-for="(item, index) in items"
      :key="index"
      :checked="item.checked"
      @click.prevent="item.checked=!item.checked"
    >
      <span>{{ item.text }}</span>
    </div>
  </div>
</template>
<script>
export default {
  name: "MyCheckBox",
  props: {
    items: {
      type: Array,
      required: true
    }
  },
  data() {
    return {};
  },
  methods: {
      switchCk(checked){
          console.log('switchCk');
          checked!=checked
      },
  }
};
</script>
<style scoped>
.ck {
  margin: 0px 5px;
  display: inline-block;
  border-radius: 30px;
  background-color: #ebeef7;
  padding: 5px;
  background-image: url("./icon-ck-normal.png");
  background-repeat: no-repeat;
  background-position: 96% center;
  padding-right: 40px;
}
.ck[checked] {
  background-color: #00bf77;
  background-image: url("./icon-ck-checked.png");
}
</style>

父组件

导入

import MyCheckBox from "./MyCheckBox.vue";

注册

 components: {
    MyCheckBox
  },

使用

<my-check-box @change="onChange" :items="ckItems"> </my-check-box>

数据

ckItems: [
        { text: "人员死亡", checked: false },
        { text: "伤害妇女", checked: true },
        { text: "SSP人员涉离(即公安人员)", checked: false },
        { text: "SSP人员涉离(即公安人员)受害 ", checked: true },
        { text: "高于四层建筑", checked: false }
      ],

数据获取

printCkItems() {
      var checkedStr = this.ckItems
        .map(function(obj) {
          return obj.checked;
        })
        .join(",");
      alert(checkedStr);
    },
Vue自定义单选按钮和复选框组件 > “ 做好自己就好了呀 ” 问题 前段时间接到一个任务,需要做一个自定义的单选和多选按钮,但是之前都是用现成的UI框架,都不用自己写样式,直接一套就是干!但是进公司后,发现部门不适用外部UI框架,好吧,那我就自己写呗! 构思 我想到的办法是运用原生的radio和CheckBox,再通过样式覆盖的方式。 兼容性 由于在写组件时使用了flex布局,so 低版本浏览器不支持的哈,具... 阅读详情

相关推荐

【uniapp-checkbox】修改uniapp-checkbox复选框的样式

【uniapp-checkbox】修改uniapp-checkbox复选框的样式

weixin_48596030的博客 4527

vue实现自定义checkbox组件

效果展示 父组件中使用 <checkbox-group v-model="checkList"> <checkbox v-for="(item,index) in data" v-bind:key="index" :label="item.name" :value="item.id"...

weixin_42565137的博客 7338

ElementUI - checkbox 复选框背景透明或其他颜色(样式覆盖)

前言 ElementUI 默认为白色背景。 有时候,我们需要一个透明背景的 checkbox 复选框(与背景衔接),如下图所示: 解决方案 注意 <style> 标签添加 lang=“scss”,否则无效。 采用覆盖样式方法,想自定义其他样式都在 .el-checkbox__inner 类中。 .el-checkbox__inner{ background: rgba( #000000, 0)!important;/* 透明 */ /* background:red

🏆 前端领域优质创作者 4319

Vue中手写checkbox自定义复选框、单选全选

可以自定义各种样式的单选复选框,比一些组件用起来方便。Vue中手写checkbox自定义复选框、单选框。案例展示,样式就不多阐述了,自己根据情况写。

超人不会飞 1151

SillyTavern角色卡制作全攻略:如何用AI还原你喜欢的虚构角色(附三叶完整角色卡JSON)

本文详细介绍了如何使用SillyTavern制作高质量AI角色卡,以《你的名字》中的宫水三叶为例,从角色特征提取、对话风格捕捉到JSON结构优化,全面解析AI角色扮演的创作技巧。通过具体的写作示例和完整角色卡JSON,帮助二次元爱好者和同人创作者实现虚构角色的精准还原与生动互动。

pandas7gardener的博客 2144

QT绘制饼图+柱状图+折线图

使用qt绘制,折线图,饼图,柱状图,多柱状图

梅山 3879

vue中实现可自定义添加编辑的checkBox的单选框

平时大多会遇到多选框或者单选框利用element中的checkBox或者直接使用标签元素就解决,现在需要实现,有初始选项但是用户可以自己添加和编辑选项和其中的选择内容。(点击加号出现可编辑Input框,输入后失去焦点或者回车键就完成一个自己编辑内容后添加的选项,且为单选)如图: 实现: 1、首先利用element中复选框组标签写出样式结构(可以自己调整样式更加好看)如下: 根据element提供的方法里面的多个复选框利用标签循环遍历数组得到, 选中项是中双向绑定的数组中的数据。后面根据判断是否显示的inpu

前端三脚猫的博客 2901

嵌入式状态机编程-QP状态机框架与常见状态机方法

状态机基本术语 现态:是指当前所处的状态。 条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。 动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。 次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。 传统有限状态机Fsm实现方法 如图,是一个定时计数器,计数器存在两种状态,一种为设置状态,一种为计时状态 设

qq_36969440的博客 9666

自定义checkbox 复选框的样式以及控制 checkbox 复选框的大小

先定定义一个selector 在定义一个style @drawable/selector_group 引用即可 <CheckBox android:focusable="false" android:focusableInTouchMode="false"

美好希望的明天! 5744

【乐企文件生成工程】乐企文件生成支持所有特定要素类型发票

【代码】【乐企文件】乐企文件生成最新更新!!!

九七的博客 851

构建高效的LLM应用测试框架

《构建高效的LLM应用测试框架》 关键词:LLM,测试框架,应用测试,效率优化,测试原理 摘要:本文将深入探讨构建高效LLM应用测试框架的必要性、方法与步骤,旨在为开发者提供一套系统化、可操作的测试解决方案,从而提升LLM

AI天才研究院 1049

vue elementui 结合 el-checkbox-group 组件实现全选效果

vue elementui 结合 el-checkbox-group 组件实现全选效果

Z18834071903的博客 1310

YOLOv10精度上不去?QAT量化感知训练全流程,INT8推理mAP只掉0.8%

普通PTQ量化虽简单,但无法应对YOLOv10的小目标特征和激活分布波动,导致精度暴跌。QAT通过“模拟量化误差+联合优化权重与量化参数”,让INT8模型精度接近FP16,同时速度提升1.8倍,完美适配实时检测场景(如安防监控、自动驾驶)。该流程已在工业级项目中验证,针对YOLOv10的优化策略(敏感层保护、小目标加权、分阶段训练)可直接迁移至其他YOLO系列(v8/v9),量化后精度损失均可控制在1%以内。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 916

vue中关于自定义input组件和CheckBox组件的v-model与父组件之间传值

input使用 <template> <div> <input type="text" :value="value" @input="$emit('input', $event.target.value)" /> </div> </template> <script> export default { methods: { handleInputChange(e) { console.log

Hupan_Pan的博客 739

Captcha must be filled out,解决Kaggle新用户注册无法弹出验证提示的问题

Captcha must be filled out

weixin_46713695的博客 5万+

手把手教你学pcie--性能调优 - 中断机制优化

在PCIe系统开发中,中断机制是主机与设备之间通信的重要组成部分。然而,不当的中断设计可能导致CPU负载过高、延迟增加等问题。本文将详细介绍如何优化PCIe系统的中断机制,提升系统性能和响应速度。传统中断(INTx):通过专用引脚发送中断信号,可能引发冲突且效率较低。消息中断(MSI):通过内存写操作发送中断消息,避免冲突并提高效率。扩展消息中断(MSI-X):基于MSI改进,支持更多独立中断向量,适用于复杂场景。选择合适的中断模式对系统性能至关重要。

MHD0815的博客 298

(1)elementui的checkobx实现radio效果单选效果,并能够实现不选(2)vue原生手写实现单选效果并能实现不选

(1)代码基于vue和elementui框架 el-checkobx 效果图1 页面初始状态效果图2 选中一个状态 效果图3 切换状态 //html部分 <el-checkbox-group :value="templateOne" @input="templateOne = $event.slice(-1)"> <el-checkbox v-for="(con...

Sunny_lxm的博客 1171

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

vue3+ts+antd-vue(2.1.2),如何将select组件多选按钮如何把CheckBox做出来

不多比比,直接上图: 官方: 官方没有checkbox的这个API,直接改css: 官方既然没有,我们只能自己写,直接改css: /* 将后面的对钩隐藏 */ .ant-select-dropdown.ant-select-dropdown-placement-bottomLeft .ant-select-item-option-selected .ant-select-item-option-state,.ant-select-dropdown.ant-select-dropdown-p

LoveYouForever2的博客 1495

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【sgRectSelect】自定义组件:Vue实现拖拽鼠标圈选、划区域、框选组件:矩形区域选中checkbox,并回调相关选中、取消选中的操作。

【代码】Vue实现拖拽鼠标圈选、划区域、框选组件sgRectSelect:矩形区域选中checkbox,并回调相关选中、取消选中的操作。

我驾驶汽车从不是为了从A点到达B点,我喜欢去感受汽车,与之交流,与之融为一体。 3803

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vue自定义指令

转自:https://www.cnblogs.com/ylHeyden/p/7544373.html Vue的官方自定义directive,基本调用简洁如下: Vue.directive('my-directive', { bind: function () {},// 指令与被绑定元素第一次绑定时触发,通常做一些事件监听的初始化 inserted: function () {...

zhangjing1019的博客 329

修改多选框el-checkbox样式, 大小,背景色

修改多选框el-checkbox样式, 大小,背景色

收集、分享 5100

复选框按钮组件 自定义样式

          &lt;template&gt;    &lt;div class="cb-container"&gt;        &lt;input type="checkbox"               id="checkbox"&gt;        &lt;label for="checkbox"               class="cb

Embrace924的博客 962

element plus自定义样式

【代码】element plus自定义样式。

王延朕的博客 978

ele-form修改checkbox的样式

ele-form的checkbox多选框边框颜色太淡,通过深度选择器去修改,特此记录分享给大家。

柑橘乌云_ 299

h5中checkBox样式修改不生效问题

【代码】h5中checkBox样式修改不生效问题。

吃黄瓜不蘸酱的博客 697

修改Ant a-checkbox hover样式

【代码】修改Ant a-checkbox hover样式。

weixin_44365083的博客 589
上一篇: 17-Figma-磨砂图标绘制技法
下一篇: 18-Figma-微质感图标技法
billycoder
博客等级 码龄17年 171粉丝 188原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值