angular,vue,react的基本语法—双向数据绑定、条…
2018-12-06 07:32:51来源:博客园 阅读 ()
基本语法:
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>
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); } }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:js获取月的第几周和年的第几周。
- vue.js开发环境搭建教程 2020-03-16
- Vue input控件通过value绑定动态属性及修饰符的方法 2020-03-05
- 详解Webstorm 新建.vue文件支持高亮vue语法和es6语法 2020-02-07
- vue路由跳转时判断用户是否登录功能的实现 2020-01-17
- vue-cli中打包图片路径错误的解决方法 2020-01-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash