Can you add Bootstrap to a Ionic App?

一曲冷凌霜 提交于 2019-12-05 07:21:28
Emily

According to this article Ionic + Twitter’s Bootstrap CSS Framework - Again!, it will be a lot of effort using bootstrap. However I found this slider for you How to Create Elegant Slider Carousel in Ionic Framework.

I hope it helps you! Good luck! ;)

Step 1:
Install bootstrap:

npm install bootstrap

Get bootstrap

Step 2:

Edit package.json:

"description": "An Ionic project",
......
"config": {
    "ionic_sass": "./sass.config.js"
}

Step 3:

Create new file sass.config.js in home folder

module.exports = {
includePaths: [
    "node_modules/ionic-angular/themes",
    "node_modules/ionicons/scss",
    "node_modules/ionic-angular/fonts",
    "node_modules/bootstrap/scss"
  ]
};

Step 4:

Edit variables.scss

@import "noto-sans";
......
@import "bootstrap";

Step 5:

Add your bootstrap code:

<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>

Step 6:

Run ionic app

ionic serve

Have you tried using this Ionic directive? <ion-slide-box></ion-slide-box>.

Here's how I used it in my Project

<ion-slide-box 
      show-pager="true" 
      does-continue="true" 
      pager-click="true" 
      auto-play="true" 
      slide-interval="4000">

    <ion-slide ng-repeat="image in imageArray">
            <img ng-src="img/slides/{{image}}.jpg" alt="" height="auto" width="100%">
    </ion-slide>
</ion-slide-box>

With this yoiu don't need to use BootStrap Carousel on your ionic app.

I see 3 different ways to solve this.

  1. Use the carousel plugin seperately

If all you want is the carousel, you don't need to try to hack bootstrap into your app. The bootstrap plugin should be pretty independant. Just use the JS file seperately: https://github.com/twbs/bootstrap/blob/master/js/carousel.js Ofcourse, it won't work properly without the styling. You could try copying the LESS source of the carousel and re-style it yourself.

  1. Use another carousel

The bootstrap carousel isn't that unique in comparison to many other plugins. You might as well just be better off finding another one.

Do a search on http://bower.io or try this one: http://flexslider.woothemes.com/

  1. Use an Angular carousel

Ionic framework uses Angular, which has a large community. Anything built in Angular should probably work in Ionic as well. If you google for "angular carousel" you'll find many options. This appears to be a popular one: http://vasyabigi.github.io/angular-slick/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!