Ionic2如何在页面中使用JQuery插件
我是离子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';
然后离子错误是: Can not find module '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。 然后是模板:
Carousel Item 1 Item 2 Item 3
最后,确保通过将其添加到app/theme/app.core.scss
文件来导入CSS:
@import "https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.6.0/slick.css";
玩得开心!
如果有人在2017年阅读此内容:
页面事件ionViewLoaded()
不再有效。 它是当前RC4版本中的ionViewDidLoad()
。
供将来参考: http : //ionicframework.com/docs/v2/api/navigation/NavController/#lifecycle-events
- 将Select2集成到Angular2应用程序中
- 在TypeScript / Angular 4中导入jQuery插件’jquery.shorten’
- Angular 2在渲染元素后调用jQuery – 在使用API之后
- 使用jQuery datepicker和Angular 2更改事件
- asp.net核心spa模板,语义UI
- Jquery无法工作在角度6错误:ENOENT:没有这样的文件或目录,打开’… \ node_modules \ jquery \ dist \ jquery.min.js’
- 将AOS库与Angular4应用程序集成
- 如何在angular cli 1.0.0-rc.0中正确包含jQuery?
- 在Angular 2中操纵Dom