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 OOP类与继承
Nov 15 Javascript
javascript面向对象包装类Class封装类库剖析
Jan 24 Javascript
js正则表达exec与match的区别说明
Jan 29 Javascript
javascript学习笔记(四)function函数部分
Sep 30 Javascript
JavaScript极简入门教程(三):数组
Oct 25 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
浅谈js中的三种继承方式及其优缺点
Aug 10 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
node.js-v6新版安装具体步骤(分享)
Sep 06 Javascript
JS+canvas五子棋人机对战实现步骤详解
Jun 04 Javascript
详解JavaScript的this指向和绑定
Sep 08 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
PHILIPS D1835/D1875的电路分析与打理
2021/03/02 无线电
ThinkPHP中的常用查询语言汇总
2014/08/22 PHP
php构造函数的继承方法
2015/02/09 PHP
PHP 验证登陆类分享
2015/03/13 PHP
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
JS异常处理的一个想法(sofish)
2013/03/14 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
jquery捕捉回车键及获取checkbox值与异步请求的方法
2015/12/24 Javascript
Highcharts入门之简介
2016/08/02 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
PHP抓取HTTPS内容和错误处理的方法
2016/09/30 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
vue-router源码之history类的浅析
2019/05/21 Javascript
node.js域名解析实现方法详解
2019/11/05 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
python网络编程学习笔记(一)
2014/06/09 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
python实现简单购物商城
2016/05/21 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
使用Py2Exe for Python3创建自己的exe程序示例
2018/10/31 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
用Python画小女孩放风筝的示例
2019/11/23 Python
pycharm专业版远程登录服务器的详细教程
2020/09/15 Python
法律专业推荐信范文
2013/11/29 职场文书
行政部主管岗位职责
2013/12/28 职场文书
中秋节活动总结
2014/08/29 职场文书
成都人事代理协议书
2014/10/25 职场文书
实习推荐信格式模板
2015/03/27 职场文书
css3实现背景图片半透明内容不透明的方法示例
2021/04/13 HTML / CSS
nginx部署多前端项目的几种方法
2021/05/25 Servers