浅谈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 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
JQery 渐变图片导航效果代码 漂亮
Jan 01 Javascript
JS实现在Repeater控件中创建可隐藏区域的代码
Sep 16 Javascript
JavaScript中实现异步编程模式的4种方法
Sep 24 Javascript
node.js中的fs.symlinkSync方法使用说明
Dec 15 Javascript
JavaScript使表单中的内容显示在屏幕上的方法
Jun 29 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
Fullpage.js固定导航栏-实现定位导航栏
Mar 17 Javascript
vue实现可增删查改的成绩单
Oct 27 Javascript
vue-loader教程介绍
Jun 14 Javascript
AngularJs每天学习之总体介绍
Aug 07 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
Sep 06 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
一个简单的自动发送邮件系统(三)
2006/10/09 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
关于url地址传参数时字符串有回车造成页面脚本赋值失败的解决方法
2013/06/28 PHP
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
WordPress开发中短代码的实现及相关函数使用技巧
2016/01/05 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
session 加入redis的实现代码
2016/07/15 PHP
jQuery MD5加密实现代码
2010/03/15 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
js对象内部访问this修饰的成员函数示例
2014/04/27 Javascript
JavaScript中模拟实现jsonp
2015/06/19 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
2015/12/24 Javascript
JSON 必知必会 观后记
2016/10/27 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
JavaScript实现的浏览器下载文件的方法
2017/08/09 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
Python实现登录接口的示例代码
2017/07/21 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
python中的随机函数小结
2018/01/27 Python
python twilio模块实现发送手机短信功能
2019/08/02 Python
python程序 线程队列queue使用方法解析
2019/09/23 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
Django生成数据库及添加用户报错解决方案
2020/10/09 Python
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
照片礼物和装饰:MyPhoto
2019/11/02 全球购物
办公室秘书自我鉴定
2014/01/18 职场文书
旅游管理毕业生自荐书
2014/02/02 职场文书
全神贯注教学反思
2014/02/03 职场文书
工程师岗位职责规定
2014/02/26 职场文书
篝火晚会主持词
2014/03/25 职场文书
五年级作文之成长
2019/09/16 职场文书
PHP正则表达式之RCEService回溯
2022/04/11 PHP
MySQL时区造成时差问题
2022/04/13 MySQL
Java中Dijkstra(迪杰斯特拉)算法
2022/05/20 Java/Android