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 函数对象的多重身份
Jun 28 Javascript
自制基于jQuery的智能提示插件一枚
Feb 18 Javascript
使用jQuery时Form表单元素ID和name命名大忌
Mar 06 Javascript
如何在node的express中使用socket.io
Dec 15 Javascript
浅谈javascript中replace()方法
Nov 10 Javascript
今天抽时间给大家整理jquery和ajax的相关知识
Nov 17 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
Aug 01 Javascript
jQuery网页定位导航特效实现方法
Dec 19 Javascript
vue使用Axios做ajax请求详解
Jun 07 Javascript
Vue2 SSR渲染根据不同页面修改 meta
Nov 20 Javascript
web前端vue filter 过滤器
Jan 12 Javascript
关于AngularJS中几种Providers的区别总结
May 17 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和ACCESS写聊天室(六)
2006/10/09 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php自动获取关键字的方法
2015/01/06 PHP
用PHP代码在网页上生成图片
2015/07/01 PHP
PHP magento后台无法登录问题解决方法
2016/11/24 PHP
使用php完成常见的文件上传功能(推荐)
2017/01/13 PHP
php实现的错误处理封装类实例
2017/06/20 PHP
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JAVASCRIPT代码编写俄罗斯方块网页版
2015/11/26 Javascript
jQuery qrcode生成二维码的方法
2016/04/03 Javascript
JavaScript中localStorage对象存储方式实例分析
2017/01/12 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
python实现的登录和操作开心网脚本分享
2014/07/09 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python-while 计算100以内奇数和的方法
2019/06/11 Python
python解析xml简单示例
2019/06/21 Python
Django中URL的参数传递的实现
2019/08/04 Python
Django实现CAS+OAuth2的方法示例
2019/10/30 Python
python matlab库简单用法讲解
2020/12/31 Python
健康监测猫砂:Pretty Litter
2017/05/25 全球购物
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
Farnell德国:电子元器件供应商
2018/07/10 全球购物
世界上最全面的草药补充剂和顶级品牌维生素网站:HerbsPro
2019/01/20 全球购物
标记环介质访问控制协议
2016/03/27 面试题
面向对象设计的原则是什么
2013/02/13 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
活动志愿者自荐信
2014/01/27 职场文书
酒店仓管员岗位职责
2014/04/28 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
捐助感谢信
2015/01/22 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
2016天猫双十一广告语
2016/01/28 职场文书