最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Angular实现将填入表单的数据渲染到表格

来源:动视网 责编:小采 时间:2020-11-27 20:04:01
文档

Angular实现将填入表单的数据渲染到表格

Angular实现将填入表单的数据渲染到表格:本文主要和大家介绍Angular将填入表单的数据渲染到表格的方法,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。一、项目简介我们将采用Angular框架来做一个demo,这个demo将要实现的功能如下:在X坐标和Y坐标文本框输入信息,然后点击添加,就会
推荐度:
导读Angular实现将填入表单的数据渲染到表格:本文主要和大家介绍Angular将填入表单的数据渲染到表格的方法,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。一、项目简介我们将采用Angular框架来做一个demo,这个demo将要实现的功能如下:在X坐标和Y坐标文本框输入信息,然后点击添加,就会
 本文主要和大家介绍Angular将填入表单的数据渲染到表格的方法,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。

一、项目简介

我们将采用Angular框架来做一个demo,这个demo将要实现的功能如下:

在X坐标和Y坐标文本框输入信息,然后点击添加,就会在下面表格 中出现一项相应的数据,点击每一项旁边的删除按钮,该条信息就会被删除!

因为我们的表格数据是经常刷新的,所以我们把它出来作为一个组件。

二、项目目录

--------app

----------dataTable(文件夹)

------------dataTable.component.html

------------dataTable.component.css

------------dataTable.component.ts

----------app.component.html

----------app.component.css

----------app.component.ts

----------app.module.ts

三、代码讲解

1.app.component.html

我们先把主体框架写好

<p class="container">
 <p class="row">
 <form>
 <p class="form-group">
 <label for="exampleInputEmail1">X坐标</label>
 <input type="text" class="form-control" id="exampleInputEmail1" placeholder="xcood" name="xcood">
 </p>
 <p class="form-group">
 <label for="exampleInputPassword1">Y坐标</label>
 <input type="text" class="form-control" id="exampleInputPassword1" placeholder="ycood" name="ycood">
 </p>
 <button type="button" class="btn btn-default" (click)="additem()">添加</button>
 </form> 
 </p>
 <p class="row">
 <data-table [array]="addArray"></data-table><!--导入dataTable组件,并且将父组件里面的form表单数据传递给子组件渲染-->
 </p>
</p>

这里使用了ngx-bootstrap,文末我们再讲解一下如何导入这个东西。

2.app.component.ts

我们再父组件需要用到一个添加功能的additem()方法

在这里面,如果我们不定义

xcood: any;

ycood: any;

的话,那么将会出现如下错误

我们没有声明就直接初始化他们了,肯定会出错,要记住一件事,要用到什么变量,首先要先声明它,再去给它初始化。

在additem()函数里面,我们要初始化这两个变量了,记住要用this,否则获取不到全局作用域声明的变量。因为我们是点击添加按钮再去获取form表单里面的数据,所以在逻辑上我们要把获取的步骤放在additem()函数里面。这里还有一个新的写法,因为之前我直接用

this.xcood = document.getElementsByName('xcood')[0].value;是获取不到数据的,

所以我在网上找了一下,替换成了上面那种写法。

我们在一开始就声明了一个addArray的数组,这个数组即将存放的是一条一条的数据对象,在additem()函数里面每调用一次就把获取到的数据push给这个数组。

接下来我们就要在子组件接收这个数组,并且渲染到表格上。

3.dataTable.component.html

<table class="table table-striped">
 <thead>
 <tr>
 <th>X坐标</th>
 <th>Y坐标</th>
 <th>操作</th>
 </tr>
 </thead>
 <tbody *ngIf="array.length!==0"><!--这里我们判断一下传递过来的数组是否为空,如果是空的话我们就没有必要渲染出来了-->
 <tr *ngFor="let data of array">
 <td>{{data.xcood}}</td>
 <td>{{data.ycood}}</td>
 <td><button type="button" class="btn btn-default" (click)="delete(data)">删除</button></td>
 </tr>
 </tbody>
</table>

4.dataTable.component.ts

我们接下来给删除按钮的函数delete()编写逻辑,我们要的效果是点击哪一条就删除哪一条,所以我们要先获取到你要删除的这条数据对象,然后在父组件传递过来数组里面查找到这条数据对象的位置,再用splice()函数删除。

5.app.module.ts

记得要在app.module.ts里面注册你新建的dataTable组件

四、ngx-bootstrap的导入

其实很简单,需要先在cmd输入 cnpm install ngx-bootstrap --save在当前目录下安装该模块

然后在项目最后的出口html文件里面加入

代码如下:

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

最后直接可以在你编写样式的时候使用了。

文档

Angular实现将填入表单的数据渲染到表格

Angular实现将填入表单的数据渲染到表格:本文主要和大家介绍Angular将填入表单的数据渲染到表格的方法,非常具有实用价值,需要的朋友可以参考下,希望能帮助到大家。一、项目简介我们将采用Angular框架来做一个demo,这个demo将要实现的功能如下:在X坐标和Y坐标文本框输入信息,然后点击添加,就会
推荐度:
标签: 表格 输入 的数据
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top