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 相关文章推荐
jquery的ajaxSubmit()异步上传图片并保存表单数据演示代码
Jun 04 Javascript
Javascript正则控制文本框只能输入整数或浮点数
Sep 02 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
JavaScript中rem布局在react中的应用
Dec 09 Javascript
JavaScript实现弹出模态窗体并接受传值的方法
Feb 12 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
Angularjs实现mvvm式的选项卡示例代码
Sep 08 Javascript
Node.js中路径处理模块path详解
Nov 14 Javascript
AngularJS控制器controller给模型数据赋初始值的方法
Jan 04 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
jQuery实现二级导航菜单的示例
Sep 30 jQuery
基于javascript实现放大镜特效
Dec 03 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
PHP5在Apache下的两种模式的安装
2006/09/05 PHP
php is_file 判断给定文件名是否为一个正常的文件
2010/05/10 PHP
php MessagePack介绍
2013/10/06 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
Javascript继承机制的设计思想分享
2011/08/28 Javascript
jQuery DOM删除节点操作指南
2015/03/03 Javascript
基于JavaScript代码实现微信扫一扫下载APP
2015/12/30 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
jQuery利用sort对DOM元素进行排序操作
2016/11/07 Javascript
修改ligerui 默认确认按钮的方法
2016/12/27 Javascript
jQuery 判断元素整理汇总
2017/02/28 Javascript
Angularjs中使用指令绑定点击事件的方法
2017/03/30 Javascript
nodejs集成sqlite使用示例
2017/06/05 NodeJs
js实现Tab选项卡切换效果
2020/07/17 Javascript
Webpack中publicPath路径问题详解
2018/05/03 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
详解CommonJS和ES6模块循环加载处理的区别
2018/12/26 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
微信自定义分享链接信息(标题,图片和内容)实现过程详解
2019/09/04 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
Node配合WebSocket做多文件下载以及进度回传
2019/11/07 Javascript
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
对pyqt5中QTabWidget的相关操作详解
2019/06/21 Python
如何在python中实现随机选择
2019/11/02 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
python 使用OpenCV进行简单的人像分割与合成
2021/02/02 Python
详解HTML5 Canvas标签及基本使用
2020/01/10 HTML / CSS
应届生服装设计自我评价
2013/09/20 职场文书
起诉书范文
2015/05/20 职场文书
高三化学教学反思
2016/02/22 职场文书
什么是执行力?9个故事告诉您:成功绝非偶然!
2019/07/05 职场文书
redis数据结构之压缩列表
2022/03/21 Redis
Python使用MapReduce进行简单的销售统计
2022/04/22 Python
python实现双向链表原理
2022/05/25 Python