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将相对地址转换为绝对地址示例代码
Jul 19 Javascript
jquery slibings选取同级其他元素的实现代码
Nov 15 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
JavaScript动态修改背景颜色的方法
Apr 16 Javascript
Bootstrap每天必学之级联下拉菜单
Mar 27 Javascript
jquery实现简单实用的轮播器
May 23 jQuery
JS判断微信扫码的方法
Aug 07 Javascript
手机注册发送验证码倒计时的简单实例
Nov 15 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
js实现提交前对列表数据的增删改查
Jan 16 Javascript
js 函数性能比较方法
Aug 24 Javascript
LayUI+Shiro实现动态菜单并记住菜单收展的示例
May 06 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 curl选项列表(超详细)
2013/07/01 PHP
让您的菜单不离网站
2006/10/03 Javascript
javascript编程起步(第四课)
2007/02/27 Javascript
js实现浏览器的各种菜单命令比如打印、查看源文件等等
2013/10/24 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
使用jQuery异步加载 JavaScript脚本解决方案
2014/04/20 Javascript
jQuery制作简洁的图片轮播效果
2015/04/03 Javascript
javascript实现点击按钮弹出一个可关闭层窗口同时网页背景变灰的方法
2015/05/13 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
Vue组件之Tooltip的示例代码
2017/10/18 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
解决layer弹层遮罩挡住窗体的问题
2018/08/17 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
使用python统计文件行数示例分享
2014/02/21 Python
对python list 遍历删除的正确方法详解
2018/06/29 Python
Python读取excel中的图片完美解决方法
2018/07/27 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
Keras实现DenseNet结构操作
2020/07/06 Python
英国高街品牌:Miss Selfridge(塞尔弗里奇小姐)
2016/09/21 全球购物
迟到检讨书500字
2014/02/05 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
银行授权委托书样本
2014/10/13 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
学校食品安全责任书
2015/01/29 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
2015年初一班主任工作总结
2015/05/13 职场文书
初中政教处工作总结
2015/08/12 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL
Java字符串逆序方法详情
2022/03/21 Java/Android