今天给大家分享一个小颖自己写的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组件学习教程进行学习。
如果大家还想深入学习,可以点击两个精彩的专题:javascript选项卡操作方法汇总 jquery选项卡操作方法汇总
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
标签:
Vue.js,tabs,选项卡
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“Vue.js组件tabs实现选项卡切换效果”评论...
更新动态
2024年11月13日
2024年11月13日
- 刘欢《雨中的树(新歌加精选)2CD》德国HD24K金碟[WAV+CUE]
- 郑源 《世间情歌》6N纯银SQCD[WAV+CUE][1G]
- 群星《粤潮2HQII》头版限量编号[低速原抓WAV+CUE][991M]
- 群星《2023好听新歌21》十倍音质 U盘音乐[WAV分轨][1G]
- 《热血传奇》双11感恩回馈 超值狂欢30天
- 原神5.2版本活动汇总 5.2版本活动有哪些
- 张敬轩.2010-NO.ELEVEN【环球】【WAV+CUE】
- 黄丽玲.2006-失恋无罪【艾回】【WAV+CUE】
- 阿达娃.2024-Laluna【W8VES】【FLAC分轨】
- 宝可梦大集结段位等级划分表大全 大集结段位一览
- 龙腾世纪影障守护者工坊与装备如何升级 工坊与装备升级说明
- 龙腾世纪影障守护者全成就攻略分享 龙腾世纪4全成就列表一览
- 《剑星》更新四套全新战衣!
- 卡普空老将伊津野英昭宣布入职腾讯光子 开发3A动作
- 38岁梅根·福克斯官宣怀孕:将迎来第四个孩子