当前位置: 首页 > news >正文

动手吧,vue单独使用的复选框

单独使用的复选框可以用在两个状态之间的切换,如是否阅读协议、记住账号等场景。

效果:

1、template部分

<template><label class="v-checkbox-single"><span class="v-checkbox_input" :class="{ disabled }"><span class="v-checkbox_inner" :class="{ checked, disabled }"></span><inputv-model="checked"class="v-checkbox_origin":disabled="disabled"@change="change"type="checkbox"name="checkbox"/></span><span class="v-checkbox_label" :class="{ disabled }"><slot></slot></span></label>
</template>

2、js部分

export default {data() {return {};},props: {value: Boolean,disabled: Boolean,},computed: {checked: {get() {return this.value;},set(val) {this.$emit("input", val);},},},created() {},methods: {change() {this.$emit("change", this.checked);},},
};

可以的话,点个赞嘛,

不赞的话,打你哦!

3、css部分

.v-checkbox-single {cursor: pointer;.v-checkbox_input {.v-checkbox_inner {position: relative;display: inline-block;vertical-align: middle;width: 16px;height: 16px;border: 1px solid rgb(250, 162, 29);border-radius: 2px;background-color: #fff;transition: all 0.1s;&.disabled {border-color: #ccc;background-color: #ccc !important;cursor: not-allowed;}&.checked {background-color: rgb(250, 162, 29);&::before {position: absolute;top: 3px;left: 1px;content: "";width: 10px;height: 4px;border: 2px solid #fff;border-top: 0;border-right: 0;transform: rotate(-45deg);}}}.v-checkbox_origin {position: absolute;margin: 0;width: 0;height: 0;opacity: 0;outline: none;z-index: -1;}}.v-checkbox_label {font-size: 14px;vertical-align: middle;user-select: none;&.disabled {cursor: not-allowed;}}
}

http://www.lryc.cn/news/174429.html

相关文章:

  • 升级iOS17后可以降级吗?iOS17退回iOS16方法教程分享
  • 基于STM32和LORA组网的养老院智能控制系统设计(第十八届研电赛)
  • 关于Qt适配不同分辨率和缩放率时可能遇到的问题和解决方案
  • 第1篇 目标检测概述 —(1)目标检测基础知识
  • Discuz论坛网站标题栏Powered by Discuz!版权信息如何去除或是修改?
  • springboot整合aop,实现日志操作
  • openjdk和oracle jdk的区别
  • 深度学习-Python调用ONNX模型
  • [2023.09.24]: 今天差点又交白卷
  • css,环形
  • php食堂点餐系统hsg5815ABA2程序-计算机毕业设计源码+数据库+lw文档+系统+部署
  • Vite打包时使用plugin解决浏览器兼容问题
  • java Excel 自用开发模板
  • 34.CSS魔线图标的悬停效果
  • Django — 会话
  • SpringBoot集成easypoi实现execl导出
  • 第9章 【MySQL】InnoDB的表空间
  • 工作、生活常用免费api接口大全
  • 寻找单身狗
  • 【pytest】 allure 生成报告
  • 动态链接库搜索顺序
  • 【CAN、LIN通信的区分】
  • Redis环境配置
  • UG NX二次开发(C++)-采用std::vector对体对象的质心进行排序
  • 一点思考|关于「引领性研究」的一点感悟
  • 什么是HTTP/2?它与HTTP/1.1相比有什么改进?
  • IDEA
  • NSS [HXPCTF 2021]includer‘s revenge
  • 《动手学深度学习 Pytorch版》 7.1 深度卷积神经网络(AlexNet)
  • C++ - 双指针_盛水最多的容器