You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
// user.component.html
<nz-table#basicTable[nzData]="list"><thead><tr><th>Name</th><th>Position</th><th>Action</th></tr></thead><tbody><!-- 对获取到的数据进行遍历 --><tr*ngFor="let data of basicTable.data"><td>{{data.name}}</td><td>{{data.position}}</td><td><astyle="color: #f00;">Delete</a></td></tr></tbody></nz-table>
一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第7天,点击查看活动详情
连更的这几天的文章,我们已经了解了不少
angular
的知识点了,这次我们来个小成品。angualr
结合ng-zorro
快速且规范的开发一个后台系统。系统功能包括下面的内容:
所有的 service 使用模拟的数据。
说干咱就干。
结合 ng-zorro
angular
比较流行的ui
框架有:Ant Design
相信做前端开发的人儿都比较熟悉了。所以这里我们结合NG-ZORRO
这个框架来做。如果熟悉Vue
或者React
版本的Ant Design
,相信你可以无缝链接啊~我们重新使用
angular-cli
生成一个项目ng-zorro
。如果你还不了解相关的angular
主要内容,请先前往文章了解 Angular 开发的内容。添加
ng-zorro
是很简单的事情:进入ng-zorro
根目录,执行ng add ng-zorro-antd
即可。结合
ng-zorro
完成之后,我们运行项目起来npm run start
,你会在http://localhost:4200
的页面看到下图内容。Not Bad, Bro.
配置路由
我们改成
hash
路由,并添加用户路由,脚手架都帮我们完事了,我们只要做点小修改。思路:
user
用户的列表页面,使用ng-zorro
中table
组件ng-zorro
中form
组件ng-zorro
中modal
组件ng-zorro
组件按需引入按照思路,我们得在
ng-zorro
引入:简单易理解原则,我们这里不使用
children
进行路由的嵌套:更改菜单
使用脚手架生成的菜单与我们需要开发的功能不符合,我们来调整下。
替换成上面的代码后,得到的基本骨架如下:
完成用户列表
接下来完成用户列表的骨架,因为使用了
UI
框架,我么写起来异常的方便:获取用户列表
我们模拟了些数据在
assets
文件夹中user.json
:编写好服务之后,我们调用获取用户的数据:
因为没有引入后端服务,这里我们采用
localstorage
的方式记录状态。上面完成后,我们得到列表信息如下:
新增用户和编辑用户
我们简单建立个表单,里面含有的字段就两个,分别是
name
和position
。这两个功能是公用一个表单的~我们在
html
中添加:页面长这样子:
然后就是逻辑的判断,进行添加或者是修改。如果是连接带上
uuid
的标识,就表示是编辑,show you the codes
。我们先设定一个标志符
isAdd
,默认是新建用户;当uuid
存在的时候,将其设置为false
值,表示是编辑的状态,对内容进行表单的回填。提交表单的操作也是按照该标志符进行判断。我们直接对localStorage
的信息进行变更,以保证同步列表信息。删除功能
我们引入模态对话框进行询问是否删除。
我们找到删除的数据,将其剔除,重新缓存新的用户数据,并更新
table
的用户列表数据。So,到此为止,我们顺利完成了一个简单的项目。我们用
Gif
图整体来看看。【完】✅
The text was updated successfully, but these errors were encountered: