返回顶部
首页 > 资讯 > 精选 >Angular中ngClass和ngStyle如何使用
  • 898
分享到

Angular中ngClass和ngStyle如何使用

2023-07-04 18:07:53 898人浏览 薄情痞子
摘要

这篇文章主要讲解了“angular中nGClass和ngStyle如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular中ngClass和ngStyle如何使用”吧!项目场景:

这篇文章主要讲解了“angular中nGClass和ngStyle如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular中ngClass和ngStyle如何使用”吧!

项目场景:

前端开发中经常会遇到这样一种情况:不同的页面会共用同一段代码,同时我们要根据页面的具体信息或者某种操作(例如点击某个按钮)去决定是否展示这段代码或使页面样式做出一定的改变,这时就用到我们angular中的样式绑定!

问题描述

例如:网站的两个页面需要用到同样一段代码,重复写两遍不符合dry(don’t repeat yourself)原则,效率也很低,所以公司里angular的前端开发项目中通常不会这么做。如果有一天领导告诉你:zzz,麻烦你改下代码,这句提示语我在这个页面想要呈现这个效果,在另一个页面要那个效果,这时你该怎么办呢?下面以一个简单的例子来说明。

公用的代码片段(修改前):

<div class="nORMalTxt">      <span >I love angular</span>         </div>

原因分析:

angular中的样式绑定可以实现上述需求,angular有两种样式绑定指令:[ngStyle],[ngClass]
注意:使用时必须用[ ] 方括号把他们括起来!

1.[ngStyle]

<any [ngStyle]=“obj”>

说明:

  • any代表样式绑定的标签类型可以是任何类型,比如是div,p,span等等都行。

  • 在这里插入代码片ngStyle绑定的值必须是一个对象。

  • 对象属性就是CSS样式名,对象的值是具体的样式。

简单用法(html文件):

//将这段div的背景色改为绿色<div [ngStyle]="{'background-color':'green'}">xxxx</div>

复杂用法(html文件):

//如果当前页面为主页则将背景色改为绿色,否则改为红色<div [ngStyle]="{'background-color':pageName== 'homepage' ? 'green' : 'red' }">xxxx</div>

2.[ngClass]

<any [ngClass]=“obj”>

说明:

  • any代表样式绑定的标签类型可以是任何类型,比如是div,p,span等等都行。

  • ngClass绑定的值必须是一个对象。

  • 对象属性就是 class名,属性值为boolean类型结果只能为true/false,true的话该class就出现,否则该class不出现。

简单用法(html文件):

//使用.homepageText样式<div [ngClass]="{'homepageText':true}">xxxx</div>

复杂用法(html文件):

//当页面名称是homepage时使用.homepageText样式,否则不使用<div [ngClass]="{'homepageText':pageName =='homepage'}">xxxx</div>

(css文件):

.homepageText {    font-size: 14px;font-weight: bold;}

解决方案:

以下是开头问题的解决方案,希望给各位带来一些启发

公用的代码片段(修改后):

<div [ngClass]="{'normalTxt':pageTitle=='portal' ,'specialTxt':pageTitle=='detail'}">      <span>I love angular</span>         </div>

说明:portal页面想要展示normalTxt的效果,detail页面想要展示specialTxt的效果。normalTxt和specialTxt具体样式需要我们在相应的.css/.scss文件里添加。

感谢各位的阅读,以上就是“Angular中ngClass和ngStyle如何使用”的内容了,经过本文的学习后,相信大家对Angular中ngClass和ngStyle如何使用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Angular中ngClass和ngStyle如何使用

