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 数组运用实现代码
Apr 13 Javascript
JavaScript入门之对象与JSON详解
Oct 21 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
基于jquery实现人物头像跟随鼠标转动
Aug 23 Javascript
js实现表单多按钮提交action的处理方法
Oct 24 Javascript
带有定位当前位置的百度地图前端web api实例代码
Jun 21 Javascript
轻松掌握JavaScript装饰者模式
Aug 27 Javascript
JavaScript中双向数据绑定详解
May 03 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
Mar 08 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
JavaScript实现飞舞的泡泡效果
Feb 07 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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
php实现Session存储到Redis
2015/11/11 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
js 手机号码合法性验证代码集合
2012/09/29 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
swtich/if...else的替代语句
2015/08/16 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
Nodejs搭建wss服务器教程
2017/05/24 NodeJs
three.js加载obj模型的实例代码
2017/11/10 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python全排列操作实例分析
2018/07/24 Python
Python 从相对路径下import的方法
2018/12/04 Python
解决python ogr shp字段写入中文乱码的问题
2018/12/31 Python
Python GUI编程 文本弹窗的实例
2019/06/11 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Python  Django 母版和继承解析
2019/08/09 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
selenium自动化测试入门实战
2020/12/21 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
制衣厂各岗位职责
2013/12/02 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
公司前台接待岗位职责
2015/04/03 职场文书
初一军训感言
2015/08/01 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
入团申请书格式
2019/06/20 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
62句有关感恩节文案(推荐收藏)
2019/11/28 职场文书
nginx的zabbix 5.0安装部署的方法步骤
2021/07/16 Servers
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis