老师帮忙看下,一秒后loading页面消失了跟视频不一样
来源:3-1 Loading组件
weixin_慕尼黑6514237
2020-03-15 14:41:04
//slide.vue
<template>
<div class="slider-wapper">
<me-loading v-if="!sliders.length"/>
<!-- <me-slider
:data="sliders"
:direction="direction"
:loop="loop"
:interval="interval"
:pagination="pagination"
v-if="sliders.length"
>
<swiper-slide
v-for="(item, index) in sliders"
:key="index"
>
<a :href="item.linkUrl" alt="" class='slider-link'>
<img :src="item.picUrl" alt="" class='slider-img'>
</a>
</swiper-slide>
</me-slider> -->
</div>
</template>
<script>
import MeSlider from 'base/slider';
import {swiperSlide} from 'vue-awesome-swiper';
import {sliderOptions} from './config';
import {getHomeSlider} from 'api/home';
import MeLoading from 'base/loading';
export default {
name: 'HomeSlider',
components:{
MeSlider,
swiperSlide,
MeLoading
},
data(){
return{
direction: sliderOptions.direction,
loop: sliderOptions.loop,
interval: sliderOptions.interval,
pagination: sliderOptions.pagination,
sliders: []
}
},
created(){
this.getSliders()
},
methods:{
getSliders() {
getHomeSlider().then(data =>{
this.sliders = data;
});
}
}
}
</script>
<style lang="scss" scoped>
.slider-wapper {
width: 100%;
height: 183px;
}
.slider-link {
display: block;
}
.slider-link,
.slider-img {
overflow: hidden;
width: 100%;
height: 100%;
}
</style>//loading/index.vue
<template>
<div class="mine-loading">
<span class="mine-loading-indicator" v-if="indicator==='on'">
<slot><img src="./loading.gif" alt="loading"></slot>
</span>
<span class="mine-loading-text" v-if="text">{{text}}</span>
</div>
</template>
<script>
export default {
name: 'MeLoading',
props:{
indicator: {
type: String,
default: 'on',
validator(value) {
return ['on', 'off'].indexOf(value) > -1;
}
},
text:{
type:String,
default:'加载中...'
}
}
}
</script>
<style lang='scss' scoped>
@import "~assets/scss/mixins";
.mine-loading{
overflow:hidden;
width: 100%;
height:100%;
@include flex-center(column)
}
.mine-loading-indicator ~ .mine-loading-text{
margin-top: 6px;
}
</style>2回答
好帮手慕言
2020-03-15
同学你好,loading消失是正常的,loading消失之后,轮播图应该显示。按照上次回复中修改就可以了,

如果想让loading一直存在,那么不给sliders赋值即可。

祝学习愉快~
好帮手慕言
2020-03-15
同学你好,loading组件显示的判断条件是!sliders.length,如果sliders有值了,那么loading图片就会消失,把注释的代码解除注释就和老师的效果一样了,如下:
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
相似问题