IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> vue中关于el-radio样式修改失效的问题(自定义属性),和实现类似淘宝的码数、款式的选泽按钮 -> 正文阅读

[JavaScript知识库]vue中关于el-radio样式修改失效的问题(自定义属性),和实现类似淘宝的码数、款式的选泽按钮

一、遇到的问题

按照官网给的方法、使用fill和fill-text,无法成功修改样式。然后看了很多网上的,直接修改样式,我仿照他们写法、也失效了。但我仔细看了看他们的css文件,发现几乎都用了less预编译。

在添加less后,不要在原来组件中的的<style scoped><style>中写修改el-radio的样式,而是在下面重新写一个<style lang="less"> <style>在下面写el-radio就好,且最好是用less的语法

二、

下面分享一个我修改了el-radio样式实现radio-button,也就是常见淘宝京东那些选择码数,款式的单选按钮(选择按钮)

<template>
  <div class="radios_outerbox" v-for="(i, index) in sizes_list" :key="index">
    <el-radio v-model="size_radio_choose" :label="i.label" style="" border>
    </el-radio>
  </div>
</template>


<script>
export default {
  data() {
    return {
      // 用来接收选中的值
      size_radio_choose: "",
      //码数列表
      sizes_list: [
        { label: 35 },
        { label: 35.5 },
        { label: 36, disable: true },
        { label: 36.5 },
        { label: 37 },
        { label: 37.5 },
        { label: 38 },
        { label: 39 },
        { label: 39.5 },
        { label: 40 },
        { label: 40.5 },
      ],
    };
  },
};
</script>
<style scoped>
</style>

 <style lang="less">
.radios_outerbox {
  .el-radio__input.is-checked + .el-radio__label {
    color: black;
  }
  .el-radio.is-bordered.is-checked {
    border-color: rgb(53, 53, 53);
  }
  .el-radio__label {
    padding-left: 0px;
  }
  .el-radio__input {
//让选中的圆点不显示
    display: none;
  }

  .el-radio {
    padding: 6px 15px 0 15px;
    padding-top: 6px;
    padding-right: 15px;
    padding-bottom: 0px;
    padding-left: 15px !important;
    border-radius: var(--el-border-radius-base);
    height: 28px;
    width: 100px; //宽度可以自定义,如果不自定义,会根据label长度和padding生成
    font-size: 16px;
  }
}
</style>

需要安装less

需要自己安装element-ui plus

效果图:

  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-04 12:46:00  更:2021-10-04 12:47:52 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 12:38:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码