Vue使用el-radio-group实现tab选项卡效果
栏目: JavaScript · 发布时间: 7年前
内容简介:小结1.获取当前点击的是哪个button,通过el-radio-group的v-model=”radio”来得到。radio在点击后,值会是label=”代码仓库”其中的一个。2.component通过v-bind动态传值,进而达到切换tab内容的目的。
效果图
完整源码
<template>
<div id="app">
<div style="margin:0 auto;width:325px; margin-bottom:18px">
<el-radio-group v-model="radio" size="medium">
<el-radio-button label="代码仓库"></el-radio-button>
<el-radio-button label="网站"></el-radio-button>
<el-radio-button label="微博"></el-radio-button>
<el-radio-button label="公众号" disabled></el-radio-button>
</el-radio-group>
</div>
<!-- tab内容 -->
<keep-alive>
<component v-bind:is="tabView, tabChange(radio)" style="background: #FF0000; width: 100%; height: 100%"></component>
</keep-alive>
</div>
</template>
<script>
import select1 from './components/xxx1.vue';
import select2 from './components/xxx2.vue';
import select3 from './components/xxx3.vue';
import select4 from './components/xxx4.vue';
export default {
name: 'app',
data () {
return {
radio: '代码仓库',
tabView: 'select1',
}
},
components: {
select1,
select2,
select3,
select4
},
methods: {
tabChange(tab){
// this.tabView = tab;
console.log("tab:"+tab)
if('代码仓库' == tab){
this.tabView = 'select1'
}else if('网站' == tab){
this.tabView = 'select2'
}else if('微博' == tab){
this.tabView = 'select3'
}else if('公众号' == tab){
this.tabView = 'select4'
}
}
},
}
</script>
小结
1.获取当前点击的是哪个button,通过el-radio-group的v-model=”radio”来得到。radio在点击后,值会是label=”代码仓库”其中的一个。
2.component通过v-bind动态传值,进而达到切换tab内容的目的。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
算法的陷阱
阿里尔•扎拉奇 (Ariel Ezrachi)、莫里斯•E. 斯图克 (Maurice E. Stucke) / 余潇 / 中信出版社 / 2018-5-1 / CNY 69.00
互联网的存在令追求物美价廉的消费者与来自世界各地的商品只有轻点几下鼠标的距离。这诚然是一个伟大的科技进步,但却也是一个发人深思的商业现象。本书中,作者扎拉奇与斯图克将引领我们对由应用程序支持的互联网商务做出更深入的检视。虽然从表面上看来,消费者确是互联网商务兴盛繁荣过程中的获益者,可精妙的算法与数据运算同样也改变了市场竞争的本质,并且这种改变也非总能带来积极意义。 首当其冲地,危机潜伏于计算......一起来看看 《算法的陷阱》 这本书的介绍吧!