Bootstrap

vue基于elementui实现走马灯

<template>
  <div >
    <!-- 跑马灯  -->
    <div>
      <el-carousel :interval="4000" type="card" height="200px">
        <el-carousel-item v-for="item in imgList" :key="item.id">
         <h3> <img :src="item.idView" ></h3>
        </el-carousel-item>
      </el-carousel>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      imgList: [
        { id: 0, idView: require('../../public/images/ass1.jpg' )},
        { id: 1, idView: require('../../public/images/ass1.jpg') },
        { id: 2, idView: require('../../public/images/ass1.jpg') },
        { id: 3, idView: require('../../public/images/ass1.jpg') }
      ]
    };
  },
  methods: {
  }
}
</script>
<style>
/* .index {
  background: #c8cfd8;
  width: 100%;
  text-align: center;
  margin-left: 142px;

} */

.el-carousel__item h3 {
  color: #475669;
  font-size: 14px;
  opacity: 0.75;
  line-height: 200px;
  margin: 0;
}

.el-carousel__item:nth-child(2n) {
  background-color: #99a9bf;
}

.el-carousel__item:nth-child(2n+1) {
  background-color: #d3dce6;
}
</style>

重点在于require()函数,少了这个函数路径识别将会有问题,如果你的图片显示不出来不妨可以试一试这个方法。

require函数:require 是赋值过程并且是运行时才执行,也就是异步加载。 require可以理解为一个全局方法,因为它是一个方法所以意味着可以在任何地方执行。

实现效果:

;