61阅读

qq空间主页模块-Angular2 PrimeNG分页模块学习

发布时间:2018-01-11 所属栏目:IT业界

一 : Angular2 PrimeNG分页模块学习

Angular2 PrimeNG源码学习

Paginator分页组件

GITHUB地址

首先分析一下分页功能的需求:

  1. 由父组件传入数据总数量,每页显示数量,可自定义初始页
  2. 由父组件传入分页按钮个数
  3. 有第一页,上一页,下一页,最后一页按钮
  4. 可在页面选择性更改每页显示数量

HTML模板代码:
部分代码片段

第一页按钮:

复制代码 代码如下:

 <a href="#" #firstlink class="ui-paginator-first ui-paginator-element ui-state-default ui-corner-all" (mouseenter)="hoveredItem = $event.target" (mouseleave)="hoveredItem = null" (click)="changePageToFirst($event)" [ngClass]="{'ui-state-disabled':isFirstPage(), 'ui-state-hover':(firstlink === hoveredItem && !isFirstPage())}" [tabindex]="isFirstPage() ? -1 : null"> <span class="fa fa-step-backward"></span> </a> 


这段代码涉及几个事件。
1.鼠标移入移出更改hoveredItem变量,并以此更改样式
2.点击click事件,调用changePageToFirst(event)处理

上一页,下一页,最后一页和第一页类似

分页按钮:

复制代码 代码如下:

<span class="ui-paginator-pages">
     <a href="#" #plink *ngFor="let pageLink of pageLinks" class="ui-paginator-page ui-paginator-element ui-state-default ui-corner-all"(mouseenter)="hoveredItem = $event.target" (mouseleave)="hoveredItem = null" (click)="changePage(pageLink - 1, $event)"
     [ngClass]="{'ui-state-hover':(plink === hoveredItem), 'ui-state-active': (pageLink-1 == getPage())}">{{pageLink}}
     </a>
 </span>

 

分页按钮是通过*ngFor从分页按钮数组中循环出来的,所以我们需要去确定这个数组

下面处理数组,和各个按钮的事件

 //每页显示条目,默认0 @Input() rows: number = 0; //显示分页按钮数量,默认5 @Input() pageLinkSize: number = 5; //点击按钮后向父组件发送事件 @Output() onPageChange: EventEmitter<any> = new EventEmitter(); //调整每页显示条目数量的下拉菜单 @Input() rowsPerPageOptions: number[]; //定义分页按钮 pageLinks: number[]; _totalRecords: number = 0; _first: number = 0; //数据总数 @Input() get totalRecords(): number {  return this._totalRecords; } set totalRecords(val: number) {  this._totalRecords = val;  this.updatePageLinks(); } //高亮按钮位置 @Input() get first(): number {  return this._first; } set first(val: number) {  this._first = val;  this.updatePageLinks(); } 

  //获取一共多少页 getPageCount() {  return Math.ceil(this.totalRecords / this.rows) || 1; } //获取当前页,0为第一页 getPage(): number {  return Math.floor(this.first / this.rows); } //是否为第一页 isFirstPage(): boolean {  return this.getPage() === 0; } //是否为最后一页 isLastPage(): boolean {  return this.getPage() === this.getPageCount() - 1; } 

 //确定当先需要显示的起始分页和结束分页 calculatePageLinkBoundaries() {  let numberOfPages = this.getPageCount();  let visiblePages = Math.min(this.pageLinkSize, numberOfPages);  let start = Math.max(0, Math.ceil(this.getPage() - (visiblePages / 2)));  let end = Math.min(numberOfPages - 1, start + visiblePages - 1);  const delta = this.pageLinkSize - (end - start + 1);  start = Math.max(0, start - delta);  return [start, end]; } //更新需要显示的分页条目 updatePageLinks(): void {  this.pageLinks = [];  let boundaries = this.calculatePageLinkBoundaries;  const start = boundaries[0];  const end = boundaries[1];  for (let i = start; i <= end; i++) {  this.pageLinks.push(i + 1);  } } //点击分页 changePage(p: number, event) {  var pageCount = this.getPageCount();  if (p > 0 && p < pageCount) {  this.first = this.rows * p;  const state = {  page: p,  first: this.first,  rows: this.rows,  pageCount: pageCount  };  this.updatePageLinks();  this.onPageChange.emit(state);  }  if (event) {  event.preventDefault();  } } 

 //第一页 changePageToFirst(event){  this.changePage(0,event); } //上一页 changePageToPrev(event){  this.changePage(this.getPage() - 1,event); } //下一页 changePageToNext(event){  this.changePage(this.getPage() + 1,event); } //最后一页 changePageToLast(event){  this.changePage(this.getPageCount() - 1,event); } //通过下拉菜单更改每页显示数量 onRppChange(event){  this.rows = this.rowsPerPageOptions[event.target.selectedIndex];  this.changePageToFirst(event); } 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持61阅读。

