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 异步调用框架 (Part 2 - 用例设计)
Aug 03 Javascript
js parseInt(&quot;08&quot;)未指定进位制问题
Jun 19 Javascript
javascript setAttribute, getAttribute 在不同浏览器上的不同表现
Aug 05 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
Mar 04 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
Aug 24 Javascript
微信小程序 教程之列表渲染
Oct 18 Javascript
Angular2学习教程之TemplateRef和ViewContainerRef详解
May 25 Javascript
详解webpack require.ensure与require AMD的区别
Dec 13 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
Jul 25 jQuery
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
Apr 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
Get或Post提交值的非法数据处理
2006/10/09 PHP
php利用iframe实现无刷新文件上传功能的代码
2011/09/29 PHP
php数组函数序列之sort() 对数组的元素值进行升序排序
2011/11/02 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
php快速导入大量数据的实例方法
2019/09/23 PHP
用document.documentElement取代document.body的原因分析
2009/11/12 Javascript
javascript放大镜效果的简单实现
2013/12/09 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
详解JavaScript ES6中的Generator
2015/07/28 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
angular中的http拦截器Interceptors的实现
2017/02/21 Javascript
ReactNative之键盘Keyboard的弹出与消失示例
2017/07/11 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
vue-router权限控制(简单方式)
2018/10/29 Javascript
详解react阻止无效重渲染的多种方式
2018/12/11 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
更强大的vue ssr实现预取数据的方式
2019/07/19 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
解决LayUI数据表格复选框不居中显示的问题
2019/09/25 Javascript
vue+iview分页组件的封装
2020/11/17 Vue.js
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
[51:20]完美世界DOTA2联赛PWL S2 Magma vs PXG 第一场 11.28
2020/12/01 DOTA
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
python 进程间数据共享multiProcess.Manger实现解析
2019/09/23 Python
Bootstrap File Input文件上传组件
2020/12/01 HTML / CSS
医校毕业生自我鉴定
2014/01/25 职场文书
科级干部考察材料
2014/02/15 职场文书
精神文明单位申报材料
2014/05/02 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/06 PostgreSQL
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript