vue的element插件轮播图简介

element框架 李泽钿
文章标签: vue的element框架
607

轮播图:在有限空间内,循环播放同一类型的图片,文字等内容

效果如下:

vueobject - Google Chrome 2021-01-14 20-39-00.gif

两个轮播图,上面的一个是普通的轮播效果,下面的是一个3d的旋转木马效果

接下来看普通轮播效果的代码:

<el-carousel height="150px">
      <el-carousel-item v-for="item in 4" :key="item">
        <h3 class="small">{{ item }}</h3>
      </el-carousel-item>
    </el-carousel>

这个是鼠标悬停上去会切换图片的而改变这个效果只要加一个trigger="click"

例如:

<el-carousel trigger="click" height="150px">
      <el-carousel-item v-for="item in 4" :key="item">
        <h3 class="small">{{ item }}</h3>
      </el-carousel-item>
    </el-carousel>

本人做的是普通的悬停效果,这里点击是个拓展

接下来看走马灯轮播效果的代码:

 <el-carousel :interval="4000" type="card" height="200px">
    <el-carousel-item v-for="item in 6" :key="item">
      <h3 class="medium">{{ item }}</h3>
    </el-carousel-item>
  </el-carousel>

以上代码就可以实现效果图下方的走马灯轮播,同样也可以用trigger="click"改变切换图片方式

还有一个效果就是改变方向的轮播效果(本人没写在效果图上):

<el-carousel height="200px" direction="vertical" :autoplay="false">
    <el-carousel-item v-for="item in 3" :key="item">
      <h3 class="medium">{{ item }}</h3>
    </el-carousel-item>
  </el-carousel>

其实原理就是给他加上direction这个属性他的值有两个一个是vertical另一个是horizontal,其中horizontal是默认属性

然后就是轮播图下方的小框框是可以添加文字的(效果图如下):

vueobject - Google Chrome 2021-01-14 20-51-12.gif

代码如下:

<el-carousel height="200px">
              <el-carousel-item v-for="item in timer" :key="item.ids" :label="item.ids">
                <h3 class="small"><img :src='item.id' height="190px"/></h3>
              </el-carousel-item>
            </el-carousel>

这是我在原来的基础上改变了他的样式,其实在下面加上文字只需要加上label这个属性他的值就是你想要加入的文字,我这里采用了双向绑定,绑定了我循环的元素中的ids这个属性

还能输出{{restrictNumber}}个字符  
  • {{reply.author}}

    {{CommonUtil.formateDate(reply.ac_CommentDate).shortTime}}
  • 回复了{{Comments.author}} :