Vue.js,jquery 实现tabe切换
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切换相关推荐
- php 标签页切换,vue.js实现标签页切换效果
第二个实例是关于标签页切换的,先看一下效果: 这也是一个很常见的交互效果,以往正常的javascript写法是给各个按钮绑定事件来切换不同的层,当然也可以用纯css写,给上面的三个切换的层分别添加一个 ...
- 使用vue.js + jQuery开发组件
本模式有3个要点: 1)利用vue.js实现html封装进组件,让复用可以落地: 2)jquery负责操作dom: 3)js函数模拟面向对象中的类,运行时通过new方式创建对象,将dom标识符和业务数 ...
- Vue.js 2.0 学习重点记录
Vue.js兼容性 Vue.js.js 不支持 IE8 及其以下版本,因为 Vue.js.js 使用了 IE8 不能模拟的 ECMAScript 5 特性. Vue.js.js 支持所有兼容 EC ...
- Vue.js ( 比JQuery更加精简的前端框架)
Vue.js简介 什么是 Vue 什么是 Vue? 考虑这个需求: 我们要把一个 json对象的数据,显示到一个元素上去. 如果不使用 Vue, 那么就会用到 JS 或者 JQuery,通过操作 H ...
- Vue.js实现tab切换效果
tab切换第一步先要把HTML写好,这个第一步很关键,主要分为两块结构 <div id="app"><ul class="tab-tilte" ...
- Vue.js-Day07【项目实战(附带 完整项目源码)-day02:学习能力、字体图标(使用步骤)、在vue.js中使用jQuery】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA 提 ...
- Vue.js-Day01-PM【事件绑定(事件传参、事件对象、传参+获取事件对象)、样式处理操作(模板、事件、属性绑定)、Tab切换(原生js实现、Vue.js实现)、js中的this详解关键字】
Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目 录 4.事件绑定 4.1.事件绑定(点击.双击.鼠标移动) 点击按钮-最简单的事件绑定(无参函数) 格式 点击按钮 ...
- Vue.js 实现v-if和v-else来切换CSS样式
一.要想使用Vue.js实现v-if和v-else来切换CSS样式,有两种实现方式: 比如我们想给一个div设置两个不同的背景颜色(当status为1的时候,我们设置背景为红色,当status状态为2 ...
- ajax加载vue数据,详解使用Vue.Js结合Jquery Ajax加载数据的两种方式
整理文档,搜刮出一个使用vue.js结合jquery ajax加载数据的两种方式的代码,稍微整理精简一下做下分享. 废话不多说,直接上代码 html代码 demo {{message }} 测试jqu ...
最新文章
- 原生JS实现图片滚动
- 阿里巴巴的云原生与开发者
- iPhone开发笔记[1/50]:初学iPhone上用Quartz 2D画图
- Qt工作笔记-Windows上界面滑动效果
- django 1.8 官方文档翻译:4-2-1 Django模版语言
- OpenGL基础38:数据存储
- 单向链表反转(逆置)
- JDK自带的java.util.Timer定时器的实现原理
- 使用Idea合并svn分支到主干上
- 率辉c语言,C语言真题
- 15个常用excel函数公式_(干货)EXCEL常用函数公式大全及举例
- Transformer 真的很全能!谷歌用协同训练策略实现多个SOTA,单一ViT模型执行多模态多任务...
- 大学四年的收获及工作感悟
- 【保险分享】出门旅游是否需要够买旅行险?
- Unity使用PhotoShop制作磨砂玻璃材质
- Mac上解压Rar,Zip,7z等格式的解压软件,推荐这一款免费软件就够了,堪比Win11上的winrar
- Vue中video播放m3u8视频
- 华章1-2月份新书简介(2017年)
- Tomcat中如何配置使用APR
- linux yum install 失败报错:Transaction check error
热门文章
- RTMP直播黑屏问题分析与解决
- WebGoat (A5) Broken Access Control -- Missing Function Level Access Control (缺少功能级访问控制)
- 爱立信推出一款特别的AAU产品
- 程序员漫画终于要出周边T恤,请大家给图案投票
- Writing a Numeral
- arduino 按钮读取_arduino教程系列6-按键实验 arduino入门,arduino教程
- 皮得.林奇 成功投资
- kail更新火狐浏览器firefox
- python判断合法整数数字_51Nod 1315 合法整数集
- fieldset 标签 -- 对表单进行分组