Commit bbf4ee223f7413874392bc259ca53386fc4e0d40

Authored by 梁灏
1 parent b07521b4

fixed Carousel dot bug when not use v-model

examples/routers/carousel.vue
  1 +<style>
  2 + .demo-carousel{
  3 + height: 200px;
  4 + line-height: 200px;
  5 + text-align: center;
  6 + color: #fff;
  7 + font-size: 20px;
  8 + background: #506b9e;
  9 + }
  10 +</style>
1 11 <template>
2   - <div>
3   - <Carousel v-model="v1" dots="outside" @on-change="hc" :autoplay="false">
4   - <Carousel-item>
5   - <div class="demo-case-img">
6   - <img src="https://file.iviewui.com/dist/84b3cded4163febf9dae090e76129322.png">
7   - </div>
8   - </Carousel-item>
9   - <Carousel-item>
10   - <div class="demo-case-img">
11   - <img src="https://file.iviewui.com/dist/84b3cded4163febf9dae090e76129322.png">
12   - </div>
13   - </Carousel-item>
14   - <Carousel-item>
15   - <div class="demo-case-img">
16   - <img src="https://file.iviewui.com/dist/84b3cded4163febf9dae090e76129322.png">
17   - </div>
18   - </Carousel-item>
  12 + <div style="width: 400px;">
  13 + <Carousel loop arrow="always" @on-change="handleChange">
  14 + <CarouselItem>
  15 + <div class="demo-carousel">1</div>
  16 + </CarouselItem>
  17 + <CarouselItem>
  18 + <div class="demo-carousel">2</div>
  19 + </CarouselItem>
  20 + <CarouselItem>
  21 + <div class="demo-carousel">3</div>
  22 + </CarouselItem>
  23 + <CarouselItem>
  24 + <div class="demo-carousel">4</div>
  25 + </CarouselItem>
19 26 </Carousel>
20   - <Button @click="v1 = 2">change</Button>
21 27 </div>
22 28 </template>
23 29 <script>
24 30 export default {
25 31 data () {
26 32 return {
27   - v1: 0
  33 + value1: 0
28 34 }
29 35 },
30 36 methods: {
31   - hc (...args) {
32   - console.log(args);
  37 + handleChange (old, newval) {
  38 + console.log(old, newval);
33 39 }
34 40 }
35 41 }
36 42 </script>
37   -<style lang="less">
38   - .demo-case-img {
39   - img{
40   - width: 500px;
41   - }
42   - }
43   -</style>
44   -
... ...
src/components/carousel/carousel.vue
... ... @@ -227,6 +227,7 @@
227 227 } else {
228 228 this.trackIndex = index;
229 229 }
  230 + this.currentIndex = index;
230 231 },
231 232 add (offset) {
232 233 // 获取单个轨道的图片数
... ...