vue组件开发之tab切换组件使用详解


Posted in Javascript onAugust 21, 2020

本文实例为大家分享了vue组件开发之tab切换组件的具体使用代码,供大家参考,具体内容如下

vue组件开发之tab切换组件使用详解

代码:

<template>
 <div class="tab-slider">
  <div class="tab">
   <span v-for="(item, index) in items" v-bind:class="{active: actived == index}" @click="toggle(index)">{{item.tab}}</span>
  </div>
  <div class="tab-content">
   <div class="wrapbox clearboth">
    <div class="item" v-for="(item, index) in items">{{item.tabContent}}</div>
   </div>
  </div>
 </div>
</template>
<script>
 export default {
  name: 'tabSlider',
  data (){
   return {
    actived: 0,
    items: [{
     'tab': 'tab1',
     'tabContent': 'content1'
    },{
     'tab': 'tab2',
     'tabContent': 'content2'
    },{
     'tab': 'tab3',
     'tabContent': 'content3'
    },{
     'tab': 'tab4',
     'tabContent': 'content4'
    }]
   }
  },
  methods: {
   //获取图片base64实现预览
   toggle(index){
    this.actived = index;       
    document.querySelector(".tab-content .wrapbox").style.webkitTransform = "translateX(-" + (this.actived * 400) + "px)";

   }

  }
 }
</script>
<style scoped>
 *{margin:0 auto;padding:0;font-family:"微软雅黑";}
 .clearboth::after{
  content:"";
  display:block;
  clear:both;
 }
 .tab-slider{
  height:auto;
  width:400px;
  margin:50px auto;
 }
 .tab-slider .tab{
  display:flex;
  height:40px;
  line-height:40px;
  background:#ccc;
 }
 .tab-slider .tab span{
  display:block;
  width:100%;
  text-align:center;
  cursor:default;
 }
 .tab-slider .tab .active{
  background:red;
 }
 .tab-slider .tab-content{
  height:300px;
  width:400px;
  overflow:hidden;
 }
 .tab-slider .tab-content .item{
  float:left;
  height:300px;
  width:400px;
  line-height:300px;
  text-align:center;
  font-size:60px;
  background:#eee;
 }
 .tab-slider .wrapbox{
  width:2000px;
  transition: all 1s;
 }
</style>

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery使用手册之三 CSS操作
Mar 24 Javascript
JQuery入门——用bind方法绑定事件处理函数应用介绍
Feb 05 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
Jul 17 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
jquery SweetAlert插件实现响应式提示框
Aug 18 Javascript
JS动态创建元素的两种方法
Apr 20 Javascript
AngularJS 路由详解和简单实例
Jul 28 Javascript
BootstrapTable refresh 方法使用实例简单介绍
Feb 20 Javascript
利用vueJs实现图片轮播实例代码
Jun 03 Javascript
es6数值的扩展方法
Mar 11 Javascript
react MPA 多页配置详解
Oct 18 Javascript
javaScript实现一个队列的方法
Jul 14 Javascript
vue组件开发之slider组件使用详解
Aug 21 #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
You might like
PHP动态变静态原理
2006/11/25 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
使用phpQuery获取数组的实例
2017/03/13 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
2015/01/09 Javascript
javascript实现表格增删改操作实例详解
2015/05/15 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
jQuery实现打开网页自动弹出遮罩层或点击弹出遮罩层功能示例
2017/10/19 jQuery
JS抛物线动画实例制作
2018/02/24 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
layui加载表格,绑定新增,编辑删除,查看按钮事件的例子
2019/09/06 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
python如何读写csv数据
2018/03/21 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
python 返回列表中某个值的索引方法
2018/11/07 Python
python使用pip安装模块出现ReadTimeoutError: HTTPSConnectionPool的解决方法
2019/10/04 Python
Tensorflow的常用矩阵生成方式
2020/01/04 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
HTML5移动开发图片压缩上传功能
2016/11/09 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
澳大利亚领先的运动鞋商店:Hype DC
2018/03/31 全球购物
在weblogic中发布ejb需涉及到哪些配置文件
2012/01/17 面试题
我的网上商城创业计划书
2013/12/26 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
监察建议书格式
2014/05/19 职场文书
我的职业生涯规划:打造自己的运动帝国
2014/09/18 职场文书
党员三严三实心得体会
2014/10/13 职场文书
临时用工协议书范本
2014/10/29 职场文书
学雷锋感言
2015/08/03 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
2021/06/13 Python
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers