【问题标题】:Ionic 2 : Change a sass variable dynamicallyIonic 2:动态更改 sass 变量
【发布时间】:2017-07-12 09:53:19
【问题描述】:

我使用 Ionic 2,我想动态更改我的 scss 文件中的变量。

我有这个变量:

$tab-image : url('http://www.jqueryscript.net/images/Simplest-Responsive-jQuery-Image-Lightbox-Plugin-simple-lightbox.jpg');

我想在 .ts 文件中将网址更改为另一个以最终更改图片。我想在组件或提供者中更改它。

此外,我想用 somethink 替换网址:

data:[my-file-type]';base64,[my-file-content]

问:有可能吗?

问:我该怎么做?

【问题讨论】:

    标签: angular sass ionic2


    【解决方案1】:

    SASS 是一个-处理器,这意味着一旦它被处理(在你的网页被渲染之前),你就不能重新处理它。

    您是否将$tab-image 用作background-image

    您可以使用NgClass 来动态地向您的组件/节点添加/删除额外的css 类。这个有不同的风格,覆盖任何值(如background-image)。

    您可以在 CSS 中使用 url(data:image/png;base64,[...]。请注意,IE7 和 8 不支持这种语法(IE8 支持,但内容非常少)。 (注意:image/png 仅用于示例。根据您的文件使用适当的 MIME 类型)。

    【讨论】:

    • 哦,好吧!我想在我的标签按钮中修改一个标签图标。我创建此变量以具有自定义图标。当我的用户更改时,我想用他的个人资料图片设置这个图标。我不知道 NgClass 是否可以帮助我,因为我接触了具体的课程。
    猜你喜欢
    • 2017-06-01
    • 2018-09-27
    • 2019-03-07
    • 1970-01-01
    • 2013-01-11
    • 1970-01-01
    • 1970-01-01
    • 2017-01-08
    相关资源
    最近更新 更多