angular的基本使用
<p>1、在组件中的component.ts文件中可以直接定义属性和它的值,在前端html页面中,通过<span style="color: rgba(255, 0, 0, 1)">{{title}}</span>的方式来引用</p><p><span style="color: rgba(255, 0, 0, 1)">public title: any = 'username'</span> // any 表示可以为任何类型的值 如果为其他的比如string/boolean则代表只能为这种类型值 </p>
<p>定义属性的三种方式 1、public:公有属性,可以在类里面使用,也可以在外面使用 //前面什么都不写则默认为public</p>
<p> 2、protected:保护类型,只有在当前类和它的子类中才可以访问</p>
<p> 3、private:私有属性,只有在当前类中才可以使用</p>
<p>在构造函数中,如果需要改变或者引用该数据时,通过<span style="color: rgba(255, 0, 0, 1)">this.title</span>即可获取</p>
<p>2、当需要给某个标签的属性赋值为定义的属性的值,通过<span style="color: rgba(255, 0, 0, 1)">[属性名]=属性值</span>的方式来 vue则为 <span style="color: rgba(255, 0, 0, 1)">:属性名=属性值</span></p>
<p> </p>
<pre><span style="font-size: 14px; color: rgba(255, 0, 0, 1)"> <h3 [属性名]="title">angular定义属性名</h3></span></pre>
<p> </p>
<p><span style="color: rgba(0, 0, 0, 1)">3、解析html代码</span></p>
<p><span style="color: rgba(0, 0, 0, 1)"> <div <span style="color: rgba(255, 0, 0, 1)">="content"</span>></div> vue则为<span style="color: rgba(255, 0, 0, 1)">v-html=""</span></span></p>
<p><span style="color: rgba(0, 0, 0, 1)">4、for循环 vue循环-v-for</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 14px"><ul>
<li <span style="color: rgba(255, 0, 0, 1)">*ngFor="let item of list;let key = index"</span>> // key为索引<span style="color: rgba(0, 0, 0, 1)">
{{item}} ---{{key}}
</span></li>
</ul></span></pre>
</div>
<p>5、引入静态资源中的图片</p>
<p> <img src="assets/imgurl" />既可获取</p>
<p>6、<span style="color: rgba(255, 0, 0, 1)">*ngIf 等同与v-if if条件判断 angular没有else</span></p>
<p><span style="color: rgba(0, 0, 0, 1)">7、switch的使用</span></p>
<div class="cnblogs_code">
<pre><span style="font-size: 14px"><span ="switchNumber">
<p *ngSwitchCase="1">收获1</p>
<p *ngSwitchCase="2">收获2</p>
<p *ngSwitchCase="3">收获3</p>
<p *ngSwitchCase="4">收获4</p>
</span></span></pre>
</div>
<p>8、动态定义class</p>
<div class="cnblogs_code">
<pre><span style="font-size: 14px"><span <span style="color: rgba(255, 0, 0, 1)">="{'red':true,'blue':false}"</span>>1111111111</span>
<span <span style="color: rgba(255, 0, 0, 1)">="{'red':false,'blue':true}"</span>>1111111111</span></span></pre>
</div>
<p>9、动态定义style</p>
<div class="cnblogs_code">
<pre><span style="font-size: 14px; color: rgba(0, 0, 0, 1)"><span <span style="color: rgba(255, 0, 0, 1)">="{'color':'yellow'}"</span>>3333333</span></span></pre>
</div>
<p>10、方法的调用</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(255, 0, 0, 1); font-size: 14px"><button (click)="run()">点击执行事件</button>将方法定义在ts文件中,即可直接调用</span></pre>
</div>
<p>11、获取DOM节点并操作它的方式</p>
<div class="cnblogs_code">
<pre><span style="font-size: 14px"><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 监听事件的地方</span>
<div <span style="color: rgba(255, 0, 0, 1)">(click)="getDom($event)</span>">
66666666666666
</div>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)"> 执行事件的地方,</span>
<span style="color: rgba(0, 0, 0, 1)"> getDom(e) {
<span style="color: rgba(255, 0, 0, 1)">const dom </span></span><span style="color: rgba(255, 0, 0, 1)">= e.target;
dom.style.color = 'red'</span><span style="color: rgba(0, 0, 0, 1)"><span style="color: rgba(255, 0, 0, 1)">;</span>
}</span></span></pre>
</div>
<p>12、MVVM双向数据绑定(只针对表单) 首先需要在该文件下引入FormModule,并且在import中声明一次。</p>
<p><img src="https://img2018.cnblogs.com/i-beta/1631381/201911/1631381-20191104165325309-399378360.png"></p>
<p> </p>
<p> </p>
<div class="cnblogs_code">
<pre><span style="font-size: 14px"><input type="text" <span style="color: rgba(255, 0, 0, 1)">[(ngModel)]="keywords</span>"> 此时即可实现双向数据绑定<span style="color: rgba(0, 0, 0, 1)">
{{keywords}}</span></span></pre>
</div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p><br><br>
来源:https://www.cnblogs.com/cazj/p/11792999.html
頁:
[1]