吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5402|回复: 2
收起左侧

[其他转载] 【转】uni-app新手如何实现一个简单的选项卡

  [复制链接]
fengrui99 发表于 2019-8-29 08:59
原文来自:https://www.frbkw.com/1919/

欢迎来到自学程序员掉头发之uni-app如何实现一个简单的选项卡,Uni-app中有一个模板叫分段器(segmented-control)如果我们使用模板的时候呢需要修改一些东西,
当一个不会vue和js的小白去问大佬的时候,他们总会说一句,这个自己写一个模板不就好了吗


食用基础:
1.v-show显示隐藏
2.click点击事件
3.三目运算

步骤说明:
1.先写一个外框,在抒写2个内容,先把选项卡固定在顶部使用display: flex;,随后写2个不同的样式去区分选中和未选择
[Asm] 纯文本查看 复制代码
<view class="inv-h-w">
        <view class="inv-h-se">开具发票</view>
        <view class="inv-h">开票记录</view>
</view>
[Asm] 纯文本查看 复制代码
.inv-h-w{background-color: #FFFFFF;height: 100upx;display: flex;}
.inv-h{font-size: 30upx;flex: 1;text-align: center;color: #C9C9C9;height: 100upx;line-height: 100upx;}
.inv-h-se{color: #FF9014;border-bottom: 4upx solid #FF9014;}


2.三目运算分别给他们赋一个排序,点击的时候获取是第一个还是第二个,如果选中则添加inv-h-se样式
[Asm] 纯文本查看 复制代码
<view class="inv-h-w">
        <view :class="['inv-h',Inv==0?'inv-h-se':'']" @click="Inv=0">开具发票</view>
        <view :class="['inv-h',Inv==1?'inv-h-se':'']" @click="Inv=1">开票记录</view>
</view>
3.return中默认显示第一个
[Asm] 纯文本查看 复制代码
return {
        Inv:0,
}


4.最后写2个不同的容器,使用v-show来切换
[Asm] 纯文本查看 复制代码
<view class="" v-show="Inv == 0"> 
        我是选项卡一 
</view> 
<view class="" v-show="Inv == 1"> 
        我是选项卡二 
</view>


实例
90a1d7b6338004e1-e1566973277646-300x141.png
[Asm] 纯文本查看 复制代码
<template>
        <view>
                <view class="inv-h-w">
                        <view :class="['inv-h',Inv==0?'inv-h-se':'']" @click="Inv=0">开具发票</view>
                        <view :class="['inv-h',Inv==1?'inv-h-se':'']" @click="Inv=1">开票记录</view>
                </view>
                <view class="" v-show="Inv == 0">
                        我是选项卡一
                </view>
                <view class="" v-show="Inv == 1">
                        我是选项卡二
                </view>
        </view>
</template>

<script>
        export default {
                data() {
                        return {
                                Inv:0
                        }
                },
                methods: {
                        changeTab(Inv){
                                that.navIdx = Inv;
                                
                        },
                }
        }
</script>
        
<style>
        .inv-h-w{background-color: #FFFFFF;height: 100upx;display: flex;}
        .inv-h{font-size: 30upx;flex: 1;text-align: center;color: #C9C9C9;height: 100upx;line-height: 100upx;}
        .inv-h-se{color: #FF9014;border-bottom: 4upx solid #FF9014;}
        page{background-color: #F2F2F2;}
</style>

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
ee135 + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhengpengxin 发表于 2019-8-30 07:45
求楼主一些个 图片的懒加载插件呗~ ~
 楼主| fengrui99 发表于 2019-8-30 10:50
zhengpengxin 发表于 2019-8-30 07:45
求楼主一些个 图片的懒加载插件呗~ ~

我只是新手,这个恐怕有难度哦
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 13:46

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表