微信小程序中CLASS类中加判断改变对应的CSS

当前页面里完成,切换显示,不加跳转页

不用display:none;完成

class中的命名和判断

class="my-base {{myBase==false&&myok==true?'my-base1':'my-base'}}"

wx:for wx:for-item

<view class="okdan-content" wx:for="{{okInfo}}" wx:for-item="ok" bind:tap="onConfirm">

okInfo为js文件中data的okInfo
for-item中为自定义名
具体展示和代码如下:
在这里插入图片描述

在这里插入图片描述
wxml:

<view class="container">
    <view class="my">
        <view class="my-hd">
            <view class="my-base {{myBase==false&&myok==true?'my-base1':'my-base'}}"  bindtap="onInfoChange">
                我的功能
            </view>
            <view class="my-ok {{myBase==true&&myok==false?'my-ok1':'my-ok'}}" bindtap="onHwChange">
                我的信息
            </view>
        </view>
        <view class="my-bd" hidden="{{myBase}}">
            <view class="base">
                <view class="base-content">
                    <view class="base-name">
                            <text>学号:</text>
                            <text>姓名:</text>
                            <text>创建时间:</text>
                            <text>余额:</text>
                    </view>
                    <view class="base-data">
                            <text>{{myNum}}</text>
                            <text>{{myName}}</text>
                            <text>{{baseCreate}}</text>
                            <text>{{myMoney}}</text>
                    </view>
                </view>
            </view>
            <view class="base-title">
                列表
            </view>
            <view class="my-list">
                <view class="mylist-content">
                    <image class="mylist-logo" src="../img/heart.png" />
                    <view class="mylist-name">
                            <text class="name-mylistNum">{{mylistNum}}</text>
                            <text class="name-mylistTel">联系方式:</text>
                            <text>创建日期:</text>
                            <text>编号:</text>
                    </view>
                    <view class="mylist-data">
                            <view>data</view>
                            <text>{{mylistTel}}</text>
                            <text>{{mylistDate}}</text>
                            <text>{{mylistmynum}}</text>
                    </view>
                </view>
                <view class="mylist-content">
                    <image class="mylist-logo" src="../img/heart.png" />
                    <view class="mylist-name">
                            <text class="name-mylistNum">{{mylistNum}}</text>
                            <text class="name-mylistTel">联系方式:</text>
                            <text>创建日期:</text>
                            <text>编号:</text>
                    </view>
                    <view class="mylist-data">
                            <view>data</view>
                            <text>{{mylistTel}}</text>
                            <text>{{mylistDate}}</text>
                            <text>{{mylistmynum}}</text>
                    </view>
                    
                </view>
            </view>
        </view>
        <view class="my-ft" hidden="{{myok}}" >
            <view class="container">
            <view class="okdan">
                <view class="okdan-content" wx:for="{{okInfo}}" wx:for-item="ok" bind:tap="onConfirm">
                    <image src="../img/heart.png" class="okdan-logo" />
                    <view class="okdan-infor">
                    <text class="okdan-num">{{ok.okNum}}</text>
                    <text class="okdan-type">编号:{{ok.okContract}}</text>
                    <text class="okdan-start">日期:{{ok.okDate}}</text>
                    </view>
                    <text class="okdan-state {{ok.okState=='已确认'?'okdan-stateConfirm':'okdan-state'}}">{{ok.okdanState}}</text>
                    <image src="../img/heart.png" class="go-logo"/>
                </view>
            </view>
            </view>
        </view>
    </view>
</view>

wxss:

