ionic3.0 引入第三方插件 (swiper),方法不少,现详细说明下官方推荐(typings)作法。html
1.全局安装Typingsreact
一、 npm install -g typings
2.搜索你想要的插件,如 swiper:android
一、 typings search swiper
搜索结果以下(有3个swiper资源):git
一、 react-native-swiper dt https://github.com/leecade/react-native-swiper#readme二、 swiper dt https://github.com/nolimits4web/Swiper三、 swiper/v2 dt https://github.com/nolimits4web/Swiper
3.安装js库。github
(1)切换到你的项目根目录下,运行以下命令行:web
先是npm下载安装swiper插件库文件 npm
一、npm install swiper --save
接着使用typings安装swiper插件json
二、typings install dt~swiper -global --save
4,使用swiper.js插件库react-native
(1)在你须要使用的page包内,在***.html文件中使用标签app
<!--头部滚动条--> <div class="swiper-container"> <div class="swiper-wrapper"> <div class="swiper-slide" *ngFor="let item of headerSlideData"> <img class="swiper-img" alt="{{item.alt}}" src="{{item.src}}"> </div> </div> <!-- 若是须要分页器 --> <div class="swiper-pagination"></div> </div>
(2)在须要用到swiper插件的 ***.ts文件中导入,并建立数据
一、 import * as Swiper from 'swiper';
// 初始化头部滚动条
private initHeaderSlide() {
this.oSwiper1 = new Swiper('.swiper-container', {
slidesPerView: 1,
paginationClickable: true,
centeredSlides: true,
autoplay: 2000,
autoplayDisableOnInteraction: false,
loop: true,
// 若是须要分页器
pagination: '.swiper-pagination',
// 改变自动更新
observer:true,
observeParents:true
});
}
private getHeaderSlideData() {
return [
{
alt: "双十一预热主场会",
src: "assets/img/home-headerSlide-1.jpg"
},
{
alt: "11月11天家电低价不停歇",
src: "assets/img/home-headerSlide-2.jpg"
},
{
alt: "家具盛典 好货提早抢",
src: "assets/img/home-headerSlide-3.jpg"
},
{
alt: "IT抢券节",
src: "assets/img/home-headerSlide-4.jpg"
},
{
alt: "潮流数码 双11爽购攻略",
src: "assets/img/home-headerSlide-5.jpg"
}
];
}
二、截止2017年11月07日,在执行npm install swiper --save时,npm会自动下载最新的swiper插件(个人swiper 4.0.3),实际调试中发现,该版本编译运行后,生成一堆不符合js语法的错误代码。
解决办法:
(1)在package.json文件中修改swiper扩展库的版本号为3.4.2。
(2)从新执行npm install 命令安装当前版本的swiper插件。
(3)从新执行ionic cordova build (run) android便可。
一、 npm search circle-progress (npm搜索插件有插件存在)
二、 npm install ng-circle-progress --save (使用 npm 安装所须要的插件)
而后第4步引用就同样了。