一、新建一个项目工程并创建一个组件bind,如果还有不知道怎么创建angular项目的请先查看Angular2从环境搭建到开发建议直接用angular-cli创建

二、数据绑定

  • 插值的方式[比较常见],就是把利用(金甲二模板:{{ 插入的内容}})来展现component里面的数据
在bind.component.html页面中
<p>1.我是采用插值的方式的:</p>
<span>{{title}}</span>
在bind.component.ts文件中
....
export class BindComponent implements OnInit {title:string = "我是子组件插值的方式显示的";....
}
  • 属性绑定

    • 使用金甲二的模板插入值
    • 使用[属性]=“值”进行属性绑定(属性如果不加[],那么就直接是传统的赋值,加上[]就是angular中属性绑定)
<p>2.属性绑定:</p>
<img src="{{src}}"/>
<p>3.属性绑定:</p>
<img [src]="src"/>
biind.component.ts文件代码
src:string = "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png";
  • 事件绑定
<p>4.事件绑定:</p>
<input type="button" value="按钮" (click)="info($event)"/>
bind.component.ts文件
info(event:any){console.log(event);}

三、DOM绑定与HTML属性绑定的区别

- DOM绑定 HTML绑定
相同情况下 一个元素的id
有html属性无dom属性 表格中td的colspan
有dom属性无html属性 textContent属性
关于值 dom表示当前值 html表示初始化值
关于可变 dom值是可变的 html值是不可变的

总结:我们模板绑定是通过DOM属性来操作的,不是HTML属性来操作的

四、HTML绑定

table style="border-collapse:collapse" border="1" width="100%"><tr><td>第一个</td><td>第二个</td></tr><tr><td [attr.colspan]="sizeNum">我占2格子</td></tr>
</table>

五、class类的绑定

  • 直接使用[class]DOM绑定会覆盖之前的class
<div class="a b" [class]="classname"></div>
//bind.component.ts文件
classname:string = "c";
  • 使用[class.类名]=”boolean”来判断是否追加这个class
<div class="a b" [class.c]="isShow"></div>
//bind.component.ts文件
isShow:boolean = true;
  • 使用对象显示
<div [ngClass]={a:isA,b:isB,c:isC}></div>
//bind.component.ts文件
isA:boolean = true;
isB:boolean = true;
isC:boolean = true;
//或者
<div [ngClass]="classGroup"></div>
//bind.component.ts文件
classGroup:any = {a:true,b:true,c:true}

六、样式绑定

  • 绑定单个样式
<p [style.color]="isRed?'red':'blue'">我是测试样式的</p>
<p [style.color]="redColor">我是测试样式的</p>
//bind.component.ts文件
isRed:boolean = true;
redColor:string = "red";
  • 带单位的
<p [style.font-size.em]="fontSize?1:3">我是测试样式的</p>
//bind.component.ts
fontSize:boolean = false;
  • 绑定多个样式
<div [ngStyle]="styleGroup"></div>
//bind.component.ts
styleGroup:any = {width:"100px",height:"100px",border:"1px solid #ddd",margin:"20px"
}

七、双向绑定

双向绑定仅仅是之前的属性绑定与事件绑定的结合,所以是[(ngModel)]=”“

<p>双向数据绑定:</p>
<input type="text" [(ngModel)]="user.name"/>
<div [ngStyle]="style1">{{user.name}}</div>
//ts代码
user:any = {name:""}

