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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
May 14 Javascript
javascript动态添加样式(行内式/嵌入式/外链式等规则)
Jun 24 Javascript
javascript 得到文件后缀名的思路及实现
May 09 Javascript
利用JS提交表单的几种方法和验证(必看篇)
Sep 17 Javascript
利用D3.js实现最简单的柱状图示例代码
Dec 09 Javascript
js replace()去除代码中空格的实例
Feb 14 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
js实现文件上传功能 后台使用MultipartFile
Sep 08 Javascript
js使用formData实现批量上传
Mar 27 Javascript
layer.js open 隐藏滚动条的例子
Sep 05 Javascript
Vue使用axios引起的后台session不同操作
Aug 14 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
关于js与php互相传值的介绍
2013/06/25 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
php中switch语句用法详解
2015/08/17 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
javascript 类型判断代码分析
2010/03/28 Javascript
jquery选择器、属性设置用法经验总结
2013/09/08 Javascript
js拖动div 当鼠标移动时整个div也相应的移动
2013/11/21 Javascript
javaScript年份下拉列表框内容为当前年份及前后50年
2014/05/28 Javascript
js怎么覆盖原有方法实现重写
2014/09/04 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JS实现网页上随滚动条滚动的层效果代码
2015/11/04 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
2016/03/31 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
JS中数组重排序方法
2016/11/11 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
微信小程序实现折线图的示例代码
2019/06/07 Javascript
[02:54]辉夜杯主赛事第二日败者组 iG.V赛后采访
2015/12/26 DOTA
Python实现拼接多张图片的方法
2014/12/01 Python
将Python代码打包为jar软件的简单方法
2015/08/04 Python
django实现登录时候输入密码错误5次锁定用户十分钟
2017/11/05 Python
Python内置模块logging用法实例分析
2018/02/12 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
Python调用钉钉自定义机器人的实现
2020/01/03 Python
matplotlib quiver箭图绘制案例
2020/04/17 Python
顶丰TOPPIK台湾官网:增发纤维假发,告别秃发困扰
2018/06/13 全球购物
Yahoo-PHP面试题3
2012/01/14 面试题
手术室护士自我鉴定
2013/10/14 职场文书
社区清明节活动总结
2014/07/04 职场文书
2015年销售人员工作总结
2015/04/07 职场文书
药店营业员岗位职责
2015/04/14 职场文书
消费者理赔投诉书
2015/07/02 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server