vue2前端中vant2中的唤醒组件van-circle掉坑

  • Post author:
  • Post category:vue


1、官网上的原话:


rate

属性表示进度条的目标进度,

v-model

表示动画过程中的实时进度。当

rate

发生变化时,

v-model

会以

speed

的速度变化,直至达到

rate

设定的值。

此时我要做五个环形,无论怎么改变这个rate的数值都会影响前面的第一个环形,

原来的错误写法:

<div class="circle">
                            <div class="circle1">
                                <van-circle v-model="currentRate" :rate="80" :speed="100" text="0个" :stroke-width="40"
                                    layer-color="#cbcbcb" size="65px" />
                            </div>
                            <div class="circle2">
                                <van-circle v-model="currentRate" :rate="30" :speed="100" text="0个" color="#78c2e7"
                                    :stroke-width="40" layer-color="#cbcbcb" size="65px" />
                            </div>
                            <div class="circle3">
                                <van-circle v-model="currentRate" :rate="50" :speed="100" text="0个" color="#83b68c"
                                    :stroke-width="40" layer-color="#cbcbcb" size="65px" />
                            </div>
                            <div class="circle4">
                                <van-circle v-model="currentRate" :rate="60" :speed="100" text="0个" color="#da7858"
                                    :stroke-width="40" layer-color="#cbcbcb" size="65px" />
                            </div>
                            <div class="circle5">
                                <van-circle v-model="currentRate" :rate="70" :speed="100" text="0个" color="#d0a074"
                                    :stroke-width="40" layer-color="#cbcbcb" size="65px" />
                            </div>
                        </div>

然后就会一直影响前面的,一直高不懂,然后反复看上面的属性,关键是v-model实时监测数值的变化,所以就会有影响,

那么正确的写法是什么呢?

以下是正确的写法:

<div class="circle">
                            <div class="circle1">
                                <van-circle v-model="currentRate" :rate="80" :speed="100" text="0个" :stroke-width="40"
                                    layer-color="#cbcbcb" size="65px" />
                            </div>
                            <div class="circle2">
                                <van-circle v-model="currentRate1" :rate="30" :speed="100" text="0个" color="#78c2e7"
                                    :stroke-width="40" layer-color="#cbcbcb" size="65px" />
                            </div>
                            <div class="circle3">
                                <van-circle v-model="currentRate2" :rate="50" :speed="100" text="0个" color="#83b68c"
                                    :stroke-width="40" layer-color="#cbcbcb" size="65px" />
                            </div>
                            <div class="circle4">
                                <van-circle v-model="currentRate3" :rate="60" :speed="100" text="0个" color="#da7858"
                                    :stroke-width="40" layer-color="#cbcbcb" size="65px" />
                            </div>
                            <div class="circle5">
                                <van-circle v-model="currentRate4" :rate="70" :speed="100" text="0个" color="#d0a074"
                                    :stroke-width="40" layer-color="#cbcbcb" size="65px" />
                            </div>
                        </div>

就是绑定的v-model ,每个都是要不一样的  currentRate

就是这样入坑的。



版权声明:本文为YingUser原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。