概述
第一种
<template>
<view v-for="(item,index) in list" :key="index">
<view @click=cur=index :class="{active: cur==index}">{{ item }}</view>
</view>
<view>
<view v-for="(itm,index) in tabMain" :key="index" v-if="cur==index">{{ itm }}</view>
</view>
</template>
<script>
export default {
data() {
return {
list: ["标题一","标题二"],
tabMain: ["内容一", "内容二"]
}
}
}
</script>
<style>
.active {
color: blue
}
</style>
第二种
<template>
<view>
<ul>
<li @click="cur=0" :class="{active:cur == 0}">标题一</li>
<li @click="cur=1" :class="{active:cur == 1}">标题一</li>
</ul>
<view>
<view v-if="cur==0">内容一</view>
<view v-if="cur==1">内容二</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
cur: 0 //默认显示第一个
}
}
}
</script>
<style>
.active {
color: blue;
}
</style>
第三种
<template>
<view v-for="(item,index) in list" :key="index">
<view @click="toIsShow(index)">
<text v-if="item.isShow">{{ item.txt }}</text>
<text v-if="!item.isShow">{{ item.distxt }}</text>
</view>
</view>
</template>
<script>
export default {
data() {
return {
list: [
{
id: 0,
txt: '已关注',
distxt: '关注',
isShow: true
},
{
id: 1,
txt: '已关注',
distxt: '关注',
isShow: true
}
]
}
},
methods: {
toIsShow(index) {
this.list[index].isShow = !this.list[index].isShow;
}
}
}
</script>
最后
以上就是坚强砖头为你收集整理的vue里的tab栏切换,配合指令v-for,v-if,v-bind使用的全部内容,希望文章能够帮你解决vue里的tab栏切换,配合指令v-for,v-if,v-bind使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复