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 相关文章推荐
可输入的下拉框
Jun 19 Javascript
JavaScript 实现模态对话框 源代码大全
May 02 Javascript
用js代码和插件实现wordpress雪花飘落效果的四种方法
Dec 15 Javascript
简单理解Vue条件渲染
Dec 03 Javascript
javascript 定时器工作原理分析
Dec 03 Javascript
AngularJS模仿Form表单提交的实现代码
Dec 08 Javascript
微信小程序实现下拉菜单切换效果
Mar 30 Javascript
如何解决.vue文件url引用文件的问题
Jan 18 Javascript
node.js命令行教程图文详解
May 27 Javascript
element-ui 文件上传修改文件名的方法示例
Nov 05 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
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
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
JS提交并解析后台返回的XML的代码
2008/11/03 Javascript
jquery Mobile入门—外部链接切换示例代码
2013/01/08 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
js获取时间并实现字符串和时间戳之间的转换
2015/01/05 Javascript
jQuery+easyui中的combobox实现下拉框特效
2015/02/27 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
基于Bootstrap+jQuery.validate实现表单验证
2016/05/30 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
JavaScript原型继承_动力节点Java学院整理
2017/06/30 Javascript
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
Python中MySQLdb和torndb模块对MySQL的断连问题处理
2015/11/09 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
django url到views参数传递的实例
2019/07/19 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
香港士多网上超级市场:Ztore
2021/01/09 全球购物
二手书店创业计划书
2014/01/16 职场文书
《穷人》教学反思
2014/04/08 职场文书
公司任命书范本
2014/06/04 职场文书
经典禁毒标语
2014/06/16 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
机关干部四风问题自我剖析及整改措施
2014/10/26 职场文书
2015年先进个人自荐书
2015/03/24 职场文书
英文慰问信范文
2015/03/24 职场文书
工程合作意向书范本
2015/05/09 职场文书
军训新闻稿范文
2015/07/17 职场文书
导游词之无锡华莱坞
2019/12/02 职场文书
Python实现学生管理系统(面向对象版)
2021/06/24 Python
mongodb的安装和开机自启动详细讲解
2021/08/02 MongoDB