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 相关文章推荐
jBox 2.3基于jquery的最新多功能对话框插件 常见使用问题解答
Nov 10 Javascript
判断输入是否为空,获得输入类型的JS代码
Oct 30 Javascript
js在IE与firefox的差异集锦
Nov 11 Javascript
jquery增加和删除元素的方法
Jan 14 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
AngularJS实现星星等级评分功能
Sep 24 Javascript
vue.js动态数据绑定学习笔记
May 19 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
Mar 01 Javascript
vue之a-table中实现清空选中的数据
Nov 07 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
Mar 26 Javascript
antd-DatePicker组件获取时间值,及相关设置方式
Oct 27 Javascript
ant design vue 表格table 默认勾选几项的操作
Oct 31 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP+ajax 无刷新删除数据
2010/02/20 PHP
PHP入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
thinkPHP中volist标签用法示例
2016/12/06 PHP
Yii框架ACF(accessController)简单权限控制操作示例
2019/04/26 PHP
javascript cookies操作集合
2010/04/12 Javascript
Js控制弹窗实现在任意分辨率下居中显示
2013/08/01 Javascript
IE下window.onresize 多次调用与死循环bug处理方法介绍
2013/11/12 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
vue-cli3访问public文件夹静态资源报错的解决方式
2020/09/02 Javascript
JavaScript 事件代理需要注意的地方
2020/09/08 Javascript
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
使用Python的turtle模块画图的方法
2017/11/15 Python
TensorFlow搭建神经网络最佳实践
2018/03/09 Python
Django 开发调试工具 Django-debug-toolbar使用详解
2019/07/23 Python
python numpy 反转 reverse示例
2019/12/04 Python
Ubuntu中配置TensorFlow使用环境的方法
2020/04/21 Python
用python对excel查重
2020/12/07 Python
PyTorch中clone()、detach()及相关扩展详解
2020/12/09 Python
阿玛尼美国官方网站:Armani.com
2016/11/25 全球购物
Timex手表官网:美国运动休闲手表品牌
2017/01/28 全球购物
EMPHASIS艾斐诗官网:周生生旗下原创精品珠宝品牌
2020/12/17 全球购物
机械专业个人求职自荐信格式
2013/09/21 职场文书
会计核算科岗位职责
2014/03/19 职场文书
会计试用期自我评价怎么写
2014/09/18 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
Python Flask请求扩展与中间件相关知识总结
2021/06/11 Python
从结婚开始的恋爱故事。小说《我的美好婚事》TV动画化决定
2022/04/07 日漫
Python内置的数据类型及使用方法
2022/04/13 Python
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL