浅谈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 相关文章推荐
JS关键字变色实现思路及代码
Feb 21 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
Jul 16 Javascript
省市二级联动小案例讲解
Jul 24 Javascript
Backbone中View之间传值的学习心得
Aug 09 Javascript
微信小程序 增、删、改、查操作实例详解
Jan 13 Javascript
React中常见的动画实现的几种方式
Jan 10 Javascript
基于 Vue.js 2.0 酷炫自适应背景视频登录页面实现方式
Jan 17 Javascript
关于jquery中attr()和prop()方法的区别
May 28 jQuery
详解vue-cli 构建项目 vue-cli请求后台接口 vue-cli使用axios、sass、swiper
May 28 Javascript
微信小程序实现的日期午别医生排班表功能示例
Jan 09 Javascript
vue elementUI使用tabs与导航栏联动
Jun 21 Javascript
Vue实现小购物车功能
Dec 21 Vue.js
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
用Socket发送电子邮件
2006/10/09 PHP
php操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
浅析SVN常见问题及解决方法
2013/06/21 PHP
PHP多线程之内部多线程实例分析
2015/03/09 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
解析WordPress中的post_class与get_post_class函数
2016/01/04 PHP
js 页面输出值
2008/11/30 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
Javascript 学习书 推荐
2009/06/13 Javascript
JS面向对象编程浅析
2011/08/28 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
jQuery获得IE版本不准确webbrowser的解决方法
2014/02/23 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
js中实现多态采用和继承类似的方法
2014/08/22 Javascript
Jquery中offset()和position()的区别分析
2015/02/05 Javascript
使用getBoundingClientRect方法实现简洁的sticky组件的方法
2016/03/22 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
CSS3 3D 技术手把手教你玩转
2016/09/02 Javascript
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
python 类详解及简单实例
2017/03/24 Python
Python实现二维数组输出为图片
2018/04/03 Python
Python3对称加密算法AES、DES3实例详解
2018/12/06 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
Python 分发包中添加额外文件的方法
2019/08/16 Python
python框架flask入门之环境搭建及开启调试
2020/06/07 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
python爬虫中抓取指数的实例讲解
2020/12/01 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
关于安全演讲稿
2014/05/09 职场文书
协会周年庆活动方案
2014/08/26 职场文书
Django实现WebSocket在线聊天室功能(channels库)
2021/09/25 Python
Linux、ubuntu系统下查看显卡型号、显卡信息详解
2022/04/07 Servers