二 : QQ空间主页模块制作



皮肤效果图尺寸是1440...400的像素大小,在空间自定义上传时平铺就行了.



标题栏

模块大图的排版效果



开始制作了哦,标题栏最顶端的渐变色设置,3E0101---7A0F14---520202,,然后背景渐变色设置[用径向渐变由中心点向右下拉,]5F0404---7A0F14--7E0202,在填充古典图按,设置模式强光,不透明度90%,,这样整个标题栏的背景底色就做好啦,然后在最顶部的小条子下面用矩形工具画一个小框,不要取消选区直接瞄边1像素,颜色就选个深红色吧,,看见最顶端的小框里有些黑色条子,那是抽丝,这个可以自己现做的哦,具体要怎样做抽丝我另写记录吧,也可以去下载现成的抽丝样式装在软件里,把黑色竖条抽丝填充上去, 然后就是那带有立体感的小条子,同样也是画框框,填充渐变叠加色620E0A---871928,其他参数就看图解吧.当我们把这些条子都放好后,你就可以导入自己所喜欢的图片素材进去了,文字方面我就不说了,喜欢啥样的字体及效果都行.







皮肤的制作,这里我就说说这个素材怎样导入,把它剪下来备用,然后在软件里打开点编辑---自定义图按,这样就可以直接填充啦,用矩形工具画外框,填充色520202#,再进行描边1像素981F30#,然后再复制多一条拉到右边,

里面小条子同样做法,用对称渐变按住shift键由左至右拉,色号设置3E0101---7A0F14---7E0202.再进行描边951F30#,复制多一条放在右边,最后告诉宝贝们像这样的大图两边条子我们要怎样做才会做到对称呢,因为我们做空间模块时一般都是895像素这样宽的,我就用的最笨的方法哦,那就是新建一个895像素宽的新文件,颜色随意哦,然后把它拉到你正在做的背景图里,就在这里先对好它,当两边都对称均衡时就把那新建的文件取消掉或是关掉它的眼睛.当然我们用到的还有标尺和等高线,这些都可以来平衡算计的,



当上面那些都做好后,模块方面就容易多了,因为那些带有立体感的小条子和已经做好的人物素材我们都可以拉出来直接用了,整个模块的背景色与标题栏的颜色及做法完全一样,那些也都是用矩形工具画的小框框,边上带有粉色那条我就舔加了一些杂色而已,感觉好看些,然后大的那条也是用渐变拉出来的870E14---871122---840A1C.描边黑色1像素,调不透明度36%.然后就导进你所喜欢的素材把它排好就行啦.再写上文字.最后说说我这个模块的高度是3200像素的,在保存时用切片工具把它分割好就行。

三 : QQ空间主页8月18日将下线微博模块你知道吗

  今天打开QQ空间无意间发现一个消息:由于业务调整,QQ空间主页“微博模块”于2014年8月18日下线。点击查看详情可以看到:感谢您对我司业务的关注,由于业务调整,QQ空间主页“微博模块”于2014年8月18日下线,为此给您带来的不便敬请谅解。若您需使用腾讯微博业务,可前往:http://t.qq.com/,谢谢!  

QQ空间主页8月18日将下线微博模块你知道吗

  前不久传出腾讯对微博这一块的业务已经不重视了,腾讯内部人士透露,腾讯微博事业部已被撤销。据悉,腾讯微博不再做新功能,只维持基本的运营。而多个消息人士则表示,腾讯微博早已被战略性放弃,只是现在才正式宣布。对此互联网各界人士纷纷发表自己的看法评论,也有朋友写文章发表看法,腾讯不注重微博这一块,慌的应该是新浪微博了。

  对于腾讯公司的业务调整我们并不能过分的去讨论,不过QQ空间主页8月18将下线微博模块却将成事实。前不久也有消息指出,QQ空间认证也暂时关闭了。

  种种迹象表明,腾讯对这一块的市场已经做了相应调整。对于QQ这一块的相关业务慢慢在转型。可能是因为专注攻微信这一块吧,也可能是QQ业务方面想自我突破吧,这方面作为旁观者我们也只是旁观。不过对于想通过QQ空间做自媒体的朋友来说,是不是也是一个障碍呢?

