王长金的个人博客 
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于
  •     

ANGULAR4 多TAB页实现

1、背景:本来angular,vue,react是专门做单页应用的,奈何客户觉得单页面不行要传统的多tab 2、现状:项目已经基于多模块和嵌套路由完成 3、实现思路:1、路由复用策略。2、路由结合动态组件 3.1 最先尝试的路由复用策略,此方案最终被放弃 1、首先是路由复用策略不是很稳定的一个特性 2、路由复用和模块懒加载有冲突 3、最主要的路由复用的页面如果嵌入了iframe,那么每次打开该页面iframe都会重新加载,这不是客户希望看到的结果。3.2 路由结合动态组件 项目已经是基于路由,只需稍稍改动就行 1、新增一个多tab组件,具体tab实现采用阿里ng-zorro,封装一下 <div class="dsptab" #dsptabs> <p-contextMenu [model]="items" class="tree-context-menu-tab"></p-contextMenu> <nz-tabset [nzType]="'card
 2020-08-11   前端    angular4  多tab 

RaphaelJs 2.x 路径动画

1、做的监控页面需要动画展示数据通道是否畅通,之前手写svg,发现无法加载同一个图片,转向RaphaelJs ,但是RaphaelJs 2.x 不提供AnimateAlong函数 2、定义一个自定义属性 progress paper.customAttributes.progress = function (v) { var path = this.data("mypath"), attrs = this.attr(), offset = { x: 0, y: 0 }; if (!path) { return { transform: "t0,0r0" }; } var startPoint = path.getPointAtLength(0); if (attrs.hasOwnProperty("width")) { offset.x = -this.attr("widt
 2020-08-11   前端    SVG  动画 

Angular 1.x 控制台调试

1、获取scope var scope = angular.element(selector).scope(); 通过scope变量可以获取controller中的变量和方法2、获取 过滤器 filter,并调用过滤器调用angular自带的date 过滤器 angular.element('body').injector('ng').invoke(function($rootScope,$log,$filter){ $log.debug($filter('date')(new Date(), 'yyyy-MM-dd HH:MM:ss')); }); 要在controller中使用已有的filter,将$filter 服务注入angular.module('app',[]).controller('testCtrl',function($scope,$filter){
 2020-08-11   前端    angularjs  调试 

CSS3 父子元素透明问题

在前端开发中,我们经常使用CSS3 的opacity属性来设置元素的透明度。但是opacity属性在父子元素间设置存在问题。 假如我们给父元素设置 opacity:0.5,子元素不设置opacity,子元素就会受到父元素opacity的影响,也会有0.5的透明度。 即使设置子元素opacity:1,子元素的opacity:1 也是在父元素的opacity:0.5的基础上设置的,因此子元素的opacity还是0.5。 所以给父子间某一元素设置透明度时,我们可以使用这种方法: 为父元素设置background: rgba(0,0,0,0.5),去掉opacity属性,或者设置为unset
 2020-08-11   前端   

HTML 表格打印分页问题

效果:自动分页,每一页有表头 <body> <div style="margin:0 auto;width:649px"> <p style="text-align:center;"> <strong><span style="font-size:32px;">${checkListName}</span></strong> </p> <p style="text-align:center;" > <strong> <span style="font-size:32px;"> <span style="font-size:14px;"> <table style="width:100%;" cellpadd
 2020-08-11   前端    打印表格  分页 

ExtJS 组件重载

ExtJs 日期选择没有清除按钮,增加一个清除按钮 /** * 日期选择增加清除按钮 */ Ext.override(Ext.picker.Date,{ onRender : function(container, position) { var me = this; me.clearBtn = new Ext.button.Button({ ownerCt: me, ownerLayout: me.getComponentLayout(), text: '清除', tooltip: '清除日期', tooltipType: 'title', handler: me.selectClear, scope: me }); this.clearBtn.owner
 2020-08-11   前端   

基于token认证的文件下载

1、如果项目是基于cookies的身份认证,不会存在这个问题,如果是前后端分离项目一般是在http头部带token认证,这个时候下载文件会提示401,没有办法下载 2、解决方案:将文件读取为base64返回,在前端生成文件 3、代码 后端: /** * 机号信息模板导出 * @return */ @RequestMapping("export") @ResponseBody public JSONObject export(HttpServletRequest request, HttpServletResponse response) throws Exception{ JSONObject jsonObject = new JSONObject(); String exportFileName = "民航局机号导入模板"; jsonObject.put("filen
 2020-08-11   前端    token文件下载 

JAVASCRIPT 可变参数

在一个函数体内,标识符arguments具有特殊含义.Arguments对象是一个类似数组的对象eg:验证函数参数的正确数目 function f(x, y, z) { if (arguments.length != 3) { throw new Error("function with " + arguments.length + "arguments, but it expects 3 arguments.") // now do the actual function } } eg:简单的max函数能接受任意数目的实际参数 function max() { var m = Number.NEGATIVE_INFINITY; for (var i = 0; i < arguments.length; i++) { if (arguments[i] > m) m =
 2020-08-11   前端    javascript 

CSS3技巧:fit-content水平居中

当我们让一个模块水平居中首先想到的肯定是margin:0 auto;有木有?那么今天给大家介绍一个fit-content属性,不知道有没有同学用过,如果用过那么你可以略过这篇文章,没用过的同学就继续了,我也是第一次看到这个属性,之前不知道这个属性更不用说使用了,原来这个CSS属性是用来水平居中的,fit-content是CSS3中给width属性新加的一个属性值,它配合margin可以让我们轻松的实现水平居中的效果;一起来看下代码吧。在不设置宽度,并且元素中含用float:left情况下居中,先看一段代码: <div class="navbar center"> <ul> <li><a href="/">首页</a></li> <li><a href="/">关于我们</a></li> <li><a href="/">产品展示&l
 2020-08-11   前端    css 

CSS样式覆盖规则

大家都知道CSS的全称叫做“层叠样式表”,但估计很多人都不知道“层叠”二字的含义。其实,“层叠”指的就是样式的覆盖,当一个元素被运用上多种样式,并且出现重名的样式属性时,浏览器必须从中选择一个属性值,这个过程就叫“层叠”。样式覆盖(这种叫法更大众化些)遵循一定的规则,之前我对这个规则一直似懂非懂的,直到这几天看了”CSS: The Missing Manual”,才豁然开朗。下面是我的一些学习笔记。 首先需要明确的是,很多情况都会导致一个元素被运用上多种样式,样式覆盖的规则也需要根据不同的情况来定,具体规则如下。 ### 规则一:由于继承而发生样式冲突时,最近祖先获胜。 CSS的继承机制使得元素可以从包含它的祖先元素中继承样式,考虑下面这种情况: ``` 1 2 3 rule 1 4 5 body {color:black;} 6 p {color:blue;} 7 8 9 10 welcome to gaodayue的网络日志 11 12 ``` strong分别从body和p中继承
 2020-08-11   前端   
1…56789…12

搜索

苏ICP备20000570号-1
 总访问量 次   总访客数 人