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 Date对象 日期获取函数
Dec 19 Javascript
浅析JavaScript中的同名标识符优先级
Dec 06 Javascript
禁用Tab键JS代码兼容Firefox和IE
Apr 18 Javascript
js查看一个函数的执行时间实例代码
Sep 12 Javascript
js计算文本框输入的字符数
Oct 23 Javascript
基于Bootstrap+jQuery.validate实现表单验证
May 30 Javascript
ReactNative页面跳转实例代码
Sep 27 Javascript
Bootstrap笔记之缩略图、警告框实例详解
Mar 09 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
Aug 31 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
Vue Router 实现动态路由和常见问题及解决方法
Mar 06 Javascript
vue中的使用token的方法示例
Mar 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
example1.php
2006/10/09 PHP
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
2011/04/07 PHP
鸡肋的PHP单例模式应用详解
2013/06/03 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
php session 写入数据库
2016/02/13 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
laravel数据库查询结果自动转数组修改实例
2021/02/27 PHP
javascript中使用css需要注意的地方小结
2010/09/01 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
js去空格技巧分别去字符串前后、左右空格
2013/10/21 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
2015/12/08 Javascript
基于Javascript实现弹出页面效果
2016/01/01 Javascript
JS倒计时实例_天时分秒
2017/08/22 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
vue 本地环境跨域请求proxyTable的方法
2018/09/19 Javascript
浅谈Layui的eleTree树式选择器使用方法
2019/09/25 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
django框架如何集成celery进行开发
2017/05/24 Python
78行Python代码实现现微信撤回消息功能
2018/07/26 Python
详解重置Django migration的常见方式
2019/02/15 Python
Django 创建后台,配置sqlite3教程
2019/11/18 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
Python打印不合法的文件名
2020/07/31 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
Unix里面如何在后台运行程序
2016/10/14 面试题
幼儿教师研修感言
2014/02/12 职场文书
保健品市场营销方案
2014/03/31 职场文书
五分钟演讲稿
2014/04/30 职场文书
本科生求职信
2014/06/17 职场文书
2015年119消防宣传日活动总结
2015/03/24 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书