美文网首页ionic学习与开发
ionic3 图片轮播 图片预览 ionic-gallary-m

ionic3 图片轮播 图片预览 ionic-gallary-m

作者: 亦久亦韭 | 来源:发表于2018-05-14 14:24 被阅读42次

一、效果展示

image

使用方法:

1.npm安装ionic-gallary-modal扩展模块

npm install ionic-gallery-modal --save

2.在app.module.ts根模块中导入图片预览模块 ionic-gallary-modal 和 浏览器手势事件模块 HAMMER_GESTURE_CONFIG

import * as ionicGalleryModal from 'ionic-gallery-modal';import { HAMMER_GESTURE_CONFIG } from '@angular/platform-browser';

@NgModule({

declarations: [

MyApp

],

imports: [

......

BrowserModule,

ionicGalleryModal.GalleryModalModule,

.....

],

bootstrap: [IonicApp],

entryComponents: [

MyApp

],

providers: [

......

{

provide: HAMMER_GESTURE_CONFIG,

useClass: ionicGalleryModal.GalleryModalHammerConfig,

}

]

})

3、在实例页面(组件)中配置封装调用方法:

根据具体需求可将下面代码封装在Common.ts公共服务库中,以便随时调用即可

import { ModalController } from 'ionic-angular';

import { GalleryModal } from 'ionic-gallery-modal';

/**

* (单图)多图预览model组件封装

* @param photoData 输入图片地址

* @param {string} key 对象图片url对应的属性名程

*/

public photoViews(photoData,key = ''){

let photos:Array = [];

let obj = {};

// 单张图片时(photoData为一个图片地址字符串且不为空)

if(photoData && typeof(photoData) == "string"){

obj = {};

obj['url'] = photoData;

photos.push(obj);

}

console.log(photoData)

// 多张图片时(photoData为图片地址字符串数组)

if(photoData instanceof Array){

console.log(photoData)

photoData.forEach(function(item,index,array){

obj = {};

// photoData 为字符串数组时(即key不存在时)

if(key == '' && item){

obj['url'] = item;

photos.push(obj);

}

// photoData 为对象数组时(即key存在时)

console.log(item[key])

if(key != '' && item[key]){

obj['url'] = item[key];

photos.push(obj);

}

});

}

let modal = this.modalCtrl.create(GalleryModal, {

photos: photos,

initialSlide: 0

});

modal.present();

}

4、实际调用:

import {CommonProvider} from "../../providers/common";

constructor(public navCtrl: NavController,

    public Common:CommonProvider) {

}

/**

* 图片预览调用

* @param photoData 输入预览图片数据

* @param key  图片url对应的属性名

*/

public viewPhoto(photoData,key){ this.Common.photoViews(photoData,key); }

ps:转自:http://www.cnblogs.com/hsl-shiliang/p/8707545.html

相关文章

  • ionic3 图片轮播 图片预览 ionic-gallary-m

    一、效果展示 使用方法: 1.npm安装ionic-gallary-modal扩展模块 npm install i...

  • jquery 轮播

    1.渐变轮播,图片淡入淡出 代码预览代码 2.无限循环滚动轮播效果 代码预览代码 3.全屏轮播(图片大加载比较慢)...

  • 2017-02-19

    图片懒加载 效果预览 瀑布流布局 效果预览 木桶布局 效果预览 无限轮播 效果预览 原理 图片懒加载的原理当网页上...

  • 可以鼠标滑动的Banner控件!

    效果预览 技术需求 要做一个Banner控件,图片可以自动循环轮播,可以鼠标滑屏滚动,点击单张图片可以预览 技术框...

  • iOS 自定义相机 拍照+视频录制(二)

    BSFramework 组件包: 2D、3D无限轮播图组件 图片视频选择、图片视频预览、图片视频拍摄组件 GitH...

  • iOS 自定义相机 拍照+视频录制(一)

    BSFramework 组件包: 2D、3D无限轮播图组件 图片视频选择、图片视频预览、图片视频拍摄组件 GitH...

  • 27、有赞Vant组件库的引入及轮播图片预览的实现②

    前言:上一章主要是安装并引入了vant组件库;这章我们完成商品详情页轮播图片的预览功能。其实图片预览功能自己写也很...

  • 个人博客—轮播器

    个人博客—轮播器 轮播器自动轮播,每张图片淡入淡出 控制按钮和图片描述跟随图片轮播 鼠标悬停图片上方则停止轮播,滑...

  • JQ实现左右轮播效果

    这篇文章主要是实现图片左右轮播效果,功能:进入页面自动播放图片,鼠标悬浮,暂停图片轮播,鼠标离开,继续图片轮播,点...

  • Laravel 中 bootstrap fileinput 图

    1、 图片上传并预览 效果展示: 2 图片上传成功之后的预览 图片上传之后编辑预览效果展示: 3 图片预...

网友评论

    本文标题:ionic3 图片轮播 图片预览 ionic-gallary-m

    本文链接:https://www.haomeiwen.com/subject/wszddftx.html