vue读取文件夹的图片(初级篇)并自动轮播

手动轮播图片主要用到bootstrap4组件的轮播。
index.html中<head>标签引用如下:

 <link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
 <script src="https://cdn.staticfile.org/jquery/3.2.1/jquery.min.js"></script>
 <script src="https://cdn.staticfile.org/popper.js/1.15.0/umd/popper.min.js"></script>
 <script src="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>

template模块代码如下:

      <div id="demo" class="carousel slide"  data-interval="2000">   //data-interval设置时间间隔
        <!-- 指示符 -->
        <ul class="carousel-indicators">
          <li data-target="#demo" data-slide-to="0" class="active"></li>
          <li data-target="#demo" data-slide-to="1"></li>
          <li data-target="#demo" data-slide-to="2"></li>
        </ul>
        <!-- 轮播图片 -->
        <div class="carousel-inner">
           <div class="carousel-item active">
            <img src=" ">
            </div>
          <div class="carousel-item">
            <img src=" ">
          </div> 
          <div class="carousel-item">
            <img src=" ">
          </div> 
        </div>
        <!-- 左右切换按钮 -->
        <a class="carousel-control-prev" href="#demo" data-slide="prev">
          <span class="carousel-control-prev-icon"></span>
        </a>
        <a class="carousel-control-next" href="#demo" data-slide="next">
          <span class="carousel-control-next-icon"></span>
        </a>
      </div>

读取文件夹中的图片并用for循环遍历自动轮播(emm目前我的需求中图片较少,没学到能自动获取文件夹的图片,只到把文件夹的图片路径全摆在代码中)

template模块:

    <div id="demo" class="carousel slide" data-ride="carousel" data-interval="2">  //区别在于加上了data-ride="carousel"有自动轮播效果
        <!-- 轮播图片 -->
        <div class="carousel-inner">
           <div class="carousel-item active">
            <img src=" ">
           </div>
           <div class="carousel-item" v-for="(item,index) in Highlightlist" :key="index" >
             <img :src="item.img" alt="">
           </div>
        </div>
     </div>

script模块
引用如下:

import '../node_modules/bootstrap/dist/css/bootstrap.min.css'
import '../node_modules/bootstrap/dist/js/bootstrap.min.js'

export default{}内的data()内要放图片列表Highlightlist路径

 data () {
    return {
      Highlightlist: [
        {img: require(' ')},
        {img: require(' ')},
        {img: require(' ')},
        {img: require(' ')},
        {img: require(' ')}
      ],
      currentIndex: 0
    }
  }

如果想要图片轮播速度慢一点(不是时间间隔),可在style模块对图片的所在的类选择器进行调整。

.carousel-item{
  -webkit-transition: -webkit-transform 5s ease-in-out;
  -o-transition: -o-transform 5s ease-in-out;
  transition: transform 5s ease-in-out;
} 

参考文章:
https://www.runoob.com/bootstrap4/bootstrap4-carousel.html
还有一些参考过的文章一时半会找不到了[捂脸]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容