微信小程序项目实战【三】-------实现视频列表展示

这一节我们主要介绍下如何实现视频列表展示,这里展示的数据是从云数据库里面获取显示到界面上的。

【效果展示】

【分析】

我们通过授权登录之后跳转到这个界面之后就可以看到我们自己数据库中所需要显示的视频,这里我们使用block标签以及wx:for来实现遍历我们需要显示的视频。

因为wx:if是一个控制属性,需要将它添加到一个标签上,如果需要一次性判断多个组件标签,可以使用一个<block/>将多个组件包装起来,并在上边使用wx:for控制属性。

【代码展示】

//welcome.xml
<view class="container">
  <block wx:for="{{video}}" wx:for-item="item">
    <view catchtap='onPostTap' data-videoId='{{item.videoId}}'>
      <text class="video-title">{{item.title}}</text>
      <image class="video-image"   src="{{item.videoImg}}"></image>
    </view>
  </block>
</view>
//welcome.wxss
.video-image {
  width: 92%;
  height: 400rpx;
  border-radius: 10rpx;
  margin-top: 15rpx;
  margin-left: 30rpx;
}

.container {
  flex-direction: column;
  display: flex;
  margin-top: 20rpx;
  margin-bottom: 40rpx;
  margin-left: 0rpx;
  background-color: #fff;
  border-bottom: 1px solid #ededed;
  border-top: 1px solid #ededed;
  padding-bottom: 5px;
}

.video-title {
  font-size: 34rpx;
  font-weight: 600;
  color: #333;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
  margin-bottom: 10px;
  margin-left: 10px;
}
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {
    const db = wx.cloud.database()
    db.collection("videos").where({
      _openid: this.data.fileid
    }).get({
      success: res => {
        this.setData({
          video: res.data,

        })
        console.log(res.data)
      },
      fail: err => {
        wx.showToast({
          icon: "none",
          title: '播放失败',
        })
      }
    })



  },

  onPostTap: function(event) {
    // 获取本页面的id
    var videoId = event.currentTarget.dataset.videoid;
    var app = getApp();
    app.requestDetailid = videoId;
    wx.navigateTo({
      //将本页面的id传到需要跳转的页面
      url: "../comment/comment?id=" + videoId
    })
  }

})

【总结】

onPostTap: function(event){}这个函数我们这节暂时不解释,这个函数的作用就是根据当前界面跳转到当前相应的视频播放界面。

 

  • 7
    点赞
  • 52
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信小程序转化为uni-app项目,需要进行以下步骤: 1. 创建一个新的uni-app项目。可以使用HBuilderX进行创建,选择uni-app模板即可。 2. 将微信小程序的代码文件复制到uni-app项目的目录中。主要包括小程序的页面文件(.wxml, .wxss),JavaScript文件(.js),以及其他资源文件,如图片和样式文件。 3. 对小程序代码进行调整和兼容。由于uni-app是跨平台框架,所以需要对微信小程序代码进行一些调整和兼容处理。比如,需要将微信小程序的原生API替换为uni-app提供的API,或者使用uni-app的组件替代微信小程序的组件。 4. 修改配置文件。对uni-app项目的配置文件进行修改,主要包括manifest.json和pages.json。需要根据uni-app的规范,配置项目的基本信息和页面路径等。 5. 进行样式兼容处理。微信小程序和uni-app在样式表达上存在一些差异,需要对样式文件进行兼容处理。具体包括单位转换、选择器调整等。 6. 运行项目进行调试。使用HBuilderX或者其它支持uni-app开发的IDE,进行项目的预览和调试,确保项目可以正常运行。 转化完毕后,就可以在uni-app的跨平台环境中运行、发布小程序了。注意,在转化过程中,需要根据具体的小程序功能和业务逻辑,进行一些额外的调整和修改。同时,也要注意uni-app与微信小程序的差异,不同的环境可能需要不同的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值