vue.js实现标签页切换效果
2018-06-07 08:28
573 查看
第二个实例是关于标签页切换的,先看一下效果:
这也是一个很常见的交互效果,以往正常的javascript写法是给各个按钮绑定事件来切换不同的层,当然也可以用纯css写,给上面的三个切换的层分别添加一个单选按钮的兄弟节点,再用绝对定位把单选按钮定位在三个button上面,这样就可以用:checked伪类来单选按钮的兄弟元素,即对应的不同的层,我简单的写了一下DOM结构,大概就是这样:
那么用
vue.js实现上述的效果,其实也有两种途径,一种使用
vue-router,
vue-router是
vue.js的一个路由组件,在单页面应用中非常非常流行,如果切换的层数据量非常大的话,比如每个层都要有服务器进行大量的数据交互,那么强烈建议使用
vue-router,因为
vue-router在每次切换路由的过程中,都会自动销毁(destroyed)前面的组件,这样在频繁的操作中页面也不会卡,而且
vue-router也定义了页面切换过程中的过渡动画。
如果数据量并不复杂的话,可以直接通过
vue.js定义切换状态来切换不同的层。
首先先把template和css写好:
其中introduce、chatbar、videobar分别代表三个需要跟随button切换的组件,接下来就可以给
vue.js的button节点绑定事件来操控点击状态:
点击不同的button,会让active的状态改变,同时这个状态会作用到button上面,比如让被点击的button有个高亮的效果等等。
那么如何让active的状态作用到弹出层呢?其实定义一个computed函数就可以了:
总结
以上所述是小编给大家介绍的vue.js实现标签页切换效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
相关文章推荐
- 原生JS实现移动端模块的左右滑动切换效果,基于vue、stylus
- Vue.js组件tabs实现选项卡切换效果
- JS实现标签页切换效果
- 详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
- Vue.js实现微信过渡动画左右切换效果
- Vue.js实现tab切换效果
- Vue.js实现tab切换效果
- 详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
- Vue.js组件tabs实现选项卡切换效果
- js实现仿百度风云榜可重复多次调用的TAB切换选项卡效果
- Vue-router结合transition实现app前进后退动画切换效果
- JS实现鼠标移入移出控制图片的切换效果
- 转:jquery实现tab切换效果及js css ajax推荐
- js组件SlotMachine实现图片切换效果制作抽奖系统
- JS+CSS实现自动切换的网页滑动门菜单效果代码
- HTML+CSS+JS实现banner横幅自动切换效果
- Vue实现移动端页面切换效果
- js实现导航栏中英文切换效果
- 使用Vue实现jQuery的切换选中效果
- velocity.js实现页面滚动切换效果