page{
    background-color: #f3f3f3;
    height: 100%;
    width: 100%;
}
.my{
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
}
.my-hd{
    width: 100%;
    height: 70rpx;
    display: flex;
    flex-direction: row;
}
.my-base{
    width: 50%;
    display: flex;
    align-items: center;
    height: 70rpx;
    border: 2rpx #e2e2e2 solid;
    justify-content: center;
    background-color: white;
    font-size: small;
    color: black;
}
.my-base1{
    width: 50%;
    display: flex;
    align-items: center;
    height: 70rpx;
    border: 2rpx #e2e2e2 solid;
    justify-content: center;
    background-color: white;
    font-size: small;
    color: blue;
}
.my-ok{
    width: 50%;
    display: flex;
    align-items: center;
    height: 70rpx;
    border: 2rpx #e2e2e2 solid;
    justify-content: center;
    background-color: white;
    font-size: small;
}
.my-ok1{
    width: 50%;
    display: flex;
    align-items: center;
    height: 70rpx;
    border: 2rpx #e2e2e2 solid;
    justify-content: center;
    background-color: white;
    font-size: small;
    color: blue;
}
/*my-base*/
.base{
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    left: 3%;
}
.base-content{
    width: 94%;
    height: 320rpx;
    margin-top: 3%;
    background-color: white;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border: 2rpx #d3d3d3 solid;
    border-radius: 8rpx;
}
.base-content text{height:48rpx;}
.base-name{
    margin-top: 12rpx;
    margin-left: 20rpx;
    display: flex;
    flex-direction: column;
    justify-content:space-around;
    align-items: flex-start;
    color: #666;
    font-size: small;
}
.base-data{
    margin-top: 12rpx;
    display: flex;
    flex-direction: column;
    justify-content:space-around;
    align-items: flex-start;
    color: #333;
    font-size: small;
}
.base-title{
    margin-top: 16rpx;
    margin-left:6%;
    font-size: small;
    font-weight: bold;

}
.mylist-logo{
    width: 58rpx;
    height: 58rpx;
    margin-left: 12rpx;
}
.my-list{
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    left: 3%;
    margin-top: 16rpx;
}
.mylist-content{
    width: 94%;
    height: 160rpx;
    background-color: white;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    border: 1rpx #d3d3d3 solid;
    
}
.mylist-name{
    margin-left: 20rpx;
    display: flex;
    flex-direction: column;
    justify-content:space-around;
    align-items: flex-start;
    color: #333;
    font-size: small;
}
.mylist-data{
    display: flex;
    flex-direction: column;
    justify-content:flex-start;
    align-items: stretch;
    color: #333;
    font-size: small;
}
.mylist-data view{
    visibility:hidden;
}

.name-mylistNum{
    font-weight: bold;
    color: black;
}
.name-mylistTel{
    padding-top: 7.5rpx;
}
/*my-base end*/
/*my-okdan*/

.okdan{
    width: 100%;
    height: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.okdan-content{
    width: 92%;
    height: 180rpx;
    background-color: white;
    display: flex;
    align-items: center;
    border-bottom: solid #f5f5f5 3rpx;
    border-radius: 8rpx;
    border: 1rpx solid #d7d7d7;
    margin-top: 15rpx;
}
.okdan-logo{
    position: absolute;  
    width: 60rpx;
    height: 60rpx;
    left: 35rpx;
}
.go-logo{
    width: 60rpx;
    height: 60rpx;
    position: absolute;
    right: 35rpx;
}
.okdan-infor{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: absolute;
    left: 105rpx;
}
.okdan-num{
    color: #333;
    font-size: small;
    font-weight: 700;
}
.okdan-type{
    padding-top: 12rpx;
    color: #666;
    font-size: small;
}
.okdan-start,.okdan-end{
    color: #666;
    font-size: small;
}
.okdan-state{
    color: #175efd;
    position: absolute;
    font-size: small;
    right: 100rpx;
    display: flex;
    align-items: center;
}
.okdan-stateConfirm{
    color: gray;
    position: absolute;
    font-size: small;
    right: 100rpx;
    display: flex;
    align-items: center;
}
/*my-okdan end*/

js:

Page({
    data: {
        myBase:false,
        myok:true,
        myNum:"1",
        myName:"Wang",
        baseCreate:"2020/01/09 15:20:23",
        myMoney:"100000元",

        mylistNum:"Wu",
        mylistTel:"111111111",
        mylistDate:"2020-02-24",
        mylistmynum:"0",
        mylistState:"确认",

        okInfo:[
            {
                okid:1,
                okState: "待确认",
                okNum:"WangT",
                okContract:"89757",
                okDate:"2020年2月16日",
            },
            {
                okid:2,
                okState: "已确认",
                okNum:"WuX",
                okContract:"89757",
                okDate:"2020年2月15日",
            },
            {
                okid:3,
                okState: "已确认",
                okNum:"DD",
                okContract:"89757",
                okDate:"2020年2月15日",
            },
        ]
    },
    onInfoChange(){
        this.setData({
            myBase:false,
            myok:true
        })
    },
    onHwChange(){
        this.setData({
            myBase:true,
            myok:false
        })
    },
    onConfirm:function(){
        wx.navigateTo({
            url: '.././index',
        });
    }
})

源文件:https://github.com/w490672649/wxpageChange1.git

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值