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 相关文章推荐
formValidator3.3的ajaxValidator一些异常分析
Jul 12 Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 Javascript
jQuery实现类似淘宝购物车全选状态示例
Jun 26 Javascript
动态标签 悬停效果 延迟加载示例代码
Nov 21 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
JS使用正则实现去掉字符串左右空格的方法
Dec 27 Javascript
详解vuex的简单使用
Mar 12 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
jQuery动态操作表单示例【基于table表格】
Dec 06 jQuery
vue.js实现备忘录demo
Jun 26 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
js实现图片上传到服务器和回显
Jan 19 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
一些被忽视的PHP函数(简单整理)
2010/04/30 PHP
PHP发明人谈MVC和网站设计架构 貌似他不支持php用mvc
2011/06/04 PHP
php中的比较运算符详解
2013/10/28 PHP
php多重接口的实现方法
2015/06/20 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
jquery事件重复绑定的快速解决方法
2014/01/03 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
jQuery拖拽通过八个点改变div大小
2020/11/29 Javascript
Bootstrap页面缩小变形的快速解决办法
2017/02/03 Javascript
解决React Native端口号修改的方法
2017/07/28 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
使用axios实现上传图片进度条功能
2017/12/21 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
nodejs中实现修改用户路由功能
2019/05/24 NodeJs
jquery.pager.js实现分页效果
2019/07/29 jQuery
微信小程序仿今日头条导航栏滚动解析
2019/08/20 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
[00:42]《辉夜杯》—职业组预选赛12月3日15点 正式打响
2015/12/03 DOTA
python 判断一个进程是否存在
2009/04/09 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Pandas过滤dataframe中包含特定字符串的数据方法
2018/11/07 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
css3中的calc函数浅析
2018/07/10 HTML / CSS
机械专业应届生求职信
2013/09/21 职场文书
城市规划毕业生求职信
2013/10/10 职场文书
小学英语教学反思案例
2014/02/04 职场文书
陈欧广告词
2014/03/14 职场文书
甲午大海战观后感
2015/06/02 职场文书
金陵十三钗观后感
2015/06/04 职场文书
同事去世追悼词
2015/06/23 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers
Centos7 Shell编程之正则表达式、文本处理工具详解
2022/08/05 Servers