Heim > Web-Frontend > js-Tutorial > Hauptteil

So implementieren Sie die HTML-Attributbindung in Angular4

亚连
Freigeben: 2018-06-13 16:22:58
Original
2398 Leute haben es durchsucht

Dieser Artikel führt Sie hauptsächlich in die relevanten Informationen zur HTML-Attributbindung im Angular4-Lern-Tutorial ein. Der Artikel führt sie ausführlich anhand von Beispielcode ein, der einen gewissen Referenz-Lernwert für jedermanns Studium oder Arbeit hat

Vorwort

Dieser Artikel stellt Ihnen hauptsächlich den relevanten Inhalt zur Angular4-HTML-Attributbindung vor und teilt ihn als Referenz und zum Studium weiter. Ich werde im Folgenden nicht viel mehr sagen. Werfen wir einen Blick auf die ausführliche Einführung.

Einführung

Grundlegende HTML-Attribute

<td [attr.colspan]="tableColspan"></td>
Nach dem Login kopieren

CSS-Klassenbindung

<!-- 第一种情况 class 类全部替换 -->
<p [class]="pClass">CSS 类绑定,[class] 全部替换的例子</p>
<!-- 第二种情况 替换 class 类的部分属性 --> 
<p [class.a]="isSpcial">CSS 类绑定,[class.sepcial] 部分替换的例子</p> 
<!-- 第三种情况 根据表达式显示部分 class 属性-->
<p [ngClass]="{a:isA, b:isB}">CSS 类绑定,[ngClass] 替换多个的例子</p>
Nach dem Login kopieren

Style-Attributbindung

 <!-- 替换部分的 Style -->
 <button [style.color]="isSpecial ? &#39;red&#39; : &#39;green&#39;" ]>Red</button> 
 <!-- 替换所有的样式 -->
 <button [ngStyle]="{&#39;font-style&#39;:this.canSave? &#39;italic&#39; : &#39;normal&#39;}" ]>Red</button>
Nach dem Login kopieren

HTML-Attributbindung

<td [attr.colspan]=”tableColspan”>Something</td>
Nach dem Login kopieren

tableColspan ist ein Ausdruck, der den Wert von tableColspan an den Zeitpunkt des Renderns der Schnittstelle bindet. Für den colspan hinter attr gilt: Gehen Sie zu

und ändern Sie bind.component.html

<!-- 增加代码 -->
<p>
 <p>[attr.colspan] 例子:</p>
 <table border="1px">
 <tr>
 <td [attr.colspan]="colspanSize">跨列的例子</td>
 </tr>
 <tr>
 <td>单元格1</td>
 <td>单元格1</td>
 </tr>
 </table>
Nach dem Login kopieren

Symbol:

CSS-Klassenbindung

Der erste Fall

[calss]

Der Wert von someExpression wird den Wert der Klasse vollständig ersetzen.

Bind.component.css ändern

.a{background-color: #A7A9AE;}
.b{color: #488aff;}
.c{font-size: 1rem;}
Nach dem Login kopieren

Bind.component.html ändern

<!-- 增加代码 -->
<p>
 <p>CSS 类绑定例子1:[class]</p>
 <p [class]="pClass">CSS 类绑定,[class] 全部替换的例子</p>
</p>
Nach dem Login kopieren

bind.component.ts ändern

pClass: string;
constructor() {
 //在3秒钟之后将样式设置为 " a b c "
 setInterval(()=>{
 this.pClass = "a b c";
 }, 3000)
}
Nach dem Login kopieren

Bild:

Der zweite Fall

[calss.special]

isSpecial ist ein boolescher Wert, wenn isSpecial true ist. Der Sonderwert erscheint, wenn es falsch ist, und es erscheint nicht, wenn es falsch ist.

Bind.component.html ändern

<!-- 增加代码 -->
<p [class.a]="isSpcial">CSS 类绑定,[class.sepcial] 部分替换的例子</p>
Nach dem Login kopieren

Bind.component.ts ändern

pClass: string;
isSpcial: boolean = false;
constructor() {

 setInterval(()=>{
 this.pClass = "a b c";
 
 //在 3秒钟之后显示样式
 this.isSpcial = true;
 }, 3000)
}
Nach dem Login kopieren

Bild:

Der dritte Fall

[ngClass]="{aaa:isA, bbb: isB}"
Nach dem Login kopieren

aaa bezieht sich auf den Attributwert der Klasse über der Beschriftung, isA ist boolesch und das aaa-Attribut wird nur angezeigt, wenn isA wahr ist. Ebenso ist bbb dasselbe.

Bind.component.html ändern

<!-- 增加代码 -->
<p [ngClass]="{a:isA, b:isB}">CSS 类绑定,[ngClass] 替换多个的例子</p>
Nach dem Login kopieren

bind.component.ts ändern

pClass: string;
isSpcial: boolean = false;
isA: boolean = false;
isB: boolean = false;
constructor() {
 setInterval(()=>{
 this.pClass = "a b c";
 this.isSpcial = true;

 this.isA = true
 this.isB = true
 }, 3000)
}
Nach dem Login kopieren

Bild:

Stilattributbindung

Der erste Fall

[style.color] = "isSpecial ? &#39;red&#39; : &#39;green&#39; "
Nach dem Login kopieren

steuert die Farbe des Stilstils, wenn der Wert von isSpecial ist wahr, dann ist das Farbattribut rot.

Der zweite Fall

[ngStyle]= "{&#39;font-style&#39; : this.canSave ? &#39;italic&#39; : &#39;normal&#39; }"
Nach dem Login kopieren

Steuerstil „font-style“ Wenn der Wert von this.canSave trur ist, ist der Stil kursiv, andernfalls ist er normal

wird am Ende geschrieben

1. Die Attributbindung von Style ist dieselbe wie die Attributbindung von class.

2. Der im Artikel verwendete Code wird mit dem obigen Beispiel der Datenbindung in Angular2-Studiennotizen kombiniert, Linkadresse: //www.jb51.net/article/132122.htm

Das Obige habe ich für Sie zusammengestellt. Ich hoffe, es wird Ihnen in Zukunft hilfreich sein.

Verwandte Artikel:

So implementieren Sie die längste gemeinsame Teilsequenz in Javascript

So erhalten Sie den Datei-Upload-Fortschritt in Node.js ?

Warum wird Node.js zur Webanwendungsentwicklung?

So verwenden Sie JavaScript, um für jeden Tag innerhalb des Datumsbereichs unterschiedliche Preise zu erhalten

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die HTML-Attributbindung in Angular4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!