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 相关文章推荐
用cookies实现的可记忆的样式切换效果代码下载
Dec 24 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
JS小功能(setInterval实现图片效果显示时间)实例代码
Nov 28 Javascript
javascript白色简洁计算器
May 04 Javascript
php结合imgareaselect实现图片裁剪
Jul 05 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
JavaScript之iterable_动力节点Java学院整理
Jun 29 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
Vue用v-for给src属性赋值的方法
Mar 03 Javascript
react-native滑动吸顶效果的实现过程
Jun 03 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
Node.js API详解之 net模块实例分析
May 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
php存储过程调用实例代码
2013/02/03 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
基于PHP实现的多元线性回归模拟曲线算法
2018/01/30 PHP
php实现微信公众平台发红包功能
2018/06/14 PHP
JQuery与JSon实现的无刷新分页代码
2011/09/13 Javascript
在jQuery中 常用的选择器介绍
2013/04/16 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
jquery获取元素索引值index()示例
2014/02/13 Javascript
js 3秒后跳转页面的实现代码
2014/03/10 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
每天一篇javascript学习小结(Array数组)
2015/11/11 Javascript
JS修改地址栏参数实例代码
2016/06/14 Javascript
VUE实现一个分页组件的示例
2017/09/13 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
在Create React App中启用Sass和Less的方法示例
2019/01/16 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
使用Python将数组的元素导出到变量中(unpacking)
2016/10/27 Python
详解python之协程gevent模块
2018/06/14 Python
python绘制中国大陆人口热力图
2018/11/07 Python
python实现桌面气泡提示功能
2019/07/29 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
Pandas实现dataframe和np.array的相互转换
2019/11/30 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Python while true实现爬虫定时任务
2020/06/08 Python
python打开音乐文件的实例方法
2020/07/21 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
文化活动实施方案
2014/03/28 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
疾病证明书
2015/06/19 职场文书
go语言map与string的相互转换的实现
2021/04/07 Golang
星际争霸:毕姥爷vs解冻03
2022/04/01 星际争霸