vue组件开发之slider组件使用详解


Posted in Javascript onAugust 21, 2020

本文实例为大家分享了vue组件开发之slider组件的具体使用代码,供大家参考,具体内容如下

vue组件开发之slider组件使用详解

代码如下:

<template>
  <div class="slider">
    <div class="wrapbox">
      <div class="item" v-for="(item, index) in items" style="">{{item.title}}</div>
    </div>
    <div class="status">
      <span v-for="(item, index) in items" v-bind:class="index == count ? 'active' : '' "></span>
    </div>
    <div class="prev-btn btn" @click="prev()"><</div>
    <div class="next-btn btn" @click="next()">></div>
  </div>
</template>
<script>
  export default {
    name: 'slider',
    data (){
      return {
        count: 0,
        items:[{
          name:"1",
          id:1,
          title:"我是图1的内容"
        },{
          name:"2",
          id:2,
          title:"我是图2的内容"
        },{
          name:"3",
          id:3,
          title:"我是图3的内容"
        },{
          name:"4",
          id:4,
          title:"我是图4的内容"
        }]
      }
    },
    components: { },
    methods: {
      prev () {
        console.log(this.count);
        if(this.count > 0){
          this.count--;
          document.querySelector(".wrapbox").style.webkitTransform = "translateX(-" + (this.count * 400) + "px)"; 
        }else{
          this.count = 0;
        }
      },
      next () {
        console.log(this.count);
        if(this.count < 3){
          this.count++;
          document.querySelector(".wrapbox").style.webkitTransform = "translateX(-" + (this.count * 400) + "px)"; 
        }else{
          this.count = 3;
        }

      }
    },
    created () {

    }
  }
</script>
<style scoped>
  *{margin:0 auto;padding:0;font-family:"微软雅黑";}

  .slider{
    position:relative;
    height:200px;
    width:400px;
    margin:50px auto;
    overflow:hidden;
  }
  .slider .wrapbox{
    width:1600px;
    height:200px;
    transition:all 1.5s;
  }
  .slider .status{
    position:absolute;
    top:170px;
    height:20px;
    width:400px;
    text-align:center;
  }
  .slider .status span{
    display:inline-block;
    height:20px;
    width:20px;
    margin:0 10px;
    background:#eee;
    border-radius:10px;
  }
  .slider .status span.active{
    background:#352929;
  }
  .slider .wrapbox .item{
    float:left;
    height:200px;
    width:400px;
    line-height:200px;
    text-align:Center;
    color:#fff;
    font-size:25px;
    background:red;
  }
  .slider .wrapbox .item:nth-of-type(2){
    background:blue;
  }
  .slider .wrapbox .item:nth-of-type(3){
    background:yellow;
  }
  .slider .wrapbox .item:nth-of-type(4){
    background:green;
  }
  .slider .btn{
    position:absolute;
    top:50%;
    height:40px;
    width:20px;
    line-height:40px;
    color:#fff;
    text-align:center;
    background:rgba(10, 10, 10, .85);
    transform:translateY(-50%);
    cursor:pointer;
  }
  .slider .next-btn{
    right:0;
  }
</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript中使用css需要注意的地方小结
Sep 01 Javascript
JavaScript中的类继承
Nov 25 Javascript
jQuery ajax serialize() 方法使用示例
Nov 02 Javascript
js获取json元素数量的方法
Jan 27 Javascript
通过Tabs方法基于easyUI+bootstrap制作工作站
Mar 28 Javascript
基于JavaScript实现窗口拖动效果
Jan 18 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 Javascript
微信小程序实现图片轮播及文件上传
Apr 07 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
新手快速上手webpack4打包工具的使用详解
Jan 28 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
Sep 25 Javascript
vue总线机制(bus)知识点详解
May 10 Javascript
Vue左滑组件slider使用详解
Aug 21 #Javascript
vue实现移动端触屏拖拽功能
Aug 21 #Javascript
vue实现移动端拖动排序
Aug 21 #Javascript
微信小程序实现聊天室
Aug 21 #Javascript
vue实现折线图 可按时间查询
Aug 21 #Javascript
Vue按时间段查询数据组件使用详解
Aug 21 #Javascript
js绘制一条直线并旋转45度
Aug 21 #Javascript
You might like
遍历指定目录,并存储目录内所有文件属性信息的php代码
2016/10/28 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
javascript 自定义事件初探
2009/08/21 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
js获取时间(本周、本季度、本月..)
2013/11/22 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
js中style.display=&quot;&quot;无效的解决方法
2014/10/30 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
jquery实现页面百叶窗走马灯式翻滚显示效果的方法
2015/03/12 Javascript
javascript实现密码强度显示
2015/03/18 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
vue中动态select的使用方法示例
2019/10/28 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
python实现井字棋游戏
2020/03/30 Python
pycharm下打开、执行并调试scrapy爬虫程序的方法
2017/11/29 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
2018/10/28 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python使用matplotlib绘制雷达图
2019/10/18 Python
使用tensorflow实现VGG网络,训练mnist数据集方式
2020/05/26 Python
python实现图像随机裁剪的示例代码
2020/12/10 Python
高中生期末评语
2014/01/28 职场文书
五星级酒店餐饮部总监的标准岗位职责
2014/02/17 职场文书
乳制品整治工作方案
2014/05/29 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
群众路线领导干部个人对照检查材料(集锦)
2014/09/23 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
2016公司年会通知范文
2015/04/25 职场文书
党支部评议意见
2015/06/02 职场文书
党纪处分决定书
2015/06/24 职场文书
银行柜员优质服务心得体会
2016/01/22 职场文书
Keras在mnist上的CNN实践,并且自定义loss函数曲线图操作
2021/05/25 Python
Android开发手册TextInputLayout样式使用示例
2022/06/10 Java/Android