ionic2 使用slides制作滑动效果的类型选择栏
类似的效果如下图:
1. 生成一个component
- ionic g component MySlide
2. 在my-slide.html中添加代码:
- <ion-slides class="slide-title" [options]="mySlideOptions">
- <ion-slide *ngFor="let slide of slides; let i = index;">
- <div (click)="onClick(i)">
- <span class="slide-title-unit" [ngClass]="{'slide-title-active': selectedIndex == i}">{{slide}}</span>
- </div>
- </ion-slide>
- </ion-slides>
其中slides是一个数组,存放类型字符串,如上图显示的"推荐", "环球"等
3. 在my-slide.ts中添加代码:
- import {Component, Input, Output, EventEmitter} from '@angular/core';
- @Component({
- selector: 'my-slide',
- templateUrl: 'build/components/my-slide/my-slide.html'
- })
- export class MySlide {
- @Input("slides") slides: string[] = [];
- @Input("pageNumber") pageNumber: number = 5;
- @Output("slideClick") slideClick = new EventEmitter<number>();
- mySlideOptions;
- selectedIndex: number = 0;
- constructor() {
- }
- ngOnInit() {
- this.mySlideOptions = {
- loop: false,
- autoplay: false,
- initialSlide: 0,
- pager: false,
- slidesPerView: this.pageNumber,
- paginationHide: true,
- paginationClickable: true
- };
- }
- onClick(index) {
- this.selectedIndex = index;
- this.slideClick.emit(index);
- }
- }
Input参数slides,my-slide的属性传入,显示类型的字符串数组。
Input参数pageNumber,my-slide的属性传入,表示当前屏幕可以显示的类型数目,默认为5。
Output参数slideClick,当点击某个类型时,将点击的index返回给使用者。
4. my-slide.scss
- $slide-height-small: 40px;
- $slide-height-large: 50px;
- .slide-title {
- width: 100%;
- height: $slide-height-small;
- color: #666666;
- padding: 0;
- }
- .slide-title-unit {
- padding-bottom: 8px;
- font-size: 14px;
- height: $slide-height-small;
- line-height: $slide-height-small;
- }
- .slide-title-active {
- color: map_get($colors, primary);
- border-bottom: 3px solid map_get($colors, primary);
- }
其中slide-title-active表示选中时改变类型文字颜色以及下方显示横线。
5. 使用方法:
- <my-slide (slideClick)="onSlideClick($event)" [slides]="pageSlides" [pageNumber]="7"></my-slide>
最后,不要忘记在@Component中添加directives: [MySlide]
ionic2 使用slides制作滑动效果的类型选择栏的更多相关文章
- Android 滑动效果入门篇(二)—— Gallery
Gallery 是Android官方提供的一个View容器类,继承于AbsSpinner类,用于实现页面滑动效果. 从上面的继承关系可以看出,AbsSpinner类继承自AdapterView,因此我 ...
- 使用jQuery的animate方法制作滑动菜单
周末看Ziv小威的博客<制作滑动条菜单,如何延时处理滑动效果,避免动画卡顿>,参见地址:http://www.cnblogs.com/zivxiaowei/p/3462964.html.是 ...
- Android Scroll分析——滑动效果产生
相对于在Android2.x版本上出现的长按.点击事件的效果,不得不说,滑动操作具有更好的用户体验.因此,从Android 4.X版本开始,出现了更多滑动操作的效果.越来越多第三方应用模仿这样的效果, ...
- Unity3d NGUI的使用(九)(UIScrollView制作滑动列表)
UIScrollView制作滑动列表,可横向,竖直展示一些列表在固定可视范围内 UIScrollVIew只是一个可滑动的UI组件 如果需要制作复杂的可视区域UI需要配合使用UIPanel与UIGrid ...
- Android实现左右滑动效果
本示例演示在Android中实现图片左右滑动效果. 关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现.接下来 ...
- Android 实现左右滑动效果ViewFlipper终结【转】
本示例演示在Android中实现图片左右滑动效果. 关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现.接下来 ...
- 利用CSS制作图形效果
前言 关于如何使用CSS来制作图形,比如说圆形,半圆形,三角形等的相关教程还是挺多的,今天我主要想解释一下里面一些demo的实现原理,话不多说,开始吧 以下所有内容只使用一个HTML元素.任何类型 ...
- a 锚点跳转滑动效果
点击a链接时,跳转到相应id的位置处,有一个滑动效果. <a href="#my">我是跳转到div</a><div id="my" ...
- jquery左右滑动效果的实现
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- 安装Ubuntu桌面环境后只能Guest登录的解决办法
1.安装Ubuntu桌面环境后,登录界面只显示了Guest 2.在登录界面按住crtl+shift+F1,进入tty模式 3.输入sudo -s进入root模式 4.输入vi /etc/lightdm ...
- Sql中的if函数学习
今天,在修改项目bug时遇到一些需要计算的功能实现,虽然可以用java代码写,但是由于时间较为充裕,有尝试用sql写一下,学习到了if函数 , o.containerSendNet),) transi ...
- UNC路径格式
\\192.168.3.66\c$ 访问本地网内计算机
- 线程池是什么?Java四种线程池的使用介绍
使用线程池的好处有很多,比如节省系统资源的开销,节省创建和销毁线程的时间等,当我们需要处理的任务较多时,就可以使用线程池,可能还有很多用户不知道Java线程池如何使用?下面小编给大家分享Java四种线 ...
- LeetCode954二倍数对数组
问题:二倍数对数组 给定一个长度为偶数的整数数组 A,只有对 A 进行重组后可以满足 “对于每个 0 <= i < len(A) / 2,都有 A[2 * i + 1] = 2 * A[2 ...
- java util - json转换工具 gson
需要 gson-2.7.jar 包 package cn.java.gson; import com.google.gson.JsonElement; import com.google.gson.J ...
- mongodb安装,库操作,集合操作(表),文档操作(记录)
安装 1.下载地址 https://fastdl.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-4.0.8-signed.msi 2.如果报没 ...
- python模块汇总练习
模块练习 1.random模块 # print(random.random()) # print(random.randint(1,3)) #模拟随机验证码 def make_code(n=5): r ...
- [bzoj1912]异象石(set)
Description Adera是Microsoft应用商店中的一款解谜游戏. 异象石是进入Adera中异时空的引导物,在Adera的异时空中有一张地图.这张地图上有N个点,有N-1条双向边把它们连 ...
- 笔记-python-tutorial-8.errors and exceptions
笔记-python-tutorial-8.errors and exceptions 1. errors and exceptions 1.1. syntax errors >& ...