在运行时更改AngularJs中背景图像的最佳方法

前端之家收集整理的这篇文章主要介绍了在运行时更改AngularJs中背景图像的最佳方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建通用功能,允许我更改任何部分的背景图像.在完成提供的选项后,我找到了这两种方法.想要选择最佳方法来更改图像,因为在单个页面上我想多次更改背景设施.它将提供四到五个部分.

途径

>使用指令检查此堆栈溢出link.
>还有另一种角度范围变量的方法,我们可以在运行时更新.

<div ng-style="{'background-image': 'url(/images/' + backgroundImageUrl + ')'}"></div>

所需用法(关于指令)

<body>
    <section backgroundImage url="{{backgroundImageUrl1}}">
        ...
    </section>
    <section backgroundImage url="{{backgroundImageUrl2}}">
        ...
    </section>
    <section backgroundImage url="{{backgroundImageUrl3}}">
        ...
    </section>
    <section backgroundImage url="{{backgroundImageUrl4}}">
        ...
    </section>
</body>

如上所示,我将更新每个部分的background-image属性.如果在CSS文件中设置这些属性,则会减少加载图像的时间,即如果我们直接在HTML中添加内联css样式,则所有图像都将加载到DOM加载中.它将向服务器发出额外请求以获取图像并将其加载到DOM中.我想遵循可以减少SPA(单页应用程序)中的加载时间的策略.

解决方法

我认为使用< div ng-style =“{'background-image':'url(/ images /'backgroundImageUrl')'}”>< / div>应该更有效.

你不会引入另一层复杂性,指令创建范围,观察和消化,指令必须在开始时编译.

使用symple ng-style和来自控制器属性的一些特定url shoudl仅请求该特定活动图像.因此,我认为它应该是最佳解决方案.

猜你在找的Angularjs相关文章