feat: Add CCarosuel component.

This commit is contained in:
woothu
2019-02-25 14:01:08 +01:00
parent 2057ba6b5c
commit 41db896228
+24 -75
View File
@@ -1,72 +1,37 @@
<template> <template functional>
<div class="wrapper"> <div class="wrapper">
<div class="animated fadeIn"> <div class="animated fadeIn">
<CRow> <CRow>
<CCol md="12" lg="9" > <CCol md="12" lg="9" >
<CCard> <CCard>
<CCardHeader slot="header"> <CCardHeader slot="header">
<i class="fa fa-align-justify"></i><strong> Bootstrap Carousel</strong> <i class="fa fa-align-justify"></i>
<strong> Bootstrap Carousel</strong>
<div class="card-header-actions"> <div class="card-header-actions">
<a href="https://bootstrap-vue.js.org/docs/components/carousel" class="card-header-action" rel="noreferrer noopener" target="_blank"> <a
href="https://bootstrap-vue.js.org/docs/components/carousel"
class="card-header-action"
rel="noreferrer noopener"
target="_blank"
>
<small class="text-muted">docs</small> <small class="text-muted">docs</small>
</a> </a>
</div> </div>
</CCardHeader> </CCardHeader>
<div> <CCarousel>
<CCarousel/> <CCarouselItem
<br> caption="First Slide"
<b-carousel id="carousel1" imgSrc="https://lorempixel.com/1024/480/technics/2/"
style="text-shadow: 1px 1px 2px #333;" text="Nulla vitae elit libero, a pharetra augue mollis interdum."
controls />
indicators <CCarouselItem
background="#ababab" active
:interval="400000" imgSrc="https://lorempixel.com/1024/480/technics/4/"
img-width="1024" />
img-height="480" <CCarouselItem
v-model="slide" imgSrc="https://lorempixel.com/1024/480/technics/8/"
@sliding-start="onSlideStart" />
@sliding-end="onSlideEnd" </CCarousel>
>
<!-- Text slides with image -->
<b-carousel-slide caption="First slide"
text="Nulla vitae elit libero, a pharetra augue mollis interdum."
img-src="https://lorempixel.com/1024/480/technics/2/"
></b-carousel-slide>
<!-- Slides with custom text -->
<b-carousel-slide img-src="https://lorempixel.com/1024/480/technics/4/">
<h1>Hello world!</h1>
</b-carousel-slide>
<!-- Slides with image only -->
<b-carousel-slide img-src="https://lorempixel.com/1024/480/technics/8/">
</b-carousel-slide>
<!-- Slides with img slot -->
<!-- Note the classes .d-block and .img-fluid to prevent browser default image alignment -->
<b-carousel-slide>
<img slot="img" class="d-block img-fluid w-100" width="1024" height="480"
src="https://lorempixel.com/1024/480/technics/5/" alt="image slot">
</b-carousel-slide>
<!-- Slide with blank fluid image to maintain slide aspect ratio -->
<b-carousel-slide caption="Blank Image" img-blank img-alt="Blank image">
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse
eros felis, tincidunt a tincidunt eget, convallis vel est. Ut pellentesque
ut lacus vel interdum.
</p>
</b-carousel-slide>
</b-carousel>
<p class="mt-4">
Slide #: {{ slide }}<br>
Sliding: {{ sliding }}
</p>
</div>
</CCard> </CCard>
</CCol> </CCol>
</CRow> </CRow>
@@ -76,22 +41,6 @@
<script> <script>
export default { export default {
name: 'carousels', name: 'carousels'
data () {
return {
slide: 0,
sliding: null
}
},
methods: {
onSlideStart (slide) {
console.log('onSlideStart', slide)
this.sliding = true
},
onSlideEnd (slide) {
console.log('onSlideEnd', slide)
this.sliding = false
}
}
} }
</script> </script>