本文链接: https://lsjlt.com/news/346771.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Angular中ngClass和ngStyle如何使用
    这篇文章主要讲解了“Angular中ngClass和ngStyle如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular中ngClass和ngStyle如何使用”吧!项目场景:...
    99+
    2023-07-04
  • Angular学习之详解样式绑定(ngClass和ngStyle)的使用
    1.[ngStyle]<any [ngStyle]=“obj”>说明:any代表样式绑定的标签类型可以是任何类型,比如是div,p,span等等都行。在这里插入代码片ngStyle绑定的值必须是一个对象。对象属性就是css样式名...
    99+
    2023-05-14
    样式绑定 Angular
  • Angular中如何使用FormArray和模态框
    本篇内容介绍了“Angular中如何使用FormArray和模态框”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!业务场景使用FormArra...
    99+
    2023-07-04
  • Angular中如何使用动画
    这篇文章主要为大家展示了“Angular中如何使用动画”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular中如何使用动画”这篇文章吧。1.  ...
    99+
    2024-04-02
  • Angular X中如何使用ngrx
    这篇文章主要介绍Angular X中如何使用ngrx,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.首先创建一个可路由访问的模块 这里命名为:DemopetModule。包括文件:...
    99+
    2024-04-02
  • Angular中如何使用HttpClientModule模块
    这篇文章主要介绍Angular中如何使用HttpClientModule模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!该模块用于发送 Http 请求,用于发送请求的方法都返回 O...
    99+
    2024-04-02
  • Angular中scope作用域如何使用
    今天就跟大家聊聊有关Angular中scope作用域如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Scope(作用域) 是应用在 HTML ...
    99+
    2024-04-02
  • angular如何使用$apply
    这篇文章主要介绍了angular如何使用$apply,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。有的时候在回调里面写了更新scope的里面...
    99+
    2024-04-02
  • 如何使用Angular+Angular-Ui实现分页
    这篇文章主要介绍如何使用Angular+Angular-Ui实现分页,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!先看效果:采用了Angular-UI中的分页组件,关于Angular...
    99+
    2024-04-02
  • Angular中如何使用依赖注入
    这篇文章主要介绍了Angular中如何使用依赖注入,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。useFactory、useClass、us...
    99+
    2024-04-02
  • Angular中如何使用好NgForOf的trackBy
    这篇文章主要介绍“Angular中如何使用好NgForOf的trackBy”,在日常操作中,相信很多人在Angular中如何使用好NgForOf的trackBy问题上存在疑惑,小编查阅了各式资料,整理出简单...
    99+
    2024-04-02
  • Angular中是如何使用路由的
    这篇文章主要介绍“Angular中是如何使用路由的”,在日常操作中,相信很多人在Angular中是如何使用路由的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Angular中...
    99+
    2024-04-02
  • angular如何使用monaco-editor
    今天小编给大家分享一下angular如何使用monaco-editor的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,...
    99+
    2024-04-02
  • 如何使用angular框架
    这篇文章给大家分享的是有关如何使用angular框架的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。简介关于service worker,网络上已经有了较多的文章。总的来说它依靠缓...
    99+
    2024-04-02
  • Angular项目中如何使用SASS样式
    这篇文章主要讲解了“Angular项目中如何使用SASS样式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Angular项目中如何使用SASS样式”吧!在 ...
    99+
    2024-04-02
  • Angular中如何使用方法装饰器
    这篇“Angular中如何使用方法装饰器”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“An...
    99+
    2024-04-02
  • Angular中的独立组件如何使用
    这篇文章主要介绍“Angular中的独立组件如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Angular中的独立组件如何使用”文章能帮助大家解决问题。如何创...
    99+
    2024-04-02
  • Angular中的依赖注入如何使用
    这篇文章主要介绍了Angular中的依赖注入如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Angular中的依赖注入如何使用文章都会有所收获,下面我们一起来看看吧。译者添加:维基百科中指出 -- 在软件...
    99+
    2023-07-04
  • Angular项目中如何使用scss文件
    这篇文章主要介绍了Angular项目中如何使用scss文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Angular项目中如何使用scss文件文章都会有所收获,下面我们一起来看看吧。使用 Angular CL...
    99+
    2023-06-30
  • Angular CLI如何安装使用
    小编给大家分享一下Angular CLI如何安装使用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!安装Angular CLI1....
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作