微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 vue-slick-carousel 中更改点样式

如何解决如何在 vue-slick-carousel 中更改点样式

我正在使用 vue-slick-carousel 包 在 Vue js 应用程序中,我想更改滑块点样式、更改颜色、背景、宽度、高度等,我该如何实现?这是我的代码

sudo hwclock -s

解决方法

以下是当前设置这些值的内容:

.slick-dots {
  background-color: transparent; /* bg color of container */
}
.slick-dots button:before {
  color: #000; /* color of dots */
  opacity: .25; /* opacity of dots */
  background-color: transparent; /* bg color of each "button" 
                                  * (blends with the one set in .slick-dots
                                  * if opacity is not 1) */
  content: "•"; /* this is the actual dot (yep,it's text)
                 * set it to ❥,? or whatever other string you want); 
             NOTE: don't set it to `none`: the dots won't display! */
  font-size: 10px; /* font-size of the dot */
}
.slick-dots .slick-active button:before {
  /* everything already listed under `.slick-dots button:before`
     except `opacity` is set to 1 by default */
}

请注意,当前设置这些值的选择器的特异性相当高。例如,在活动点不透明度的情况下,它是 4 x classes + 2 x element(例如:.slick-slider[data-v-aa003c28] .slick-dots .slick-active button:before)。
我通常使用 1 x :not(#id) 来覆盖这些(覆盖而不使用 !important)。

适用的SCSS示例(需要解析!):

.slick-dots:not(#_) {
  background-color: rgba(0,.21);
  button:before {
    color: cyan;
    opacity: 1;
  }
  slick-active button:before {
    color: fuchsia;
  }

/* rounded dark container around dots */

  display: flex !important; /* override inline style ! */
  left: 50%;
  transform: translateX(-50%);
  border-radius: 1rem;
  width: auto; 
  margin: 0 auto;
  padding: .25rem;
}

最后是这样的:

slick dots dark

注意:我不是在告诉您如何应对自己的 CSS 特异性战争,我只是向您展示了我通常如何应对地雷。其他人使用 !important,其他人喜欢匹配他们覆盖的每个规则的确切当前特异性。
你做你自己的事。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。