vue+mui轮播图
mui的轮播图,如果图片是请求来的,直接在html中循环是不会动的。
需要请求完图片之后,在setTimeout方法里,使用slider()方法,这样才会动
而且mui的轮播图,有点坑的,需要重复最后一张和第一张,才会无缝链接
<template>
<div class="rotation">
<div class="logo"></div>
<div class="mui-slider">
<!-- mui-slider-loop 这个类是控制循坏轮播的 -->
<div class="mui-slider-group mui-slider-loop">
<!-- 重复最后一张轮播图 -->
<div class="mui-slider-item mui-slider-item-duplicate">
<img :src="last">
</div> <!-- 全部轮播图 -->
<div class="mui-slider-item" v-for="(item,i) in rotations">
<img :src="item.mpSlug" alt>
</div> <!-- 重复第一张轮播图 -->
<div class="mui-slider-item mui-slider-item-duplicate">
<img :src="first">
</div>
</div> <!-- 轮播图小圆点 -->
<div class="mui-slider-indicator">
<div class="mui-indicator" v-for="(item,i) in rotations"></div>
</div>
</div>
</div>
</template>
import { httpUrl } from "../../http/http.js";
export default {
name: "Rotation",
data() {
return {
rotations: [],
first: "",
last: ""
};
},
methods: {
getRotation() {
var data = "type=main_info&" + "offset=0&" + "limit=-1";
this.$axios.post(httpUrl.getContentsList, data).then(res => {
console.log(res);
this.rotations = res.data.rows;
//第一张
this.first = this.rotations[0].mpSlug;
//最后一张
this.last = this.rotations[this.rotations.length - 1].mpSlug;
});
}
},
created() {
this.getRotation();
//请求完成后再调用slider方法,由于axios里没有同步,所以使用setTimeout
setTimeout(function() {
//获得slider插件对象
var gallery = mui(".mui-slider");
gallery.slider({
interval: 3000 //自动轮播周期,若为0则不自动播放,默认为0;
});
}, 300);
}
};
vue+mui轮播图的更多相关文章
- mui轮播图为什么设置了自动播放参数也不能自动播放呢?
最近在做项目的时候,发现Mui的轮播图遇到个问题,设置了自动播放但是怎么也不能自动播放,这是为什么呢? 原来如果动态给mui的图片轮播添加图片,又使用的ajax获取的数据,但是你ajax 还没有执行完 ...
- vue自定义轮播图组件 swiper
1.banner 组件 components/Banner.vue <!-- 轮播图 组件 --> <template> <div class="swiper- ...
- mui轮播图
轮播组件是mui提供的一个核心组件,在该核心组件基础上,衍生出了图片轮播.可拖动式图文表格.可拖动式选项卡.左右滑动9宫格等组件,这些组件有较多共同点.Dom构造: <div class=&qu ...
- vue项目轮播图的实现
利用 Vue-Awesome-Swiper插件来做轮播效果,github地址:https://github.com/surmon-china/vue-awesome-swiper 安装 npm i ...
- vue简易轮播图
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 两个页面实现mui轮播图与选项卡结合
index.html页面 <!DOCTYPE html><html><head> <meta charset="utf-8"> &l ...
- vue中轮播图的实现
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- vue实现轮播图
/* Start 基本样式*/ * { margin: 0; padding: 0; } ul { list-style-type: none; } body { font-size ...
- vue编写轮播图组件
<template> <div id="slider"> <div class="window" @mouseover=& ...
随机推荐
- echarts柱状图Demo
echarts链接:http://gallery.echartsjs.com/editor.html?c=xB1Sfo5JbX 代码: var xData = ['a', 'b', 'c', 'd', ...
- Word打开时显示*模板*,删除模板
XP系统, 找到目录 C:\Documents and Settings\Administrator\Application Data\Microsoft\Templates 删除里面的模板文件即可
- SHA1加密工具
package com.wx.project.util; import java.security.MessageDigest; /* * sha1 加密算法 * 网上copy 一大堆 */ publ ...
- HelloWorld 基础语法
所有内容取自菜鸟教程 public class HelloWorld { /* 第一个Java程序 * 它将打印字符串 Hello World */ public stat ...
- linux-ubuntu 安装配置Redis
>wget http://download.redis.io/releases/redis-3.2.6.tar.gz #下载redis源码包 >tar -zxvf redis-3.2.6. ...
- [BX]指令
mov ax,[bx] 功能:bx中存放的数据作为一个偏移地址EA,段地址SA默认在ds中,将SA:EA处的数据送入ax中.即(ax)=((ds)*16+(bx)). mov [bx],ax 功能:b ...
- elastic5.4安装错误解决
首先,我们从官网下载:(官网:https://www.elastic.co/downloads/elasticsearch)(推荐下载deb或者rpm包,否则坑很多) 启动 (需要依赖java环境) ...
- 关于EOF:
请先看下面一段程序: #include"stdio.h" int main() { ],t; int i,j; while(scanf("%s",a)!=EOF ...
- python 面向对象编程 之 析构方法
析构方法:当对象在内存中被释放的时候,自动触发执行 如果产生的对象仅仅只是用户级别的, 那么无需定义__del__,如果对象还会向操作系统发生系统调用, 即一个对象有用户级别与内核级两种资源, 比如打 ...
- 使用 gitbook 写东西
会了markdown 不会用gitbook怎么可以呢 先安装 npm install gitbook -g npm install gitbook-cli -g cli使用代码是客户端的意思,要牢记 ...