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 在firebug调试时用console.log的方法
May 10 Javascript
javascript验证只能输入数字和一个小数点示例
Oct 21 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
javascript原型继承工作原理和实例详解
Apr 07 Javascript
Javascript之面向对象--方法
Dec 02 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
JS实现倒计时图文效果
Nov 17 Javascript
JavaScript继承与聚合实例详解
Jan 22 Javascript
ES6入门教程之let、const的使用方法
Apr 13 Javascript
react高阶组件添加和删除props
Apr 26 Javascript
微信小程序获取位置展示地图并标注信息的实例代码
Sep 01 Javascript
JS中队列和双端队列实现及应用详解
Sep 29 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
图书管理程序(三)
2006/10/09 PHP
在字符串指定位置插入一段字符串的php代码
2010/02/16 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
2012/11/07 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
Zend Framework前端控制器用法示例
2016/12/11 PHP
详解new function(){}和function(){}() 区别分析
2008/03/22 Javascript
字符串的replace方法应用浅析
2011/12/06 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
动态加载jQuery的两种方法实例分析
2015/07/17 Javascript
谈谈JavaScript中function多重理解
2015/08/28 Javascript
JS实现根据文件字节数返回文件大小的方法
2016/08/02 Javascript
vue2笔记 — vue-router路由懒加载的实现
2017/03/03 Javascript
jQuery序列化后的表单值转换成Json
2017/06/16 jQuery
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
JavaScript 实现下雪特效的示例代码
2020/09/09 Javascript
JavaScript canvas实现跟随鼠标移动小球
2021/02/09 Javascript
[54:45]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 Optic vs OG
2018/04/02 DOTA
python根据日期返回星期几的方法
2015/07/06 Python
Python Flask-web表单使用详解
2017/11/18 Python
pandas 按照特定顺序输出的实现代码
2018/07/10 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
如何通过python检查文件是否被占用
2020/12/18 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
优秀的2014年两会精神解读
2014/03/17 职场文书
《三亚落日》教学反思
2014/04/26 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
仲裁协议书
2014/09/26 职场文书
简历自荐信范文
2015/03/09 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
详解Redis实现限流的三种方式
2021/04/27 Redis
Spring Boot 排除某个类加载注入IOC的操作
2021/08/02 Java/Android
vue的项目如何打包上线
2022/04/13 Vue.js