基本语法:

1、双向数据绑定

vue

指令:v-model="msg"

react

constructor(){this.state{msg:"双向数据绑定"
}render(){<input type="text" value={this.state.msg} onChange={(ev)=>this.handleChange(ev)} />{msg}
}handleChange(ev){this.setState({msg:ev.target.value  })
}

angular --ngMel(属性型指令)

app.Module.ts:
import FromsModule from "@angular/froms";app.component.ts:
export class Appcomponent{msg:"双向数据绑定"
}app.components.html:
<input [(ngModel)]="msg" />{{msg}}

2、条件渲染:

vue

指令:
v-if v-else-if v-else v-show

react

使用三目(三联)运算:{true ? x:y}

angular ---*ngIf(结构型指令)

指令:*ngIf没有else指令
如果想要else,要使用ng-template
demo:
<div *ngIf="isShow else elseBack">aaaaaaaaaaaaaaaaaaa</div>
<ng-template #elseBack>ddddddddddddddd</ng-template>

ng-template:模板

3、列表渲染:

vue

指令:v-for<li v-for="item,index in list" key="index">{{item}}</li>

react

this.state.list.map((item)=>{return <li key="item.id">{item}</li>
})

angular

指令:*ngFor<ul><li *ngFor="let item of list,let i=index">{{i}},{{item}}</li>
</ul><ul><li *ngFor="let item of list,index as i">{{i}},{{item}}</li>
</ul>

指令:ngSwitch //多行选择

js:  nowSwitch=1;  listSwitch=[1,2,3];

html:
<div [ngSwitch]="nowSwitch"> //nowSwitch是什么值。就显示值为其的ngSwitchCase.  <div *ngFor="let item of listSwitch"><div *ngSwitchCase="item">{{item}}</div></div></div>

angular小案例:Todos

app.component.html:<input type="text" [(ngModel)]="info" (keydown)="handleAdd($event)" >  //输入框
<ul><li *ngFor="let item of list,index as i"> {{i}},{{item}} <button (click)="handleRemove(i)">X</button></li>   //显示列表
</ul>

app.component.ts:export class AppComponent {list:Array<any>=[111,222,333]; //加入数据的数组info="";    //数据绑定变量handleAdd(ev){  //添加数据的方法if(ev.keyCode===13) {this.list.unshift(this.info);this.info = "";}}handleRemove(index){  //删除数据的方法this.list.splice(index,1);}
}    

转载于:https://www.cnblogs.com/xiaojianwei/p/10074607.html

angular,vue,react的基本语法—双向数据绑定、条件渲染、列表渲染、angular小案例...相关推荐

  1. Angular入门到精通系列教程(1) - Angular,Vue,React 选型

    1. 概述 总的来说一句话,如果你是老大,你可以选择用什么:如果你不是,那么,老大让用什么,你就用什么. 前端框架Angular,Vue,React三选一,没有第四种. (当然,如果只是一两个简单的页 ...

  2. Vue数据响应式与双向数据绑定原理区分

    很多小伙伴搞不清楚数据响应式与双向数据绑定这两个原理,还有人自然的认为它们两者是相同的,接下来我们来看看它们二者的区分吧! 数据响应式是Vue的核心特性之一,而双向数据绑定是通过指令或修饰符实现的一种 ...

  3. Vue的MVVM模型和双向数据绑定原理

    1.MVVM模型的概念 ​ MVVM - 是 Model.View.ViewModel 三者的缩写,是一种前端开发的模式,其核心在于数据和视图的双向数据绑定,不再需要程序猿手动操作DOM,也就是所谓的 ...

  4. Vue响应式原理及双向数据绑定

    Vue 的响应式原理的核心是object.defineProperty(),该方法会给VM添加与data对象中对应属性并访问属性中的get和set方法,当读取data中的数据时自动调用get方法,当修 ...

  5. React条件渲染列表渲染

    一.React条件渲染 某些情况下,界面的内容会根据不同的情况显示不同的内容,或者决定是否渲染某部分内容: 在vue中,我们会通过指令来控制:比如v-if.v-show: 在React中,所有的条件判 ...

  6. 【Vue】基础(三)条件渲染 - 列表渲染(key的作用与原理虚拟DOM解析) - 收集表单数据 - 持续更新中

    目录 11. 条件渲染 11.1 v-if 11.2 v-show 12. 列表渲染 12.1 v-for(基本列表使用) 12.2 key的作用与原理 真实DOM和其解析流程 虚拟 DOM 的好处 ...

  7. 使用angular vue react框架做过那些类型的项目?项目有多大?遇到过那些棘手的bug?

    angular现在市场小,没有用它做过大型项目 ,我现在主要用vue.react来做开发.做过电商.在线教育等移动端web和app. 棘手的Bug:做微信分享时与后台对接签名的问题,用vue做webs ...

  8. 爱前端邵山欢课程 node+angular+vue+react+webapp高级部分

    [邵老师]大前端爱前端学习课程初中高级课程全套,课程很全面,名师讲座,由博学会员分享,未一一检测是否可用,大家可选择学习 北京航空航天大学软件工程硕士,前端开发培训名师.讲课幽默.有***,学生称他的 ...

  9. Vue指令之v-model和双向数据绑定

最新文章

  1. 小程序云开发,订阅消息定时批量发送实现代码
  2. html判断是否有某个元素,jquery怎么判断元素是否存在?
  3. 分享:几款代码混淆器(DotFuscator, .NET Reactor, xenocode)
  4. 关联、聚合、组合的关系[转]
  5. avogadro_Avogadro
  6. django的admin界面删除因为外键约束导致失败
  7. CF1580B Mathematics Curriculum(笛卡尔树、树形dp)
  8. Java程序员应在2018年学习的3种JVM语言
  9. 公共的Controler,是给非授权的用户访问
  10. Spark源码分析之Sort-Based Shuffle读写流程
  11. java file.length 单位_Java.io.File.length()返回0
  12. Android开发学习笔记:浅谈ToggleButton
  13. 使用HTML5的语义标签
  14. 无法安装visual studio code,snap vscode has install-snap change in process
  15. android手机和包支付,中国移动和包支付客户端下载-和包支付appv9.7.16 安卓版-手机腾牛网...
  16. 欧格电商:商家延迟发货有什么影响
  17. 王者荣耀怎么删除在服务器上建立的账号,王者荣耀账号怎么注销 王者荣耀账号注销方法...
  18. 2022-2028年中国智慧社区建设行业市场专项调研及投资前景研究报告
  19. Apache POI Excel、WORD、PowerPoint、Visio处理
  20. Python做游戏很难吗—来看看我做的多有意思~

热门文章

  1. AI队列长度检测:使用YOLO进行视频中的对象检测
  2. 使用SQL数据库在Python中执行CRUD操作
  3. MongoDB C#:DateTimeOffset到BsonType DateTime的序列化程序
  4. 台达vfd一ⅴe变频说明书_PLC运动控制实例解析:PLC与变频器系统
  5. ps右键不显示编辑选项_PS基础教程|视图操作
  6. css设置打印样式表,[CSS] 创建打印样式表
  7. 代码流程图_LaTeX 中传统流程图的绘制方法
  8. dll文件 修改特征码_Could not load dynamic library cublas64_10.dll
  9. 如何用php饼型图,php绘制饼状图的代码举例
  10. mysql 视图报错_MySQL使用Union创建视图报错