QQ空间主页8月18日将下线微博模块你知道吗

  打开腾讯QQ的应用管理器,发现腾讯软件达到51个,这么庞大的业务群,有些调整也是理所当然。相信以后我们看到的只会是更好的产品。

  本文由守护袁昆撰写,来源于http://1029079293.qzone.qq.com,微信:yuankun0105。

 

四 : PS教程——教你制作空间主页动态皮肤模块-QQ空间

[№动画々]   PS教程——教你制作空间主页动态皮肤模块

管理提醒: 本帖被 _ˇ韩小潴√ 执行加亮操作(2010-04-30)相关文章:

教你制作qq空间免费鼠标代码 强烈要求加精点亮

空间素材——我却瞄不到希望

[qq空间技术]教你让qq空间成为腾讯名博

遇见收徒弟、教你学会做属于自己的空间、以及传授空间喊麦技术

空间素材——伤的瞳孔,没人读得懂(白色的~)今天更新的

这个可做皮肤用本教程的特点在于调色、融图,怎样将图的颜色融入到背景色是关键,其次是制作动画,帧与图层要对应最后增加模块时,别忘记自定义皮肤选择黑色选择三张素材

人物素材

在写教程开始前,首先你定位好什么颜色为背景,燕子一般都是这样的,比方我想制作以绿色为背景的,那么我就先上自定义装扮看下背景色是哪一种绿,于是就截图下来,导入PS,在选择背景色的时候,用吸管工具点击下那截图的颜色,所以背景色就会同空间背景融合。

步骤1:新建900像素*700像素画布,这次我选择黑色为背景,所以你们也按刚才那方式选色。再导入莲花1素材,根据你的喜好,点图像——调整——色彩平衡——色相/饱和度进行调色,边调边看,达到你满意为止。

步骤2:导入莲花素材2,调色也按上面说的调整,用自由变换调好大小,移好适当位置,然后新建一图层,用矩形选框工具框选下文一区域,大小是按你莲花素材占的位置,比那要大些,主要是动态起到遮掩作用,再执行选择——反选择,再填充背景色。

步骤3:再用矩形选框工具两莲花素材边沿(是做窗沿边),执行编辑——描边。再执行图层——图层样式——混合选项——斜面和浮雕(纹理)

步骤4:再新建一图层,选用自定义图案选“网格”画上窗户,再用自由变换调大小,把此图层移到刚刚窗没边的下面。再新建一图层,用矩形选框工具框选整个窗户(制作玻璃),填充白色,执行滤镜——扭曲——玻璃,再在图层面板把不透明度调到44%,然后关闭所有图层眼睛,只留下窗户与玻璃,然后合并这两图层。

步骤5:再导入人物素材,调色后给这图层添加图层蒙版,然后点击渐变工具,从人物图上方向下拉,拉的位置不超过人图像。再用橡皮工具在本图层涂抹边处,尽力让这图层与背景融合

步骤6:再进入动态编辑区,先设置时间,再复制一帧,把第一帧的莲花向下移动,到看不到为止,然后选中第二帧,给第二帧过渡,帧数参见下图。

步骤7:过渡28帧后,现在有30帧,选中第三十帧,连复制两次,再在图层选中窗户图,把最后一帧向右移动直到看不见为止,再按上述方法过渡28帧。,再选中最后一帧,连复制10帧,最后将优化结果储存就PK。

{本贴属转载}

[ 此贴被^^小碗.com在2010-04-30 12:19重新编辑 ]

本帖最近评分记录:

DB:+49(_ˇ韩小潴√) 优秀文章DB:+1(_ˇ韩小潴√) 图挂了您好,感谢阅读PS教程——教你制作空间主页动态皮肤模块,把本文推荐给您的朋友,可以增加您在本站的[贡献值]

本文地址:

本文来自猴岛论坛 _u1017****/

本文标题:qq空间主页模块-Angular2 PrimeNG分页模块学习
本文地址: http://www.61k.com/1166870.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1