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 相关文章推荐
扩展Jquery插件处理mouseover时内部有子元素时发生样式闪烁
Dec 08 Javascript
别了 JavaScript中的isXX系列
Aug 01 Javascript
前后台交互过程中json格式如何解析以及如何生成
Dec 26 Javascript
jquery实现加载等待效果示例
Sep 25 Javascript
javascript 数组操作详解
Jan 29 Javascript
js+html5实现可在手机上玩的拼图游戏
Jul 17 Javascript
jQuery 移动端artEditor富文本编辑器
Jan 11 Javascript
angularjs自定义ng-model标签的属性
Jan 21 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
Sep 04 Javascript
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
Oct 11 Javascript
js实现ajax的用户简单登入功能
Jun 18 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
收音机频率指针指示不准确和灵敏度低问题
2021/03/02 无线电
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
JS 中document.URL 和 windows.location.href 的区别
2009/11/11 Javascript
JS判断字符串包含的方法
2015/05/05 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
浅谈angularJs函数的使用方法(大小写转换,拷贝,扩充对象)
2018/10/08 Javascript
小程序实现授权登陆的解决方案
2018/12/02 Javascript
express express-session的使用小结
2018/12/12 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
sharp.js安装过程中遇到的问题总结
2020/04/02 Javascript
Python中bisect的用法
2014/09/23 Python
Python分支语句与循环语句应用实例分析
2019/05/07 Python
pygame实现成语填空游戏
2019/10/29 Python
PyTorch实现AlexNet示例
2020/01/14 Python
python对指定字符串逆序的6种方法(小结)
2020/04/02 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
Elasticsearch py客户端库安装及使用方法解析
2020/09/14 Python
python实现简单遗传算法
2020/09/18 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
Nike法国官方网站:Nike.com FR
2018/07/22 全球购物
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
sort命令的作用和用法
2013/08/25 面试题
大学生活学习的自我评价
2013/12/03 职场文书
回门宴答谢词
2014/01/13 职场文书
海南地接欢迎词
2014/01/14 职场文书
网上蛋糕店创业计划书
2014/01/24 职场文书
快餐店的创业计划书范文
2014/01/29 职场文书
安全生产月演讲稿
2014/05/09 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
简单实现一个手持弹幕功能+文字抖动特效
2021/03/31 HTML / CSS
html5实现点击弹出图片功能
2021/07/16 HTML / CSS
详细聊聊浏览器是如何看闭包的
2021/11/11 Javascript