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 相关文章推荐
js自定义方法通过隐藏iframe实现文件下载
Feb 21 Javascript
判断js对象是否拥有某一个属性的js代码
Aug 16 Javascript
用模版生成HTML的的框架jquery.tmpl使用详解
Jan 07 Javascript
Javascript writable特性介绍
Feb 27 Javascript
jQuery检测输入的字符串包含的中英文的数量
Apr 17 Javascript
JS敏感词过滤代码
Dec 23 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
May 30 Javascript
vue学习笔记之v-if和v-show的区别
Sep 20 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
关于Vue中axios的封装实例详解
Oct 20 Javascript
el-form 多层级表单的实现示例
Sep 10 Javascript
Javascript执行上下文顺序的深入讲解
Nov 04 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 session 错误
2009/05/21 PHP
php权重计算方法代码分享
2014/01/09 PHP
PHP的Socket网络编程入门指引
2015/08/11 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
jquery动态遍历Json对象的属性和值的方法
2016/07/27 Javascript
基于jQuery实现中英文切换导航条效果
2016/09/18 Javascript
浅析JS中对函数function的理解(基础篇)
2016/10/14 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
JS中FileReader类实现文件上传及时预览功能
2020/03/27 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python内置函数dir详解
2015/04/14 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
python多线程与多进程及其区别详解
2019/08/08 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
中国首家奢侈品O2O网购平台:第五大道奢侈品网
2017/12/14 全球购物
英国老牌潮鞋店:Offspring
2019/08/19 全球购物
财务经理岗位职责
2013/11/09 职场文书
药学专业学生的自我评价分享
2014/02/06 职场文书
社区庆中秋节活动方案
2014/02/07 职场文书
社区服务标语
2014/07/01 职场文书
2015关爱留守儿童工作总结
2014/12/12 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Python基础 括号()[]{}的详解
2021/11/07 Python