vue2.0实现的tab标签切换效果(内容可自定义)示例


Posted in Javascript onFebruary 11, 2019

本文实例讲述了vue2.0实现的tab标签切换效果。分享给大家供大家参考,具体如下:

这里利用vue2.0 实现tab标签切换效果 比较实用

初学vue,练习写了一个demo 网上有很多同样的例子,但都只是改text数据,如果我想加入图片或者复杂的dom结构就不实用,今天这个就刚好可以。

先上代码:

html部分 【记得引入vue文件哦】

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>3water.com vue2.0 实现tab标签切换</title>
  </head>
  <style type="text/css">
    .tab{width: 100px;height: 30px;text-align: center;border: 1px solid #ccc;float: left;line-height: 30px;}
    .on{background: red; color: #fff;}
  </style>
   <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
   <script src="https://cdn.bootcss.com/vue/2.4.4/vue.min.js"></script>
  <body>
    <div id="app" v-cloak>
     <!-- 我这判断 下标,是测试使用的,建议大家判断的时候 改成 tab1... 这种-->
        <!-- 而且 我分别用不同的class类名来区别内容是否已更新,大家看的时候,可以查看代码变化-->
         <div class="aa" v-if="avlist==0">aaa内容可以自行修改</div>
         <div class="bb" v-else-if="avlist==1">内容可以自行修改bbb</div>
         <div class="cc" v-else-if="avlist==2">内容可以自行修改ccc</div>
         <div class="dd" v-else-if="avlist==3">内容可以自行修改ddd</div>
       <template v-for="(key,index) in list">
         <div class="tab" :class="{'on':isclass[index]}" @click="handal(index)">{{key}}</div>
       </template>
    </div>
  </body>

js部分

<script>
    var vm = new Vue({
       el:"#app",
       data:{
         list:['tab1','tab2','tab3','tab4'],
         isclass:[true,false,false,false],//用来表示状态,这个可以修改 也可以优化掉
         avlist :0,
       },
       methods:{
         handal:function(a){
           this.avlist=a;
          for(var i=0; i<this.isclass.length; i++){
              this.isclass[i]=false;
              this.isclass[a]=true;
          }
         }
       },
    })
</script>

这样写的好处就是,可以在dom结构中自行定义内容,if判断只是规定了某些内容要不要显示

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

vue2.0实现的tab标签切换效果(内容可自定义)示例

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
Sep 01 Javascript
Bootstrap3 多选和单选框(checkbox)
Dec 29 Javascript
创建一般js对象的几种方式
Jan 19 Javascript
JS实现线性表的链式表示方法示例【经典数据结构】
Apr 11 Javascript
详解Node.js 命令行程序开发教程
Jun 07 Javascript
React如何利用相对于根目录进行引用组件详解
Oct 09 Javascript
vue.js响应式原理解析与实现
Jun 22 Javascript
node.js的Express服务器基本使用教程
Jan 09 Javascript
详解vue中this.$emit()的返回值是什么
Apr 07 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 Javascript
openLayer4实现动态改变标注图标
Aug 17 Javascript
vue实现动态显示与隐藏底部导航的方法分析
Feb 11 #Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
Feb 11 #Javascript
react配置antd按需加载的使用
Feb 11 #Javascript
react中使用css的7中方式(最全总结)
Feb 11 #Javascript
mpvue+vant app搭建微信小程序的方法步骤
Feb 11 #Javascript
vue自定义指令实现方法详解
Feb 11 #Javascript
Vue表情输入组件 微信face表情组件
Feb 11 #Javascript
You might like
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
创建配置文件 用PHP写出自己的BLOG系统 2
2010/04/12 PHP
PHP页面中文乱码分析
2013/10/29 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法
2016/05/19 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
PHP实现的同步推荐操作API接口案例分析
2016/11/30 PHP
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
裁剪字符串trim()自定义改进版
2013/04/10 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
js实现广告漂浮效果的小例子
2013/07/02 Javascript
js统计页面的来访次数实现代码
2014/05/09 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jQuery中的siblings用法实例分析
2015/12/24 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
[28:48]《真视界》- 2017年国际邀请赛
2017/09/27 DOTA
Python将字符串常量转化为变量方法总结
2019/03/17 Python
Python搭建HTTP服务过程图解
2019/12/14 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
2020/01/08 Python
django列表筛选功能的实现代码
2020/03/27 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
520使用Python实现“我爱你”表白
2020/05/20 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
说一下Linux下有关用户和组管理的命令
2014/08/18 面试题
教师教学评估方案
2014/05/09 职场文书
2014入党积极分子批评与自我批评思想报告
2014/10/06 职场文书
二年级语文上册复习计划
2015/01/19 职场文书
数学教师个人总结
2015/02/06 职场文书
思品教学工作总结
2015/08/10 职场文书
Python Django ORM连表正反操作技巧
2021/06/13 Python
SQL Server中的游标介绍
2022/05/20 SQL Server
Java使用HttpClient实现文件下载
2022/08/14 Java/Android