table切换在各个网页中经常用到,平常用jQuery比较容易实现,使用jQuery中的siblings选择其余同胞元素,为了加深记忆顺便把jQuery的代码贴一下。

    <div id="tit"><span class="select">标题1</span><span>标题2</span><span>标题3</span></div><ul id="con"><li class="show">内容111</li><li>内容222</li><li>内容333</li></ul>
  $('#tit span').click(function() {var i = $(this).index();//下标第一种写法//var i = $('tit').index(this);//下标第二种写法$(this).addClass('select').siblings().removeClass('select');$('#con li').eq(i).show().siblings().hide();});

上面的代码我是百度来的,实现方法也比较多,作为一个前端小白刚开始使用vue写感觉好难过,大家不要嫌弃我蠢

<h4 ref="all" @click="all">全部</h4>
<h4 ref="product" @click="product">商品</h4>
<h4 ref="news" @click="news">新闻</h4>

我用vue直接来操作DOM虽然可以实现,但我自己都觉得有些蠢,然后我百度了一下,果然大神就是给力,

<div id="app"><div><button v-for="(ind,key,index) in btn" v-bind:class="{active:(indexs==index)}"v-on:click="a(index)">{{ind}}</button>//这段代码通过indexs==index的值来判断active类,通过a方法来决定indexs 的值 反正以我的水平是写不出来的</div><div class="wrap"><div v-for="(w,key,index) in box" v-if="indexs == index">{{w}}</div></div>
</div>
<script type="text/javascript">var app = new Vue({el:"#app",data:{btn:{a:"按钮1",b:"按钮2",c:"按钮3"},box:{aa:"tab切换1",bb:"tab切换2",cc:"tab切换3"},indexs:0,a:function(str){this.indexs=str;}}})
</script>
.wrap div{width: 300px;height: 300px;background-color: #0cc;}
.active{background-color: red
}

上面代码来自池剑锋使用vue实现tab切换例子

他的代码中内容部分来自box中的数据,为了让内容部分更加灵活,我又想到了一个比较笨的方法

 <div class="wrap"><div  v-if="indexs == 0">fhgfdshdf</div><div  v-if="indexs == 1">sdfsdfsfsfsdfdsfffffffff</div><div  v-if="indexs == 2">dsfdfgdfgdfgdfAAAAAAAAAAAA</div></div>

这样就可以直接在内容部分随意编辑了,不知道各位大神还有没有更好的方法欢迎大家指教
本文旨在自己归纳学习,写的不好请大家见谅

Vue.js,jquery 实现tabe切换相关推荐

  1. php 标签页切换,vue.js实现标签页切换效果

    第二个实例是关于标签页切换的,先看一下效果: 这也是一个很常见的交互效果,以往正常的javascript写法是给各个按钮绑定事件来切换不同的层,当然也可以用纯css写,给上面的三个切换的层分别添加一个 ...

  2. 使用vue.js + jQuery开发组件

    本模式有3个要点: 1)利用vue.js实现html封装进组件,让复用可以落地: 2)jquery负责操作dom: 3)js函数模拟面向对象中的类,运行时通过new方式创建对象,将dom标识符和业务数 ...

  3. Vue.js 2.0 学习重点记录

      Vue.js兼容性 Vue.js.js 不支持 IE8 及其以下版本,因为 Vue.js.js 使用了 IE8 不能模拟的 ECMAScript 5 特性. Vue.js.js 支持所有兼容 EC ...

  4. Vue.js ( 比JQuery更加精简的前端框架)

    Vue.js简介 什么是  Vue 什么是 Vue? 考虑这个需求: 我们要把一个 json对象的数据,显示到一个元素上去. 如果不使用 Vue, 那么就会用到 JS 或者 JQuery,通过操作 H ...

  5. Vue.js实现tab切换效果

    tab切换第一步先要把HTML写好,这个第一步很关键,主要分为两块结构 <div id="app"><ul class="tab-tilte" ...

  6. Vue.js-Day07【项目实战(附带 完整项目源码)-day02:学习能力、字体图标(使用步骤)、在vue.js中使用jQuery】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA   提 ...

  7. Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...

  8. Vue.js 实现v-if和v-else来切换CSS样式

    一.要想使用Vue.js实现v-if和v-else来切换CSS样式,有两种实现方式: 比如我们想给一个div设置两个不同的背景颜色(当status为1的时候,我们设置背景为红色,当status状态为2 ...

  9. ajax加载vue数据,详解使用Vue.Js结合Jquery Ajax加载数据的两种方式

    整理文档,搜刮出一个使用vue.js结合jquery ajax加载数据的两种方式的代码,稍微整理精简一下做下分享. 废话不多说,直接上代码 html代码 demo {{message }} 测试jqu ...

最新文章

  1. 原生JS实现图片滚动
  2. 阿里巴巴的云原生与开发者
  3. iPhone开发笔记[1/50]:初学iPhone上用Quartz 2D画图
  4. Qt工作笔记-Windows上界面滑动效果
  5. django 1.8 官方文档翻译:4-2-1 Django模版语言
  6. OpenGL基础38:数据存储
  7. 单向链表反转(逆置)
  8. JDK自带的java.util.Timer定时器的实现原理
  9. 使用Idea合并svn分支到主干上
  10. 率辉c语言,C语言真题
  11. 15个常用excel函数公式_(干货)EXCEL常用函数公式大全及举例
  12. Transformer 真的很全能!谷歌用协同训练策略实现多个SOTA,单一ViT模型执行多模态多任务...
  13. 大学四年的收获及工作感悟
  14. 【保险分享】出门旅游是否需要够买旅行险?
  15. Unity使用PhotoShop制作磨砂玻璃材质
  16. Mac上解压Rar,Zip,7z等格式的解压软件,推荐这一款免费软件就够了,堪比Win11上的winrar
  17. Vue中video播放m3u8视频
  18. 华章1-2月份新书简介(2017年)
  19. Tomcat中如何配置使用APR
  20. linux yum install 失败报错:Transaction check error

热门文章

  1. RTMP直播黑屏问题分析与解决
  2. WebGoat (A5) Broken Access Control -- Missing Function Level Access Control (缺少功能级访问控制)
  3. 爱立信推出一款特别的AAU产品
  4. 程序员漫画终于要出周边T恤,请大家给图案投票
  5. Writing a Numeral
  6. arduino 按钮读取_arduino教程系列6-按键实验 arduino入门,arduino教程
  7. 皮得.林奇 成功投资
  8. kail更新火狐浏览器firefox
  9. python判断合法整数数字_51Nod 1315 合法整数集
  10. fieldset 标签 -- 对表单进行分组