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 相关文章推荐
showModelessDialog()使用详解
Sep 07 Javascript
javascript实现的在当前窗口中漂浮框的代码
Mar 15 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
JS操作数据库的实例代码
Oct 17 Javascript
浅析JavaScript事件和方法
Feb 28 Javascript
AngularJS入门教程之链接与图片模板详解
Aug 19 Javascript
Javascript中indexOf()和lastIndexOf应用方法实例
Aug 24 Javascript
微信小程序使用车牌号输入法的示例代码
Aug 20 Javascript
微信小程序scroll-view的滚动条设置实现
Mar 02 Javascript
webpack安装配置与常见使用过程详解(结合vue)
Jun 01 Javascript
原生js实现自定义滚动条
Jan 20 Javascript
JS class语法糖的深入剖析
Jul 07 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翻页类
2009/06/01 PHP
做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
2013/04/13 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
用PHP实现弹出消息提示框的两种方法
2013/12/17 PHP
php实现图形显示Ip地址的代码及注释
2014/01/20 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
phpmailer在服务器上不能正常发送邮件的解决办法
2014/07/08 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
微信网页授权(OAuth2.0) PHP 源码简单实现
2016/08/29 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
Android中资源文件(非代码部分)的使用概览
2012/12/18 Javascript
通过正则格式化url查询字符串实现代码
2012/12/28 Javascript
location.href用法总结(最主要的)
2013/12/27 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
jQuery中ajax错误调试分析
2016/12/01 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
React实践之Tree组件的使用方法
2017/09/30 Javascript
vue控制多行文字展开收起的实现示例
2019/10/11 Javascript
Python语言的12个基础知识点小结
2014/07/10 Python
5种Python单例模式的实现方式
2016/01/14 Python
Python基于xlrd模块操作Excel的方法示例
2018/06/21 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
HTML中fieldset标签概述及使用方法
2013/02/01 HTML / CSS
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
质量月活动总结
2014/08/26 职场文书
离婚协议书怎么写
2015/01/26 职场文书
发票退票证明
2015/06/24 职场文书
详解Mysql 函数调用优化
2021/04/07 MySQL
详解pytorch创建tensor函数
2022/03/22 Python