Vue中快速使用layui实现简易轮播图(易上手)

layui 快速实现简易轮播图(易上手)

  1. 首先介绍一下layui这个框架

layui 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui 首个版本发布于 2016 年金秋,她区别于那些基于 MVVM 底层的 UI 框架,却并非逆道而行,而是信奉返璞归真之道。准确地说,她更多是为后端程序员量身定做,你无需涉足各种前端工具的复杂配置,只需面对浏览器本身,让一切你所需要的元素与交互,从这里信手拈来。

  1. 下载layui

方法一:如果你的电脑安装了npm的话 可以执行以下命令安装

npm i layui-src

方法二:官网下载最新版(这里演示我用的是这一种)

  1. 创建一个vue项目(这里我就用vue项目演示,如果没有安装vue-cli请移步这里
vue create vue-swiper
(中间创建过程就忽略了)
  1. 用编辑器打开vue-swiper,并且打开浏览器输入http:localhost:8080/
  2. 将我们下载好的layui复制到我们项目的public目录下(这里演示的是vue3.X,如果是vue2.X,建议放在static文件夹下,有关于更多vue中静态资源的加载请移步到这里
    在这里插入图片描述
  3. 在public中的index.html中引入静态资源
<link rel="stylesheet" href="<%= BASE_URL %>layui/css/layui.css">
<script src="<%= BASE_URL %>layui/layui.js"></script>
  1. 然后打开项目的views/Home.vue,就可以使用了
<template>
  <div class="layui-carousel" id="test1">
    <div carousel-item>
      <div><img src="../assets/JjlwRwx_yIo.jpg" alt="" /></div>
      <div><img src="../assets/NDwt0ojQ06U.jpg" alt="" /></div>
      <div><img src="../assets/P_mHx7RNzu0.jpg" alt="" /></div>
      <div><img src="../assets/ph4vENj9AQk.jpg" alt="" /></div>
      <div><img src="../assets/tN-z9_9kFXQ.jpg" alt="" /></div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'Home',
  created: function () {
    // eslint-disable-next-line no-undef
    layui.use('carousel', function () {
      // eslint-disable-next-line no-undef
      var carousel = layui.carousel
      // 建造实例
      carousel.render({
        elem: '#test1',
        width: '100%', // 设置容器宽度
        height: '700px',// 设置容器高度
        arrow: 'always' // 始终显示箭头
        // ,anim: 'updown' // 切换动画方式
      })
    })
  }
}
</script>

<style scoped>
img {
  width: 1000px;
  height: 700px;
}
</style>

  1. 演示
    在这里插入图片描述
  2. 官方提供的参数可选项
可选项说明类型默认值
elem指向容器选择器,如:elem: ‘#id’。也可以是DOM对象string/object
width设定轮播容器宽度,支持像素和百分比string‘600px’
height设定轮播容器高度,支持像素和百分比string‘280px’
full是否全屏轮播booleanfalse
anim轮播切换动画方式,可选值为:default(左右切换)updown(上下切换)fade(渐隐渐显切换)string‘default’
autoplay是否自动切换booleantrue
interval自动切换的时间间隔,单位:ms(毫秒),不能低于800number3000
index初始开始的条目索引number0
arrow切换箭头默认显示状态,可选值为:hover(悬停显示)always(始终显示)none(始终不显示)string‘hover’
indicator指示器位置,可选值为:inside(容器内部)outside(容器外部)none(不显示) 注意:如果设定了 anim:‘updown’,该参数将无效string‘inside’
trigger指示器的触发事件string‘click’

在这里插入图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y shǔ shǔ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值