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动画animate方法使用介绍
May 06 Javascript
JS控制日期显示的小例子
Nov 23 Javascript
JQuery $.each遍历JavaScript数组对象实例
Sep 01 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
使用EVAL处理jqchart jquery 折线图返回数据无效的解决办法
Nov 26 Javascript
JavaScript编写检测用户所使用的浏览器的代码示例
May 05 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
jQuery序列化表单成对象的简单实现
Nov 29 Javascript
Vue+mui实现图片的本地缓存示例代码
May 24 Javascript
详解Vue组件之作用域插槽
Nov 22 Javascript
微信小程序非swiper组件实现的自定义伪3D轮播图效果示例
Dec 11 Javascript
JavaScript ECMA-262-3 深入解析(一):执行上下文实例分析
Apr 25 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 编写的日历
2006/10/09 PHP
PHP编写RESTful接口
2016/02/23 PHP
PHP设计模式之装饰器模式实例详解
2018/02/07 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
使用AngularJS编写较为优美的JavaScript代码指南
2015/06/19 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
高性能JavaScript循环语句和条件语句
2016/01/20 Javascript
jQuery设置和获取select、checkbox、radio的选中值方法
2017/01/01 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
JS运动特效之任意值添加运动的方法分析
2018/01/24 Javascript
如何解决webpack-dev-server代理常切换问题
2019/01/09 Javascript
原生js实现获取form表单数据代码实例
2019/03/27 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
纯js+css实现在线时钟
2020/08/18 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
实例Python处理XML文件的方法
2015/08/31 Python
在Python中使用Neo4j的方法
2019/03/14 Python
Python 多线程其他属性以及继承Thread类详解
2019/08/28 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Python使用Paramiko控制liunx第三方库
2020/05/20 Python
scrapy在python爬虫中搭建出错的解决方法
2020/11/22 Python
Python urllib request模块发送请求实现过程解析
2020/12/10 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
Java面试题:Java类的Main方法如果是Private将会怎么样
2016/08/18 面试题
护理自我鉴定范文
2013/10/06 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
音乐教师求职信
2014/06/28 职场文书
争先创优演讲稿
2014/09/15 职场文书
Redis遍历所有key的两个命令(KEYS 和 SCAN)
2021/04/12 Redis
一行代码python实现文件共享服务器
2021/04/22 Python
Python实现滑雪小游戏
2021/09/25 Python