热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

项目开发个人总结,开发单位项目实施总结

过程1.搭建UI框架ng-zorro官网,“快速上手”中有粗略的步骤,我走个捷径,选择最简单的命令执行,自动初始化所有配置。$ngaddng-zorro-antd2.

项目概述 开发一个多功能平台,具有展示产品,申请服务开通,申请记录查看等功能,与公司内部系统相连接,初步功能较为单一,后期可能会扩展新功能。 项目选型 由于上一个项目选择的Abp框架,配合使用的是angular6的前端框架,这次我还是继续选择angular6作为前端开发框架,UI框架,选择了ng-zorro,阿里维护的开源项目,ant design设计原则,用起来应该还是比较顺手的。 过程

1.搭建UI框架
ng-zorro官网,“快速上手”中有粗略的步骤,我走个捷径,选择最简单的命令执行,自动初始化所有配置。

$ ng add ng-zorro-antd

2.选择布局
根据设计图稿,选择了“顶部-侧边布局-通栏”,这一布局样式,最为接近,但需要去掉顶部。

3.自定义主题
ng-zorro自带的主题中,没有本次项目需要的主题颜色,所以需要自定义主题,幸好ng-zorro有教程引导。

4.项目实战
首先将布局写到文件中,由于开始的时候觉得整个的页面布局也就如此,因此,将布局全部写到app.component中,页面的nz-content放上router-outlet配合路由,就可以实现页面跳转,后面发现这个做法还是有些欠妥,所以后面加了个root.component为入口,页面布局依然保留在了app.component中。

  • subnav 1
    • option1
    • option2
    • option3
    • option4
  • subnav 2
    • option5
    • option6
    • option7
    • option8
  • subnav 3
    • option9
    • option10
    • option11
    • option12
Home List App Content
面包屑导航(breadcrumb)

这儿谈谈面包屑导航nz-breadcrumb的问题,ng-zorro的文档中的实现比较简单,是固定的几个值,但其实实际情况中,肯定是要配合,路由动态生成的。参考了一下外网大神的方法,学习了一下做法,链接在此
大概的意思就是需要监听Router的NavigationEnd事件,然后通过ActivateRoute的Snapshot,取到之前的路由的值,最后拼接成数组,然后在界面上*ngFor渲染这个数组就能达到我们常见的效果。
但实际上,我参照这个做法没有达到效果,其中的问题我还没排查出来,但是我看不少人都能正确使用,应该是我自己的问题,留着后面有时间再研究研究,我这里选用了另外一个面包屑导航的插件,ngx-breadcrumbs,github地址在此,
但同样的用的时候也是出现了问题,在最后ng-serve的时候,出现了一堆rxjs的错误

....ERROR in ./node_modules/ngx-breadcrumbs/ngx-breadcrumbs/ngx-breadcrumbs.es5.jsModule not found: Error: Can't resolve 'rxjs/BehaviorSubject' in '/Users/marvinheilemann/Documents/Projects/M8FINDER/www/application/client/node_modules/ngx-breadcrumbs/ngx-breadcrumbs'....

这个问题是由于这个插件是基于angular4开发的,也就是说rxjs版本在6以下,而我的这个项目是基于angular6 + rxjs6开发的,rxjs有了不少改动,因此,这个地方编译会报错,解决方案就是安装rxjs-compat包。

npm install rxjs-compat@6 --save

这样使用起来就没有什么问题了,但后期由于项目的重新设计问题,放弃了面包屑导航,但至少还是知道的用法。


推荐阅读
  • vue使用
    关键词: ... [详细]
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • Windows7 64位系统安装PLSQL Developer的步骤和注意事项
    本文介绍了在Windows7 64位系统上安装PLSQL Developer的步骤和注意事项。首先下载并安装PLSQL Developer,注意不要安装在默认目录下。然后下载Windows 32位的oracle instant client,并解压到指定路径。最后,按照自己的喜好对解压后的文件进行命名和压缩。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 如何用UE4制作2D游戏文档——计算篇
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了如何用UE4制作2D游戏文档——计算篇相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 网络请求模块选择——axios框架的基本使用和封装
    本文介绍了选择网络请求模块axios的原因,以及axios框架的基本使用和封装方法。包括发送并发请求的演示,全局配置的设置,创建axios实例的方法,拦截器的使用,以及如何封装和请求响应劫持等内容。 ... [详细]
author-avatar
qyc_3830179
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有