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


Posted in Javascript onJune 07, 2018

第二个实例是关于标签页切换的,先看一下效果:

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

这也是一个很常见的交互效果,以往正常的javascript写法是给各个按钮绑定事件来切换不同的层,当然也可以用纯css写,给上面的三个切换的层分别添加一个单选按钮的兄弟节点,再用绝对定位把单选按钮定位在三个button上面,这样就可以用:checked伪类来单选按钮的兄弟元素,即对应的不同的层,我简单的写了一下DOM结构,大概就是这样:

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

那么用vue.js实现上述的效果,其实也有两种途径,一种使用vue-routervue-routervue.js的一个路由组件,在单页面应用中非常非常流行,如果切换的层数据量非常大的话,比如每个层都要有服务器进行大量的数据交互,那么强烈建议使用vue-router,因为vue-router在每次切换路由的过程中,都会自动销毁(destroyed)前面的组件,这样在频繁的操作中页面也不会卡,而且vue-router也定义了页面切换过程中的过渡动画。

如果数据量并不复杂的话,可以直接通过vue.js定义切换状态来切换不同的层。

首先先把template和css写好:

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

其中introduce、chatbar、videobar分别代表三个需要跟随button切换的组件,接下来就可以给vue.js的button节点绑定事件来操控点击状态:

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

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

点击不同的button,会让active的状态改变,同时这个状态会作用到button上面,比如让被点击的button有个高亮的效果等等。

那么如何让active的状态作用到弹出层呢?其实定义一个computed函数就可以了:

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

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

总结

以上所述是小编给大家介绍的vue.js实现标签页切换效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js 中{},[]中括号,大括号使用详解
May 12 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
js去字符串前后空格5种实现方法及比较
Apr 03 Javascript
jquery事件重复绑定的快速解决方法
Jan 03 Javascript
逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
Nov 04 Javascript
jquery 遍历数组 each 方法详解
May 25 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
原生js检测页面加载完毕的实例
Sep 11 Javascript
微信小程序生成分享海报方法(附带二维码生成)
Mar 29 Javascript
layui树形菜单动态遍历的例子
Sep 23 Javascript
JS实现骰子3D旋转效果
Oct 24 Javascript
js数组去重的N种方法(小结)
Jun 07 #Javascript
vue+axios新手实践实现登陆的示例代码
Jun 06 #Javascript
vue2.0实现音乐/视频播放进度条组件
Jun 06 #Javascript
vue实现简单loading进度条
Jun 06 #Javascript
security.js实现的RSA加密功能示例
Jun 06 #Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
Jun 06 #Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 #Javascript
You might like
php批量删除数据
2007/01/18 PHP
PHP中使用匿名函数操作数据库的例子
2014/11/17 PHP
Laravel 5框架学习之Blade 简介
2015/04/08 PHP
PHP代码加密的方法总结
2020/03/13 PHP
javascript 动态添加表格行
2006/06/22 Javascript
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
IE JS无提示关闭窗口不提示的方法
2010/04/29 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
JS控制文本框textarea输入字数限制的方法
2013/06/17 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
jQuery中toggleClass()方法用法实例
2015/01/05 Javascript
JavaScript插件化开发教程 (三)
2015/01/27 Javascript
js操作XML文件的实现方法兼容IE与FireFox
2016/06/25 Javascript
浅谈jQuery中ajaxPrefilter的应用
2016/08/01 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
JS异步加载的三种实现方式
2017/03/16 Javascript
浅谈JS中的常用选择器及属性、方法的调用
2017/07/28 Javascript
通过函数作用域和块级作用域看javascript的作用域链
2018/08/05 Javascript
小程序测试后台服务的方法(ngrok)
2019/03/08 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Python基于正则表达式实现检查文件内容的方法【文件检索】
2017/08/30 Python
python matplotlib实现双Y轴的实例
2019/02/12 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
python图片验证码识别最新模块muggle_ocr的示例代码
2020/07/03 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
2020/12/23 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
使用css3绘制出各种几何图形
2016/08/17 HTML / CSS
Nisbets法国:英国最大的厨房和餐饮设备供应商
2019/03/18 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
初中物理教学反思
2014/01/14 职场文书
小学新学期教师寄语
2014/01/18 职场文书
2019年销售部季度工作计划3篇
2019/10/09 职场文书