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 相关文章推荐
Prototype使用指南之array.js
Jan 10 Javascript
jQuery 拖动层(在可视区域范围内)
May 24 Javascript
JavaScript SHA-256加密算法详细代码
Oct 06 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
微信小程序使用map组件实现路线规划功能示例
Jan 22 Javascript
详解JavaScript原生封装ajax请求和Jquery中的ajax请求
Feb 14 jQuery
java实现单链表增删改查的实例代码详解
Aug 30 Javascript
vue实现权限控制路由(vue-router 动态添加路由)
Nov 04 Javascript
小程序api实现promise封装过程解析
Nov 21 Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 Javascript
Jquery+javascript实现支付网页数字键盘
Dec 21 jQuery
Echarts如何重新渲染实例详解
May 30 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数据库操作model类(使用__call方法)
2016/11/16 PHP
面向对象继承实例(a如何继承b问题)(自写)
2013/07/01 Javascript
当鼠标移动时出现特效的JQuery代码
2013/11/08 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
深入理解js中this的用法
2016/05/28 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
JavaScript中日常收集常见的10种错误(推荐)
2017/01/08 Javascript
mac上node.js环境的安装测试
2017/07/03 Javascript
解决vue2.x中数据渲染以及vuex缓存的问题
2017/07/13 Javascript
JS返回顶部实例代码
2020/08/09 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
QQ跳转支付宝并自动领红包脚本(最新)
2018/06/22 Javascript
vue props对象validator自定义函数实例
2019/11/13 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
scrapy自定义pipeline类实现将采集数据保存到mongodb的方法
2015/04/16 Python
Python使用plotly绘制数据图表的方法
2017/07/18 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python实现汉诺塔算法
2021/03/01 Python
Python 限制线程的最大数量的方法(Semaphore)
2019/02/22 Python
python 连续不等式语法糖实例
2020/04/15 Python
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
工作的心得体会
2013/12/31 职场文书
参观考察邀请函范文
2014/01/29 职场文书
大学新生军训感言
2014/02/25 职场文书
政协调研汇报材料
2014/08/15 职场文书
上课迟到检讨书300字
2014/10/15 职场文书
2014年管理工作总结
2014/11/22 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
总结会主持词
2015/07/02 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Matplotlib可视化之添加让统计图变得简单易懂的注释
2021/06/11 Python