我是离子2的新手,我创建项目并需要jquery插件链接colorBox,slick-carousel …
我在终端上运行命令
npm install jquery slick-carousel typings install jquery --ambient --save typings install slick-carousel --ambient --save
我导入了JQuery:
import * as JQuery from 'jquery'; import * as slick from 'slick-carousel';
然后离子错误是:找不到模块’slick-carousel’.
请帮我解决这个问题,或准备好示例,以便我参考.
谢谢大家!
解决方法
由于slick-carousel没有任何导出的模块(它只是将可链接的函数添加到jQuery上),导入它的方法是不同的.这是一个最小的例子:
// app/pages/carousel/carousel.ts import { Component } from "@angular/core"; import { NavController } from "ionic-angular"; import * as $from "jquery"; import "slick-carousel"; @Component({ templateUrl: "build/pages/carousel/carousel.html" }) export class CarouselPage { constructor(public nav: NavController) {} ionViewLoaded() { $(".myCarousel").slick(); } }
请注意,我们将carousel初始化添加到ionViewLoaded()事件处理程序以确保加载DOM.然后是模板:
<!-- app/pages/carousel/carousel.html --> <ion-navbar *navbar> <button menuToggle> <ion-icon name="menu"></ion-icon> </button> <ion-title>Carousel</ion-title> </ion-navbar> <ion-content padding class="carousel"> <div class="myCarousel"> <div>Item 1</div> <div>Item 2</div> <div>Item 3</div> </div> </ion-content>
最后,确保通过将其添加到app / theme / app.core.scss文件来导入CSS:
@import "https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.css";
玩的开心!
原文地址:https://www.jb51.cc/jquery/180879.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。