浅谈ng-zorro使用心得


Posted in Javascript onDecember 03, 2018

前言

本周使用ng-zorro做了项目的原型,对它也有了一定的了解,总的来说不难,可以用强化版boostrap来理解它,由于黄庭祥初始化工作做得很好,在写的过程遇到的问题不是很麻烦,感谢祥哥。

问题一、button不起作用

问题描述:button按钮按下无响应,如下图:

代码如下:

浅谈ng-zorro使用心得

解决思路:

首先删除button中所有的样式,保留最基本的html,发现依然无响应,说明问题不在button身上

排查栅格布局,发现table标签被我放在了button同一行新建了一个row,col放置table,问题解决

浅谈ng-zorro使用心得

总结:看来ng-zorro的栅格要比bootstrp严格,不允许随便嵌套内容

问题二、routerLink不起作用

问题描述:在button中使用routerLink无法进行页面跳转

代码如下

<button nz-button routerLink="/main/grade/add"><i nz-icon type="plus"></i>增加</button>

解决思路:

  • 打开控制台,点击button,发现无报错信息
  • 将跳转方式改成a标签的herf,发现可以跳转,说明url定义无误
  • 询问黄庭祥,检查,发现我没有在父组件中写<router-outlet></router-outlet>缺少路由出口,将其添加,问题解决

浅谈ng-zorro使用心得

搜索栏button不对齐

问题描述:在使用官方文档的一个搜索框时,样式与官方文档不一致

官方的样式:

浅谈ng-zorro使用心得

复制过来以后的样式:

浅谈ng-zorro使用心得

可以看到button没有附着在input上

解决思路:

  • 打开检查,寻找该控件的css样式
  • 发现去除该处样式,button的位置恢复正常

浅谈ng-zorro使用心得

原因:该样式是我自己添加的,为了能让多个button间有空隙,但却覆盖了搜索框button的样式,最后去除该样式,用 来实现button间的空隙

问题四、 左侧导航栏无法向下滚动

问题描述:当左侧导航栏内容超出页面时,无法滚动下滑,如下图:

浅谈ng-zorro使用心得

解决思路:

  • 查看官方文档的示例代码,对比参考,看不出异常
  • 谷歌搜索"ng-zorro submenu overflowed",结果太少
  • 将我们的导航栏的代码全部注释,换成官方的示例代码,发现问题依然存在,说明我们侧导航栏的样式写得有问题
  • 打开检查,排查css样式,发现是position fix惹的祸,将其去除后,导航可以滚动

浅谈ng-zorro使用心得

总结

本周写原型的工作并不复杂,主要是在看文档理解需求上遇到一些问题,经常返工重做,另外,感觉ng-zorro的官方文档写得不是很全,在写一些功能时经常需要猜,而且一旦改动样式就会出现一些不可预料的错误。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
本人自用的global.js库源码分享
Feb 28 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
Nov 24 Javascript
微信小程序中用WebStorm使用LESS
Mar 08 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 jQuery
详解jQuery如何实现模糊搜索
May 10 jQuery
Node.js 在本地生成日志文件的方法
Feb 07 Javascript
ng-alain的sf如何自定义部件的流程
Jun 12 Javascript
vue 单页应用和多页应用的优劣
Oct 22 Javascript
js重写alert事件(避免alert弹框标题出现网址)
Dec 04 Javascript
JS跨域请求的问题解析
Dec 03 #Javascript
VueJS 组件参数名命名与组件属性转化问题
Dec 03 #Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 #Javascript
小程序实现授权登陆的解决方案
Dec 02 #Javascript
mpvue 单文件页面配置详解
Dec 02 #Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 #Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 #Javascript
You might like
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
我的论坛源代码(一)
2006/10/09 PHP
PHP集成FCK的函数代码
2008/09/27 PHP
php合并数组中相同元素的方法
2014/11/13 PHP
PHP魔术方法的使用示例
2015/06/23 PHP
PHP进程通信基础之信号
2017/02/19 PHP
PDO操作MySQL的基础教程(推荐)
2017/08/18 PHP
jquery last-child 列表最后一项的样式
2010/01/22 Javascript
Chrome Form多次提交表单问题的解决方法
2011/05/09 Javascript
js读取配置文件自写
2014/02/11 Javascript
浅析JavaScript动画
2015/06/10 Javascript
AngularJS中的Directive实现延迟加载
2016/01/25 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
2018/08/17 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
js实现无缝轮播图
2020/03/09 Javascript
vue中的循环对象属性和属性值用法
2020/09/04 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python获取当前日期和时间的方法
2015/04/30 Python
轻量级的Web框架Flask 中模块化应用的实现
2017/09/11 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
2018/06/13 Python
使用 Python 实现文件递归遍历的三种方式
2018/07/18 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python求质数列表的例子
2019/11/24 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
一款纯css3实现的响应式导航
2014/10/31 HTML / CSS
HTML5 device access 设备访问详解
2018/05/24 HTML / CSS
爱游人:Travelliker
2017/09/05 全球购物
先进事迹报告会感言
2014/01/24 职场文书
青年教师培训方案
2014/02/06 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
任命通知范文
2015/04/21 职场文书
爱国影片观后感
2015/06/18 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript