• 微信小程序—day03


    昨日问题

    接着上一篇,昨天遇到的scroll-view组件不能滚动的问题。

    今天经过调试,发现是由于:图片的实际宽高,大于给image设定的宽高导致的

    • 解决办法:
    • 减小图片的实际宽高,使之小于image设定的值。image组件默认宽度300px、高度225px

    滚动区域代码:

    wxml代码:

    <view class='like'>
      <text class='like-head'>猜你喜欢</text>
      <scroll-view class='like-body' scroll-x="true" scroll-left="100">
        <view wx:for="{{likeList}}" class='like-item'>
          <image class='like-img' src='{{item.imgUrl}}' mode='scaleToFill'></image>
          <view class='like-title'>{{item.title}}</view>
        </view>
      </scroll-view>
    </view>

    wxss代码:

    .like {
      margin-top: 10px;
      background: #fff;
      padding: 10px 0;
    }
    .like-head {
      text-align: center;
      padding-left: 5px;
      font-size: 16px;
      color: #8CBEF5;
    }
    .like-body {
      white-space: nowrap;/*段落中的元素不进行换行*/
      margin-top: 10px;
    }
    .like-item {
      display: inline-block;
      text-align: center;
    }
    .like-img {
       300px;
      height: 200px;
      margin-right: 5px;
    }
    .like-title {
      text-align: center;
      font-size: 12px;
      color: #8CBEF5;
    }

    滚动展示图:

    用户界面

    完成了主页之后,进行用户界面的编写。

    这里需要用到一系列的api,具体看官方文档

    用户界面的上半部分,需要获取用户的头像和姓名,分别使用wx.getSetting和wx.getUserInfo

    wxml代码:

    <view class='top-user'>
      <view class='portrait-background'>
        <image src='{{BgUrl}}' class='portraitBg' mode='widthFix'></image>
        <view class='portrait-user'>
          <image src='{{avatarUrl}}' class='portrait' mode='widthFix'></image>
          <view class='username'>{{nickName}}</view>
        </view>
      </view>
    </view>

    wxss代码:

    .portraitBg {
       100%;
    }
    .portrait-background {
      position: relative;
    }
    .portrait-user {
      position: absolute;
      top: 60px;
      left: 155px;
      justify-content: center;
    }
    .portrait {
       64px;
      height: 64px;
      border-radius: 50%;/*圆角属性*/
      margin-bottom: 5px;
    }
    .username {
      text-align: center;
      top: 130px;
      color: #0000ff6b;
    }

    js代码:

    /**
       * 生命周期函数--监听页面加载
       */
      onLoad: function (options) {
        wx.getSetting({
          success:()=>{
            // console.log(res);
            wx.getUserInfo({
              success:(res)=>{
                // console.log(res);
                this.setData({
                  nickName: res.userInfo.nickName,
                  avatarUrl: res.userInfo.avatarUrl
                })
              }
            })
          }
        })
      },

    通过console.log,在编写代码时,可以打印查看信息。

    用户页的呈现:

    总结:今日的效率有点低,主要时间花在解决昨日的问题上;看来改bug的能力有待提高。

  • 相关阅读:
    python计算纹理特征
    遥感影像提取农作物种植分布数据之经验总结
    Python实现多线程调用GDAL执行正射校正
    Centos7.3 编译安装GDAL以及Python的GDAL包
    C#通过COM组件调用IDL的pro程序
    IDL实现矢量文件裁剪栅格数据
    HttpClient使用示列(post请求的)
    SpringBoot自带的定时功能
    mysql安装与启用
    dos命令之端口查看
  • 原文地址:https://www.cnblogs.com/gangler/p/9410611.html
Copyright © 2020-2023  润新知