1、先准备好一个api接口

2、安装插件 cnpm install --save axios

63ddc0b67c0fe7c5f7441a8a4a61d1b0.png

3、api/slider.js

import axios from 'axios';

//获取幻灯片数据 ajax

export const getsliders=()=>{

return axios.get('http://www.imooc.com/api/home/slider').then(res=>{

if(res.data.code===0){

console.log(res.data.slider);

return res.data.slider;//返回是数据

}

throw new error('没有成功获取到数据');

}).catch(err=>{

console.log(err);

//错误处理

return [{

linkurl:'www.baidu.com',

picurl:require('assets/img/404.png')

}]

});

}

4、在 components/slider/index.vue中引入该方法

import { swiper, swiperslide } from 'vue-awesome-swiper';

import 'swiper/css/swiper.css';

import { getsliders } from 'api/slider';

export default {

name:"slider",

title: 'autoplay',

components:{

swiper,

swiperslide

},

data() {

return {

sliders:[],

swiperoptions: {

spacebetween: 30,

centeredslides: true,

autoplay: {

delay: 2500,

disableoninteraction: false

},

loop: true,

pagination: {

el: '.swiper-pagination',

clickable: true

},

navigation: {

nextel: '.swiper-button-next',

prevel: '.swiper-button-prev'

}

}

}

},

created(){

//一般在created里获取远程数据

this.getsliders();

},

computed: {

swiper() {

return this.$refs.myswiper.$swiper;

}

},

mounted() {

//console.log('current swiper instance object', this.swiper);

this.swiper.slideto(3, 1000, false);

},

methods:{

getsliders(){

return getsliders().then(data=>{

//console.log(data);

this.sliders=data;

});

}

}

}

.swiper-container{

width:100%;

height:180px;

}

.swiper-slide a{

display:block;

width:100%;

height:100%;

& img{

width:100%;

height:100%;

}

}

效果图

9c37a9c6ad1a7b60e583c08c1135f208.gif

希望与广大网友互动??

点此进行留言吧!

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