小程序 - 手风琴效果

这里写图片描述

       <view class="helper-box">
            // for循环
           <block wx:for="{{helperMain}}" wx:key="index">
                /* 是根据数据动态生成的. 所以也需要列表渲染. */
                /* {{selectedFlag[index]?"weui-cell-rot":""}}" 数据绑定是可以进行简单的 
                   “ 三元运算 文档-数据绑定 ”,如果selectedFlag[index]为true,则动态添加class类 */
               <view class="item-box backg-white {{selectedFlag[index]?"weui-cell-rot":""}}"
                         data-index="{{index}}" bindtap="changeToggle">
                    <view class="weui-cell weui-cell-access">
                        <view class="weui-cell-bd">{{item.title}}</view>
                        <view class="weui-cell-ft"></view>
                    </view>
                    <view class="text-box">{{item.text}}</view>
               <view>
           </block>
        </view>

----------------------------------------------------------------------------------------------------

        Page({
            data: {
                helperMain: [
                    {
                        index: "0", // 当前选中的栏id
                        title: "为什么获取不到个人头像?",
                        text: "第一次授权是为了获取用户的个人信息,如果用户拒绝授权就会引起数据显示不正常。"
                    }
                ],
                selectedFlag: [false,false,false],
            },
            changeToggle: function(e) {
                var index = e.currentTarget.dataset.index;
                if (this.data.selectedFlag[index]) {
                    this.data.selectedFlag[index] = false;
                } else {
                    this.data.selectedFlag[index] = true;
                }
                this.setData({
                    selectedFlag: this.data.selectedFlag
                })
            }

        }) 

使用flex布局

因为小程序采用MVVM,使用setData将数据从逻辑层推到视图层显示,会节省很多工作。
*注:在app.json中配置的属性会被子window的属性所覆盖。
属性有:
“navigationBarBackgroundColor”:”#666666” // 导航栏的背景色
“navigationBarTextStyle”:”white” // 注意:这里仅支持white/black/light
“navigationBarTitleText”:”微信demo” // 导航栏标题文字
“bacgroundColor”:”#333333” //下拉当前页面后出现的刷新页面的窗口背景色
“backgroundTextStyle”:”dark” // 下拉背景字体,loading图的杨啊是,仅仅支持 dark/light
“enablePullDownRefresh”:”false” // 是否开启下拉刷新

效果图:
这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42675488/article/details/81869310