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实现简单的datagrid数据表格
Jan 02 Javascript
JS+CSS实现Li列表隔行换色效果的方法
Feb 16 Javascript
JQuery的ON()方法支持的所有事件罗列
Feb 28 Javascript
去除字符串左右两边的空格(实现代码)
May 12 Javascript
JS操作JSON方法总结(推荐)
Jun 14 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
Aug 25 Javascript
jsTree事件和交互以及插件plugins详解
Aug 29 Javascript
windows下更新npm和node的方法
Nov 30 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
浅谈layui分页控件field参数接收对象的问题
Sep 20 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 安全过滤函数代码
2011/05/07 PHP
PHP正则匹配日期和时间(时间戳转换)的实例代码
2016/12/14 PHP
php 将json格式数据转换成数组的方法
2018/08/21 PHP
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
ECMAScript6中Set/WeakSet详解
2015/06/12 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
Bootstrap每天必学之弹出框(Popover)插件
2016/04/25 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
axios向后台传递数组作为参数的方法
2018/08/11 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
js+canvas实现纸牌游戏
2020/03/16 Javascript
JavaScript, select标签元素左右移动功能实现
2020/05/14 Javascript
vue使用transition组件动画效果的实例代码
2021/01/28 Vue.js
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
python基于itchat实现微信群消息同步机器人
2017/02/27 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
Python request使用方法及问题总结
2020/04/26 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
阿里旅行:飞猪
2017/01/05 全球购物
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
大四学生毕业自荐信
2013/11/07 职场文书
销售助理岗位职责
2014/02/21 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
运动会观后感
2015/06/09 职场文书
2016年第32个教师节红领巾广播稿
2015/12/18 职场文书
安全学习心得体会范文
2016/01/18 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
Nginx缓存设置案例详解
2021/09/15 Servers