博主信息
Sky
博文
291
粉丝
0
评论
0
访问量
7031
积分:0
P豆:617

模板之样式绑定

2021年10月20日 20:10:43阅读数:12博客 / Sky

属性绑定中的样式绑定

在 模板之数据绑定 的属性绑定中,我们没有提及样式绑定,因为样式绑定的内容较多,而且在工作中也很常用,所以在此进行单独整理。

通过 class 实现样式绑定

绑定单个 class

绑定单个 class,只需要使用前缀 class 后跟 className 即可。

例子:

// html
<p [class.textStyle]="styleShow">Everything is fine</p>

// css
.textStyle{
 font-size: 30px;
 color: brown;
}

// ts
styleShow = true;

*styleShow 为 true 时添加 class,反之删除 class。

绑定多个 class

绑定多个 class 时,会使用正常的属性绑定 [class] 后跟变量或表达式的形式。
变量或表达式可以取以下值:

1、字符串

例子:

// html
<p [class]="styleList">Everything is fine</p>

// css
.textStyle{
 font-size: 30px;
 color: brown;
}
.textBg{
 background-color: cadetblue;
}

// ts
styleList = 'textStyle textBg';

2、数组

例子:

// html
<p [class]="styleList">Everything is fine</p>

// css
.textStyle{
 font-size: 30px;
 color: brown;
}
.textBg{
 background-color: cadetblue;
}

// ts
styleList = ['textStyle','textBg'];

3、className 并以布尔值判断买域名是否添加的对象

例子:

// html
<p [class]="styleList">Everything is fine</p>

// css
.textStyle{
 font-size: 30px;
 color: brown;
}
.textBg{
 background-color: cadetblue;
}

// ts
styleList = {textStyle:true, textBg:false};

通过 style 实现样式绑定

绑定单个 style

绑定单个 style,只需要使用前缀 style 后跟样式名即可。

例子:

// html
<p [style.font-size]="textStyle">Everything is fine</p>

// ts
size = '30px';

绑定多个 style

同样的,绑定多个 style 时,也会使用正常的属性绑定 [style] 后跟变量或表达式的形式。
变量或表达式可以取以下值:

1、字符串

例子:

// html
<p [style]="textStyle">Everything is fine</p>

// ts
textStyle = 'font-size:30px; color: brown';

2、对象

例子:

// html
<p [style]="textStyle">Everything is fine</p>

// ts
textStyle = {'font-size':'30px', 'color': 'brown'};



版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 本篇文章给大家介绍一下angular10的数据,带大家了解一下三种语法、/插值表达、属性、事件、双向、内置指令、引用变量等等。
    Vue中的在网页中的应用比较广泛,添加css和删除css,用jq实现起来并不难,这次我们通过一个例子来攻克Vue中的css知识点。
    方法也是一种常用的设计,它属于行为性设计。它的义是:在一个方法中义一个算法的骨架,而将一些步骤延迟到子类中。
    在上一篇《Vue3知识地图二:Vue生命周期函数与常用语法》中,给大家分享了Vue生命周期函数与常用语法的思维导图与知识教程,本篇继续给大家分享Vue语法与列表循环渲染,希望对大家有帮助
    uni-app开发教程栏目介绍 一般在script语言块的data块中义变量,在template语言块的视图中用{{}}调用变量,可以基本变量和数组等,声明的变量都是响应的,可以访问数组的某个元素
    Vue.js 的核心是一个响应的数据系统,它允许我们在普通 HTML 中使用特殊的语法将 DOM “”到底层数据。
    Vue.js 使用了基于 HTML 的语法,允许开发者声明地将 DOM 至底层 Vue 实例的数据。
    windows桌面整体消失的原因是,电脑开启了平,只需要关闭平桌面就恢复了。具体方法是:首先点击桌面右下角的通知按钮;然后点击【平】即可,这就关闭了。
    织梦引擎是一种使用XML名字空间形解析器,使用织梦解析器解析的最大好处是可以轻松的制标记的属性,感觉上就像在用HTML一,使代码十分直观灵活,新版的织梦引擎不单能实现的解析还能分析里错误的标记
    前的文章《深入浅析PHP中的方法》中我们介绍了PHP中的方法,下面本篇文章带大家了解一下PHP设计中的单例
    微信公众号子菜单添加很多文章的方法:首先进入微信公众平台选择添加;然后选择想使用的页面,并添加文章;最后复制链接到公众号菜单栏即可。
    layui实现数据的方法:首先引入layui的css文件和js文件;然后建立视图,用于呈现渲染结果;接着编写版,使用一个script标签存放;最后渲染版即可。
    Yii支持原生语法,因为Yii框架并没有使用引擎,所以能够在Yii中使用原生PHP语法,Yii并没有使用像Smarty那将自义的标签编译成PHP,而是对PHP原生态语法的封装。
    前的文章《一文了解PHP中的门面》中我们介绍了PHP中的门面,下面本篇文章带大家了解一下PHP设计中的方法
    Vue最独特的特性一,是其非侵入性的响应系统。数据型仅仅是普通的JavaScript对象。而当你修改它们时,视图会进行更新。
    vue如何动态增加css的方法是:1、在元素中动态,语法“<div class="名称" :class="css名">”;2、在data中义数据对象
    vue.js是mvvm框架,并且是一个轻量级的mvvc框架,是用来做DOM元素和数据的;Vue.js的核心是一个允许你采用简洁的语法来声明的将数据渲染进DOM的系统。
    区别:1、angularjs是通过“脏值检测”的方比对数据是否有变更,实现双向数据;而vue是采用“数据劫持”结合“发布者-订阅者”的方实现双向数据
    ps图层混合在图层面中。
    reactjs和vuejs的区别:1、vue是数据双向,react不是双向;2、非父子组件实现通信,react使共同父组件触发事件函数传形参的方,vue使用订阅/发布的方;3、react