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 拾色器插件发布-jquery.icolor.js
Oct 20 Javascript
通过JS自动隐藏手机浏览器的地址栏实现原理与代码
Jan 02 Javascript
js整数字符串转换为金额类型数据(示例代码)
Dec 26 Javascript
Bootstrap Chart组件使用教程
Apr 28 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
jQuery中Datatables增加跳转到指定页功能
Feb 08 Javascript
简单实现jQuery手风琴效果
Aug 18 jQuery
React-Native中props具体使用详解
Sep 04 Javascript
VUE+Element环境搭建与安装的方法步骤
Jan 24 Javascript
Vue.js中的extend绑定节点并显示的方法
Jun 20 Javascript
用JavaScript实现贪吃蛇游戏
Oct 23 Javascript
原生JavaScript实现弹幕组件的示例代码
Oct 12 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP实现图片自动清理的方法
2015/07/08 PHP
php使用gzip压缩传输js和css文件的方法
2015/07/29 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
PHP简单字符串过滤方法示例
2016/09/04 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
2013/12/11 Javascript
jquery实现聚光灯效果的方法
2015/02/06 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
jquery插件NProgress.js制作网页加载进度条
2015/06/05 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
安装Node.js并启动本地服务的操作教程
2018/05/12 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
js变量值传到php过程详解 将php解析成数据
2019/06/26 Javascript
微信小程序实现canvas分享朋友圈海报
2020/06/21 Javascript
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
sublime text 3配置使用python操作方法
2017/06/11 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
Python Django中的STATIC_URL 设置和使用方式
2020/03/27 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
接口中的方法可以是abstract的吗
2015/07/23 面试题
课程设计心得体会
2013/12/28 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
模范班主任事迹材料
2014/12/17 职场文书
SQL Server2019安装的详细步骤实战记录(亲测可用)
2022/06/10 SQL Server