【问题标题】:Customize iViewUI <Tag> component自定义 iViewUI <Tag> 组件
【发布时间】:2018-12-18 02:27:32
【问题描述】:

我将iViewUI 用于我的标签组件,但我想自定义它的大小以及“X”关闭按钮的位置。

我可以通过简单地向标签添加一个类来更改宽度,但由于某种原因,即使我试图覆盖它的子图标,也根本没有响应更改,也没有应用它。检查浏览器,也没有添加它。

这是我到目前为止所做的:

<Tag class="Badge-tag" color="warning" closable @on-close="removeTag">{{ badge }}</Tag>

然后在less文件上我添加了以下内容:

.Badge-tag {
    width: 60px;
    position: relative;

    .ivu-icon.ivu-icon-ios-close {
        position: absolute;
        right: 2px;
        top: 4px;
    }
}

我一点运气都没有。不知道为什么不设置。

【问题讨论】:

  • 你使用作用域css吗?
  • 这个 CSS 是有范围的,因为它只在这个模板中使用。但是我尝试将它添加到一个非作用域标签中,它也没有应用它。
  • @ittus 奇怪的是,我可以定位 .ivu-tag 并修改它,但我不能通过 CSS/LESS 定位它的任何子节点。
  • 你使用的是css还是scss
  • @ittus im using less

标签: vue.js iview


【解决方案1】:

如果你把上面的 css 作为全局 css,我认为它应该可以工作。

我在jsfiddle here创建了一个demo,请查看

如果你使用scoped css,你可以尝试使用deep selector

.Badge-tag {
    width: 60px;
    position: relative;

    /deep/ .ivu-icon.ivu-icon-ios-close {
        position: absolute;
        right: 2px;
        top: 4px;
    }
}

【讨论】:

  • 哇!!!!你是野兽。我会尽快测试的!非常感谢你!我尝试在 iViewUI 上发布功能请求,但他们以如下评论关闭它:“不会发生”.. 有点粗鲁。谢谢大佬!
  • 天哪,这完全有效!我什至不知道有一个 /deep/ 属性 O_O 但它有效!太谢谢你了
猜你喜欢
  • 1970-01-01
  • 2011-08-21
  • 2013-07-09
  • 2019-06-13
  • 1970-01-01
  • 2020-11-16
  • 2011-11-12
  • 2014-03-24
  • 2016-12-09
相关资源
最近更新 更多