<template>
<div class="Test2">
<div class="tabs_wrap" v-model="mytabActive">
<div class="tabs_line"></div>
<div class="tab" name="0" @click="changeTab(0)">目录</div>
<div class="tab" name="1" @click="changeTab(1)">简介</div>
<div class="tab" name="2" @click="changeTab(2)">评论</div>
<div class="tab" name="3" @click="changeTab(3)">相关课程</div>
</div>
<div class="tabContent">
<div class="tab_pane">11111111</div>
<div class="tab_pane">222222</div>
<div class="tab_pane">3333333333</div>
<div class="tab_pane">4444444444</div>
</div>
</div>
</template>
<script>
import { conf } from "../assets/js/main" export default {
name: 'Test2',
components: { },
data() {
return {
mytabActive: 0
}
},
created() { },
mounted() {
conf.setTitle('登录');
this.tabStyle();
},
beforeDestroy() {}, methods: {
tabStyle() {
var tabWidth = $('.tab').eq(0).width();
$('.tab').eq(this.mytabActive).css('color','#323232')
$('.tabs_line').css('width', tabWidth * 0.6 + 'px');
$('.tabs_line').css("transform", "translateX(" + tabWidth * 0.2 + "px)");
$('.tabs_pane').eq(this.mytabActive).show(); },
changeTab(index) {
var tabWidth = $('.tab').eq(index).width();
$('.tabs_line').css('width', tabWidth * 0.6 + 'px');
var num = tabWidth * index + tabWidth * 0.2;
$('.tabs_line').css({ "transform": "translateX(" + num + "px)"});
$('.tab_pane').hide().eq(index).show();
},
//提示
tips(text) {
conf.toast(text)
}
} //end enthods
} </script>
<style lang="less" scoped>
.tabs_wrap {
.width100();
display: flex;
user-select: none;
position: relative;
background-color: #fff;
position: relative;
height: 44px; .tab {
flex: 1;
text-align: center;
color:#7d7e80;
font-size: 28/75rem;
}
} .tab_pane {
display: none;
} .tabs_line {
z-index: 1;
left: 0;
bottom: 15px;
height: 2px;
position: absolute;
border-radius: 2px;
background-color: #f44;
transition-duration: 0.3s;
} </style>

vue里的tab标签的更多相关文章

  1. vue里的tab控件

    如下图,v-model绑定的值,这个值在js里一旦改变,视图就会切换到相应的tab页,这意味着一定要先给tab页内容数据赋值,再改变这个tabsIndex的值 如下图,先赋值data列表数据,在更改t ...

  2. 前端vue 里的tab切换 减少dom操作

    <div class="vuedemo"> <div class="all"> <div class="tabone&q ...

  3. Vue指令:v-for的用法;v-bind绑定class的几种写法;tab标签切换

    一.v-for 的用法 循环指令,可以遍历 Number.String.Object.Array: 循环数字.字符串:有2个参数,分别是value和索引值: 循环对象:有3个参数,分别是 属性值.属性 ...

  4. 使用vue封装一个tab栏切换的左侧导航栏的公共组件

     首先看最终效果图: 1.compent文件夹里添加tab文件夹,里面创建index.vue index.js index.css index.vue内的template部份代码如下:(最新更正:代码 ...

  5. ElementUI使用v-if控制tab标签显示遇到的Duplicate keys detected: 'xxx'问题

    今天工作遇到一个问题: 需求背景:页面中有几个tab,需要根据登录用户的权限控制tab标签的显示与隐藏 . <el-tabs @tab-click="handleClick" ...

  6. 如何一行jquery代码写出tab标签页(链式操作)

    啦啦!今天又学了一招,js写几十行的tab标签页jquery写一行就行啦,用到了链式操作!以下是代码: <!DOCTYPE html> <html lang="en&quo ...

  7. Bootstrap插件——(Tab)标签页

    项目中用到了Bootstrap的(Tab)标签页插件,记录如下: 代码如下: <div class="tabbable"> <ul class="nav ...

  8. Python3从零开始爬取今日头条的新闻【四、模拟点击切换tab标签获取内容】

    Python3从零开始爬取今日头条的新闻[一.开发环境搭建] Python3从零开始爬取今日头条的新闻[二.首页热点新闻抓取] Python3从零开始爬取今日头条的新闻[三.滚动到底自动加载] Pyt ...

  9. Vue.js实现tab切换效果

    利用Vue实现简易tab切换效果 1.1 在我们平时浏览网站的时候,经常看到的特效有图片轮播.导航子菜单的隐藏.tab标签的切换等等.这段时间学习了vue后,开始要写出一些简单的特效. 1.2 实现思 ...

随机推荐

  1. 关于float与double区别

    Problem A: 啤酒和饮料 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 175  Solved: 29 [Submit][Status][We ...

  2. C#中string.Empty、""和null 之间的区别

    1.C#中string.Empty.""和null 之间的区别 (http://blog.csdn.net/henulwj/article/details/7830615)

  3. L106 Three things we learned from day one at the World Cup

    Hosts Russia got the World Cup off to a flying start by hammering Saudi Arabia 5-0 in the opening ga ...

  4. Oracle 12c 新特性之 PDB 级别闪回数据库

    在Oracle Database 12.1中,闪回数据库操作仅限于 CDB ,Oracle Database 12.2支持 CDB 与 PDB 数据库的闪回. PDB 的还原点种类:1. normal ...

  5. Navicat生成数据库结构同步SQL

    作为一个苦逼的技术男,在做开发的时候经常会遇见程序版本升级,数据库结构变化.我们需要一个快捷的方式让客户尽快从旧版本数据库结构更新至新版本数据库结构.如果每做一次改动我们就记录一下当然是好事,但是万一 ...

  6. python中文件打开的各个标识含义

    w代表清空后写入 r代表打开后追查 +代表可以写 b代表二进制写入

  7. Centos6.5 安装pip

    1.下载 sudo wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate 2.安装  python get-pip.py 参 ...

  8. HDOJ2553(2N皇后问题)

    N皇后问题 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submi ...

  9. .NET接入微信支付(一)JS API接入 V3

    前段时间刚接完银联支付,完事后又接了微信支付,前段时间一直急着上线,微信的接入一直没有时间处理,今天我们就来整理一下微信支付的接入方法和要点. 配置: 首先呢微信支付需要通过审核,审核啥的准备工作我就 ...

  10. nodejs调用delphi编写的dll

    公司的业务需要,nodejs要读取文件版本号. 同事要求我用delphi编写dll,以供nodejs调用,结果通过json返回. delphi代码如下: function GetFileInfo(AP ...