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 相关文章推荐
用JavaScript脚本实现Web页面信息交互
Oct 11 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
js中日期的加减法
May 06 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
在 Angular 中实现搜索关键字高亮示例
Mar 21 Javascript
基于jquery日历价格、库存等设置插件
Jul 05 jQuery
使用vue与jquery实时监听用户输入状态的操作代码
Sep 19 jQuery
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
JS中Map和ForEach的区别
Feb 05 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
element-ui 关于获取select 的label值方法
Aug 24 Javascript
react实现移动端下拉菜单的示例代码
Jan 16 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实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
php中邮箱地址正则表达式实现与详解
2012/04/24 PHP
php析构函数的简单使用说明
2015/08/24 PHP
对联广告js flash激活
2006/10/19 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
javascript实现复选框选中属性
2015/03/25 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
浅谈Node 调试工具入门教程
2018/03/20 Javascript
js简单遍历获取对象中的属性值的方法示例
2019/06/19 Javascript
JS实现可用滑块滑动的缓动图代码
2019/09/01 Javascript
vue.config.js常用配置详解
2019/11/14 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
vue实现可移动的悬浮按钮
2021/03/04 Vue.js
python实现360皮肤按钮控件示例
2014/02/21 Python
Python ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
2014/06/10 Python
python+matplotlib绘制简单的海豚(顶点和节点的操作)
2018/01/02 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
2018/03/08 Python
200行python代码实现2048游戏
2019/07/17 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
套娃式文件夹如何通过Python批量处理
2020/08/23 Python
python 对一幅灰度图像进行直方图均衡化
2020/10/27 Python
python“静态”变量、实例变量与本地变量的声明示例
2020/11/13 Python
让IE支持HTML5的方法
2012/12/11 HTML / CSS
来自全球大都市的高级街头服饰:Pegador
2018/01/03 全球购物
家得宝墨西哥官网:The Home Depot墨西哥
2019/11/18 全球购物
static全局变量与普通的全局变量有什么区别
2014/05/27 面试题
年度献血先进个人事迹材料
2014/02/14 职场文书
施工员岗位职责
2014/03/16 职场文书
运动会开幕式主持词
2015/07/01 职场文书
新手开公司创业注意事项有哪些?
2019/07/29 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Android学习之BottomSheetDialog组件的使用
2022/06/21 Java/Android