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 动态生成私有变量访问器
Dec 06 Javascript
javascript中使用正则计算中文长度的例子
Apr 29 Javascript
JavaScript控制listbox列表框的项目上下移动的方法
Mar 18 Javascript
jQuery背景插件backstretch使用指南
Apr 21 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
Vue上传组件vue Simple Uploader的用法示例
Aug 25 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
vue awesome swiper异步加载数据出现的bug问题
Jul 03 Javascript
vue展示dicom文件医疗系统的实现代码
Aug 27 Javascript
使用layui前端框架弹出form表单以及提交的示例
Oct 25 Javascript
微信小程序跨页面数据传递事件响应实现过程解析
Dec 19 Javascript
JavaScript如何实现监听键盘输入和鼠标监点击
Jul 20 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开启openssl的方法
2014/05/15 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
Yii2中多表关联查询hasOne hasMany的方法
2017/02/15 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
javascript动态加载二
2012/08/22 Javascript
时间戳转换为时间 年月日时间的JS函数
2013/08/19 Javascript
jquery拼接ajax 的json和字符串拼接的方法
2017/03/11 Javascript
vue.js 左侧二级菜单显示与隐藏切换的实例代码
2017/05/23 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
[02:53]DOTA2英雄昆卡基础教程
2013/11/25 DOTA
[50:22]完美盛典-2018年度红毯走秀
2018/12/16 DOTA
Python使用scrapy采集数据时为每个请求随机分配user-agent的方法
2015/04/08 Python
20个常用Python运维库和模块
2018/02/12 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
使用django实现一个代码发布系统
2019/07/18 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
五种Python转义表示法
2020/11/27 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
保送生自荐信范文
2013/10/06 职场文书
往来会计岗位职责
2013/12/19 职场文书
“学雷锋活动月”总结
2014/03/09 职场文书
工会工作先进事迹
2014/08/18 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
2015年春节标语口号
2014/12/09 职场文书
作弊检讨书
2015/01/27 职场文书
认真学习保证书
2015/02/26 职场文书
拯救大兵瑞恩观后感
2015/06/09 职场文书
公司转让协议书
2016/03/19 职场文书
python可视化大屏库big_screen示例详解
2021/11/23 Python
vue使用refs获取嵌套组件中的值过程
2022/03/31 Vue.js
Python中生成随机数据安全性、多功能性、用途和速度方面进行比较
2022/04/14 Python