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 相关文章推荐
共享自己写一个框架DreamScript
Jan 20 Javascript
jqPlot Option配置对象详解
Jul 25 Javascript
JavaScript CSS 修改学习第四章 透明度设置
Feb 19 Javascript
JS.GetAllChild(element,deep,condition)使用介绍
Sep 21 Javascript
js call方法详细介绍(js 的继承)
Nov 18 Javascript
javascript圆盘抽奖程序实现原理和完整代码例子
Jun 03 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
dedecms页面如何获取会员状态的实例代码
Mar 15 Javascript
js原生Ajax的封装和原理详解
Mar 11 Javascript
jQuery+CSS实现的table表格行列转置功能示例
Jan 08 jQuery
vxe-table vue table 表格组件功能
May 26 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(4) php 函数 补充2
2010/02/15 PHP
fleaphp crud操作之findByField函数的使用方法
2011/04/23 PHP
详解php中反射的应用
2016/03/15 PHP
thinkphp 手机号和用户名同时登录
2017/01/20 PHP
获取页面高度,窗口高度,滚动条高度等参数值getPageSize,getPageScroll
2006/09/22 Javascript
jquery的冒泡事件的阻止与允许(三种实现方法)
2013/02/01 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
通过length属性判断jquery对象是否存在
2013/10/18 Javascript
在每个匹配元素的外部插入新元素的方法
2013/12/20 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
JS右下角广告窗口代码(可收缩、展开及关闭)
2015/09/04 Javascript
JavaScript生成二维码图片小结
2015/12/27 Javascript
jQuery Dialog 取消右上角删除按钮事件
2016/09/07 Javascript
详解Angular的内置过滤器和自定义过滤器【推荐】
2016/12/26 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
JavaScript实现学生在线做题计时器功能
2018/12/05 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
js实现菜单跳转效果
2020/12/11 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
Python中isnumeric()方法的使用简介
2015/05/19 Python
详解python 字符串和日期之间转换 StringAndDate
2017/05/04 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python实现Linux监控的方法
2019/05/16 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Python3并发写文件与Python对比
2019/11/20 Python
澳大利亚在线购买葡萄酒:The Wine Collective
2020/02/20 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
小学校长竞聘演讲稿
2014/05/16 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
安全知识竞赛主持词
2015/06/30 职场文书