美文网首页
(装载)vue+Elment-UI,修改element组件样式

(装载)vue+Elment-UI,修改element组件样式

作者: 7b7d23d16ab5 | 来源:发表于2020-03-13 13:05 被阅读0次

vue+Elment-UI,修改element组件样式

在用vue开发项目过程中,我们总是避免不了的会使用到elementUI,它里面提供的一些组件都为我们的开发带来了很大的便利,但是,当有时候我们需要使用这些组件的同时又要修改下组件的UI样式的话,我们该怎么去做呢?接下来我们来看下。

image

如上图所示,elementUI的多选框是方框的,那么如果我们需要一个圆形的选择框的话,怎么办呢,这个时候我们第一时间想到的应该就是border-radius:50%;但是怎么往上加呢,我们接下来看一看

首先,我们需要选中要改变样式的组件,然后鼠标右键检查元素,找到该组件的类名,然后在style里面直接将该类名的样式进行修改就可以了,代码如下:

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"><style>
.el-checkbox__inner { // 对应的组件的类名 border-radius: 50%;
} </style></pre>

上面的这个方法已经可以改变组件的样式了,但是这里存在一个问题,在style里面改变的样式是全局的,也就是说,如果我们在其他页面里面也用到了这个组件的话,其他页面的样式也会被我们改变,显然这不是我们想要的,那么我们如何做到只改变相应的页面里面的组件样式呢?这时候我们就需要用到scoped这个属性了。

那么scoped的作用是什么呢?scoped是Vue里面style标签的一个特殊属性,当一个style标签拥有scoped属性的时候,就相当于说明它里面的样式只作用于当前这个Vue页面,不会污染到全局的样式,从而实现了组件样式的模块化,那么它是怎么实现的呢?其实如果我们给style标签加上了scoped属性,在编译的时候,他会给我们组件里面的每一个样式加一个自定义的属性data-v-5558821a,从而通过给含有这个自定义属性的标签加上样式,从而实现了部分样式的穿透。所以我们只需要这样:

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"><style scoped>
.edit_dev >>> .el-checkbox__inner { // 这里我们要注意,想要修改组件样式的话,必须先用一个原生标签将这个组件包起来,然后通过父查子的方式来找到组件的类,注意这里的>>>是不可少的,要通过这个来查找 border-radius: 50%;
} </style></pre>

当然这里还有另外一个方法,就是通过less以及sass的方式来实现穿透,代码如下:

[ 复制代码

](javascript:void(0); "复制代码")

<pre style="margin: 0px; padding: 0px; white-space: pre-wrap; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;"><style scoped lang="less">
 .edit_dev {
  /deep/ .el-checkbox__inner{ // less语法要通过/deep/ 来找到子级的类
   border-radius: 50%;
  }
 } </style></pre>

[ 复制代码

](javascript:void(0); "复制代码")

以上三种方法都是可以实现改变element组件样式的,大家可以根据自己的实际情况来进行选取。

标签: elementUI, Vue, 改变组件样式, scoped, less

相关文章

  • (装载)vue+Elment-UI,修改element组件样式

    vue+Elment-UI,修改element组件样式 在用vue开发项目过程中,我们总是避免不了的会使用到ele...

  • 修改element组件样式

    采用定位组件的方法,通过组件外层的class或id定位,使用 >>> 进行样式穿透。

  • vue 父组件修改子组件样式

    最近在使用vue引用element-ui中的组件,需要改变子组件的样式。 发现直接修改样式不起作用、除非写成全局。...

  • 正确修改element组件样式

    真的,这个问题提醒自己一百遍都不为过,之前也有总结过。但是还是得强调啊!(摔.jpg 翻到之前总结的,觉得说的完全...

  • Vue3_32(Scoped和样式 穿透)

    主要是用于修改很多vue常用的组件库(element, vant, AntDesigin),虽然配好了样式但是还是...

  • Element-UI 相关文章收藏

    【Vue】 element ui 引入第三方图标vue组件样式添加scoped属性之后,无法被父组件修改。或者无法...

  • el-table

    //element table hover样式修改: //

  • 修改Element控件的样式

    我们在vue中使用Element库的时候,vue组件中样式的scoped会导致我们无法修改控件的样式。 解决方法是...

  • element-ui组件样式修改

    在项目开发过程中,为了提高开发效率,我们团队广泛使用了element-ui的组件库,但同时带来一个问题就是组件的样...

  • 如何正确修改element组件样式

    需求: 想要修改element时间选择器的样式,试过三种方法:1、在style外面另写个style;2、在组件上加...

网友评论

      本文标题:(装载)vue+Elment-UI,修改element组件样式

      本文链接:https://www.haomeiwen.com/subject/zaecshtx.html