Vue.js组件tabs实现选项卡切换效果
2016-12-01 17:26
1431 查看
今天给大家分享一个小颖自己写的vue组件,因为小颖也才接触vue没多久,如果有什么不足的地方,希望大家提出来,小颖加以改正.以下就是具体如何实现tabs啦。
调用示例:
<template> <div class="tabs-contents"> <!-- 调用tabs组件 --> <tabs :flag.sync='tabsShowFlag' :navtitle='navTitle' :navdata='navData'> <div class="tabs-body"> <div v-if='navData[0].showFlag>0'> <div class="one-content"> <p>二十国集团领导人第十一次峰会将于9月4日至5日在浙江杭州举行。峰会主题为“构建创新、活力、联动、包容的世界经济”。二 十国集团成员和嘉宾国领导人及有关国际组织负责人将应邀与会。中国国家主席将出席并主持会议,并出席金砖国家领导人非正式会晤等有关活动。二十国集团工商峰会将于9月3日至4日在浙江杭州举行。中国国家主席将出席开幕式并发表主旨演讲。部分二十国集团成员和嘉宾国领导人及有关国际组织负责人将应邀与会。 </p> </div> </div> <div v-if='navData[1].showFlag>0'> <div class="two-content"> <p>党员领导干部</p> <div> 盘点历届奥运会中国乒乓球队精彩比赛瞬间。2016里约奥运会乒乓球男团半决赛,中国3-0韩国晋级,张继科遭遇韩国小将郑荣植的顽强阻击,在两度落后的情况下,苦战五局才得以3:2涉险过关。图为张继科精彩比赛瞬间。 </div> </div> </div> <div v-if='navData[2].showFlag>0'> <label class="glyphicon glyphicon-asterisk"></label> <span class="glyphicon glyphicon-remove"></span> <div class="two-content"> <p>都说程序员有三宝:人傻,钱多,死得早。博主身边的程序“猿”一大半应了这三宝,这从侧面说明了一个问题,只有理性是过不好日子的。朋友们应该把工作与生活分开,让生活变得感性,让工作变得理性,两者相提并行,岂不快哉。咳,话题扯得有点远,今天博主给大家写一篇关于css如何设置select、radio 、 checkbox 、file样式的问题,这里不涉及模拟框,仅介绍原生情况下如何做到自定义样式,废话不多说,赖次够!</p> <div> 北京时间8月16日早上,中国游泳队抵达北京,队员们一走出到达出口就被热情的粉丝们蜂拥围堵,尤其是宁泽涛、傅园慧等高人气运动员,更是寸步难行。供图:视觉中国 </div> </div> </div> <div v-if='navData[3].showFlag>0'> <div class="form-horizontal"> <div class="form-group"> <label class="col-sm-3 control-label"><span class='add-people-sign'>*</span>姓名:</label> <div class="col-sm-2"><input type="text" class="form-control"></div> </div> </div> </div> </div> </tabs> </div> </template> <script> import tabs from './yezitabs.vue' //引入组件 export default { components: { tabs, }, ready: function() { }, methods: { }, data() { return { tabsShowFlag:true, navTitle:'新闻', navData: [{ key: 'biubiu', showFlag: 1, }, { key: '豆豆打豆豆', showFlag: -1, }, { key: '单身汪', showFlag: -1 },{ key: '喵嘞个咪', showFlag: -1 }], } }, } </script> <style scoped> </style>
实现tabs:
<template> <div class="tabs-content" v-if='flag'> <div class="top"> <div class="title">{{navtitle}}</div> <ul class="nav nav-tabs"> <li v-for='(navindex,nav) in navdata' class="nav-li" v-bind:class='{active:nav.showFlag>=0}' @click='keyShowFun(navindex)'> <a href="#">{{nav.key}}</a> </li> </ul> </div> <div class="v-tabs-item"> <slot></slot> </div> </div> </template> <script> export default { props: { flag: { type: Boolean, required: true, twoWay: true }, navtitle: { type: String, default: '' }, navdata: { type: Array, required: true, }, }, components: { }, ready: function() { }, methods: { keyShowFun:function(index){ let _this=this; _this.navdata.forEach(function(item){ item.showFlag=-1; }); _this.navdata[index].showFlag=1; } }, data() { return { } }, } </script> <style scoped> </style>
效果图:
本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。
关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
- Vuejs第九篇之组件作用域及props数据传递实例详解
- vue如何引用其他组件(css和js)
- vue-dialog的弹出层组件
- 详解vue2父组件传递props异步数据到子组件的问题
- Vue2实现组件props双向绑定
- Vue.js每天必学之组件与组件间的通信
- Vuejs第十篇之vuejs父子组件通信
- Vue.js 递归组件实现树形菜单(实例分享)
- 详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
- 详解用vue编写弹出框组件
- Vue.js路由组件vue-router使用方法详解
- vue组件 $children,$refs,$parent的使用详解
- Vue-Router来实现组件间跳转的三种方法
- Vue.js组件tree实现无限级树形菜单
- vue.js表格组件开发的实例详解
- 详解vuex 中的 state 在组件中如何监听
- vue2组件实现懒加载浅析
- Vue组件大全包括(UI组件,开发框架,服务端,辅助工具,应用实例,Demo示例)
相关文章推荐
- Vue.js组件tabs实现选项卡切换效果
- vue中用动态组件实现选项卡切换效果
- Vue.js组件tab实现选项卡切换
- javascript实现tabs选项卡切换效果(自写原生js)
- vue中用动态组件实现选项卡切换效果
- javascript实现tabs选项卡切换效果(自写原生js)
- vue动态组件实现选项卡切换效果
- 初识网站前端--用简单的HTML+CSS+js实现的选项卡切换效果
- Vue.js实现微信过渡动画左右切换效果
- 纯js实现网页tab选项卡切换效果
- Vue.js实现tab切换效果
- 轻松实现js选项卡切换效果
- js实现选项卡切换效果
- ionic组件ion-tabs选项卡切换效果实例
- vue.js实现标签页切换效果
- 详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
- vue-video-player 通过自定义按钮组件实现全屏切换效果【推荐】
- 简单实现js选项卡切换效果