Angular开发(三)-关于属性绑定与事件绑定相关推荐

  1. vue2.1-本地应用-内容绑定,事件绑定

    一.内容绑定,事件绑定 1.v.text-设置标签的文本值 <!--本地应用--> <!DOCTYPE html> <html lang="en"&g ...

  2. angular条件渲染、列表渲染、属性绑定、样式绑定、事件绑定

    文章目录 属性绑定 样式绑定 绑定单一样式 绑定多个样式 用 NgStyle 设置内联样式 类绑定 绑定单个类样式 绑定到多个 CSS 类 用 NgClass 添加和删除类 条件渲染 列表渲染 *ng ...

  3. angular 双向绑定和事件绑定实现 输入框内容输出

    双向绑定(即属性和事件) 格式 [(ngModule)]=" " html文件内容 <h1> <a>双向绑定:</a><input [(n ...

  4. jQuery的三种bind/One/Live事件绑定使用方法

    jQuery是 一款优秀的JavaScript框架,在旧版里主要用bind()方法,在新版里又多了两种One(),Live(),下面介绍这几种方法的使用: 1. bind/Unbind 在jquery ...

  5. Angular属性绑定,class绑定,事件绑定,属性样式绑定

    多谢大佬指正,原创转载连接. 属性绑定 插值表达式:src="{{user.pic}}" 使用: [ ] :[property]="变量" 使用:bind-:b ...

  6. day05【JQuery框架】HTML引入Jquery、jQuery与JS区别、基本选择器、层级关系选择器、属性选择器、过滤选择器、 对象遍历、Jquery的DOM操作【重点】、Jquery事件绑定

    回顾 1. bom对象window对象三种弹框alert()confirm()prompt()二种定时器一次性:setTimout() --- 通过递归实现循环性循环性:setInterval()lo ...

  7. 原生JS事件绑定的三种方式

    JavaScript绑定事件的方法 要想让 JavaScript 对用户的操作作出响应,首先要对 DOM 元素绑定"事件处理函数".所谓事件处理函数,就是处理用户操作的函数,不同的 ...

  8. 深入解析react关于事件绑定this的四种方式

    这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下.如有不足之处,欢迎批评指正. 在react组件中,每个方法的上下 ...

  9. jq父级绑定事件的意义_js、jq事件绑定方式总结——以click事件为例

    一.JavaScript点击事件绑定方法 1.1 HTML onclick事件属性 1 click me 1 functionclickMe(this) {2 alert("click me ...

最新文章

  1. 今日计划: 2022-02-15
  2. SpringBoot之二:部署Spring Boot应用程序方式
  3. 基于libmad的MP3解码播放器
  4. 第十二届蓝桥杯青少年python组 第1-3题 C++实现
  5. spring boot +spring security + jwt 实现认证模块
  6. 查看端口占用,并解除占用
  7. NYOJ463 - 九九乘法表
  8. 清除图片下默认的小间隙_PowerMILL软件应用策略(一):模型区域清除策略
  9. 汇编语言和本地代码及通过编译器输出汇编语言的源代码
  10. Proxmark3教程2:用Pm3Gui_Pro V5.2 新功能 IC卡匠数据维护
  11. 【深度学习】NLP|用GRU模型给周董写首歌
  12. 操作Windows文件夹时,弹出文件夹正在使用,操作无法完成【解决】
  13. 洪水填充算法_Unity 3D - 洪水填充/油漆桶算法不断崩溃引擎
  14. 04 第三章 命题逻辑的推理理论
  15. 【转载】KaTeX 数学公式大全
  16. python编写简单脚本
  17. 思科德Exynos4412(2G内存)四核平板电脑方案
  18. Windows 更新:服务堆栈更新
  19. 英特尔助力腾讯云深度优化云硬盘CBS 产品,打造极速云存储体验
  20. 基于Sentence-Bert的检索式问答系统

热门文章

  1. 安装Photoshop后,打开方式里没有“Photoshop”选项的解决办法
  2. MySQL DBA 必读:万字归总表设计与 SQL 编写技巧
  3. C#练习题答案: 反恐精英系列【难度:1级】--景越C#经典编程题库,1000道C#基础练习题等你来挑战
  4. (转)一位资深程序员大牛给予Java初学者的学习路线建议
  5. 美团外卖开放平台对接经验总结(一)
  6. 发现自己水平很欠缺!
  7. 剑指 Offer 19. 正则表达式匹配 regex_match() regex()
  8. 多模块项目-项目复制出现Module xx must not contain source root xx The root already belongs to module xx
  9. java递归函数返回值_java基础5(方法、有无返回值、重载、递归)
  10. 2021-07-112021年中式烹调师(初级)模拟考试题及中式烹调师(初级)实操考试视频