微信小程序,加载更多


html
<!-- 头部 -->
<view class='tab'>
<view class="tab-new {{selected_new?'active':'default'}}" bindtap="selectedNew">最新理财</view>
<view class="tab-old {{selected_old?'active':'default'}}" bindtap="selectedOld">往期理财</view>
</view>
<!-- 列表 -->
<view class='list'>
<block wx:if="{{render_list.length == 0}}">
<view class="list-empty">
暂无理财产品数据
</view>
</block>
<block wx:else>
<block wx:for="{{render_list}}">
<view class='list-item' bindtap='gotoDetail' data-id="{{item.id}}">
<view class='list-item-left'>
<view class="left-yield">{{item.yield}}</view>
<view class="left-yield-name">预计年化收益率</view>
<view class="left-property">产品性质:{{item.property}}</view>
</view>
<view class='list-item-right'>
<view class='right-name'>{{item.name}}</view>
<view>起购金额:
<span class='right-font-black'>{{item.purchase_money}}</span>
</view>
<view>理财期限:
<span class='right-font-black'>{{item.time_limit}}</span>
</view>
<view>开始时间:{{item.start_time}}</view>
<view>结束时间:{{item.end_time}}</view>
</view>
<view class="list-item-top {{item.is_rec==1?'top-rec':''}}">
荐
</view>
<view class="list-item-top {{item.is_new==1?'top-new':''}} {{item.is_new==1 && item.is_rec==1?'top-margin-right':''}}">
新
</view>
<image class="list-item-arrow" src="/img/common/right.png"></image>
</view>
</block>
</block>
</view>
css
/* 先外后里,由上而下,由左而右 大小要计算 */
.tab {
display: flex;
height: 70rpx;
line-height: 70rpx;
margin-top: 45rpx;
}
.tab .tab-new {
width: 50%;
text-align: center;
}
.tab .tab-old {
width: 50%;
text-align: center;
}
.tab .active {
font-size: 34rpx;
font-weight: bold;
color: #222;
position: relative;
}
.tab .active::after {
content: "";
width: 150rpx;
height: 6rpx;
background: rgba(2, 101, 255, 1);
position: absolute;
bottom: 0rpx;
left: 50%;
transform: translateX(-50%);
}
.tab .default {
font-size: 28rpx;
font-weight: 500;
color: #666;
}
.list {
padding: 40rpx 20rpx;
width: 100%;
height: 100%;
}
.list-empty {
width: 100%;
height: auto;
text-align: center;
color:rgba(102, 102, 102, 1);
font-size: 30rpx;
position: fixed;
top: 40%;
left:50%;
transform: translate(-50%, -60%);
}
.list .list-item {
margin-bottom: 30rpx;
padding-top: 15rpx;
width: 100%;
height: 244rpx;
display: flex;
position: relative;
}
.list .list-item .list-item-left {
width: 320rpx;
padding-left: 23rpx;
}
.list-item-left .left-yield {
line-height: 70rpx;
font-size: 50rpx;
color: rgba(255, 0, 0, 1);
padding-top:25rpx;
}
.list-item-left .left-yield-name {
font-size:26rpx;
color:rgba(102,102,102,1);
line-height:30rpx;
}
.list-item-left .left-property {
width: auto;
font-size:26rpx;
color:rgba(255,98,4,1);
line-height:30rpx;
border:1rpx solid rgba(255,98,4,1);
border-radius:4rpx;
margin-top:10rpx;
float:left;
}
.list .list-item .list-item-right {
width: 390rpx;
font-size: 24rpx;
color: rgba(102, 102, 102, 1);
line-height: 38rpx;
}
.list-item-right .right-name {
font-size: 30rpx;
color: rgba(34, 34, 34, 1);
line-height: 48rpx;
}
.list-item-right .right-font-black {
font-size:26rpx;
color:#333333;
}
.list .list-item .list-item-top {
position: absolute;
top: 0rpx;
right: 23rpx;
display: none;
font-weight: 400;
font-size: 30rpx;
color: #fff;
padding: 8rpx;
border-bottom-left-radius: 10rpx;
border-bottom-right-radius: 10rpx;
}
.list .list-item .top-margin-right {
right: 75rpx;
}
.list .list-item .top-rec {
display: block;
background-color: #ff404a;
}
.list .list-item .top-new {
display: block;
background-color: #0265ff;
}
.list .list-item .list-item-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 16rpx;
height: 28rpx;
right: 38rpx;
}
js
const util = require('../../../utils/getData.js');
Page({
/**
* 页面的初始数据
*/
data: {
'selected_new': true,
'selected_old': false,
'type': 1,
'page': 1,
'page_size':4,
'render_list': []
},
initData: function() {
let that = this;
let page = that.data.page;
wx.showNavigationBarLoading(); //在标题栏中显示加载
util.getData('getFinanceList', {
page: page,
page_size:that.data.page_size,
type: that.data.type,
method: 'POST'
}, function(data) {
wx.hideNavigationBarLoading();
let data_list = data.data.data_list;
if (page != 1 && data_list.length == 0) {
wx.showToast({
title: "已经到底啦",
icon: "none",
duration: 1000,
mask: false,
});
return;
}
let render_list = [];
if (page != 1) {
render_list = that.data.render_list;
}
let new_render_list = render_list.concat(data_list);
page++;
that.data.page = page;
that.setData({
render_list: new_render_list
});
})
},
selectedNew: function() {
let that = this;
if (!that.data.selected_new) {
that.setData({
selected_new: true,
selected_old: false,
page:1,
type:1,
render_list:[]
});
that.initData();
}
},
selectedOld: function() {
let that = this;
if (!that.data.selected_old) {
that.setData({
selected_new: false,
selected_old: true,
page:1,
type: 2,
render_list: []
});
}
},
gotoDetail:function(e) {
let finance_id = e.currentTarget.dataset.id;
wx.navigateTo({
url: '/pages/finance/detail/index?id=' + finance_id
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function(options) {
let that = this;
that.initData();
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function() {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function() {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function() {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function() {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function() {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function() {
let that = this;
that.initData();
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function() {
}
})
微信小程序,加载更多的更多相关文章
- 微信小程序 加载图片时,先拉长,再恢复正常
今天在写小程序,发现小程序的图片image如过mode设置为widthFix的话, 加载图片会被先拉伸,后恢复正常 我的处理方法是,给他一个初始的height值,或者就直接 height:auto
- 微信小程序 加载 HTML 标签
肯定有小伙伴遇到过这个问题:加载的数据是一堆HTML 标签这就尴尬了,因为小程序没有提供 webview 来加载这些 HTML.但是不用慌,小程序不提供我们可以自己造个新轮子,自己造不出新轮子咱们找到 ...
- 微信小程序加载本地图片方法
目录结构如下,只要图片按正确的方式放入小程序的开发工具的项目中,即可在wxml文件中用内联样式或者image标签都可以引用本地的图片. 步骤一:微信开发工具 打开项目 步骤二:新建个文件夹(放项目的一 ...
- 利用机器学习实现微信小程序-加减大师自动答题
之前有看到微信小程序<跳一跳>别人用python实现自动运行,后来看到别人用hash码实现<加减大师>的自动答题领取娃娃,最近一直在研究深度学习,为啥不用机器学习实现呢?不就是 ...
- [Cocos Creator]安卓上微信小游戏加载到100%就进不去了
最近用Cocos Creator 开发微信小游戏,构建发布到微信上,用安卓手机预览打开后加载到100%就不动了,开始以为微信开发工具版本的问题,后来用苹果的手机测试了一下,发现也有同样的问题. 仔细分 ...
- mpvue 小程序加载不了图片 Error: Failed to load local image resource /images/xx.png the server responded with a status of 404 (HTTP/1.1 404 Not Found)
mpvue开发小程序时候,要添加静态本地图片 <img src="../../images/bg.png" alt=""> 会报错: VM14878 ...
- mpvue小程序加载不出图片 Failed to load local image resource /images/xx.png
解决方法: 直接写 /static/img/xx.png(一定要从 "/static" 开始,不要写成 "../../static" ,当然static里面也可 ...
- 小程序加载大图片 使用widthFix时,图片先拉伸然后才显示完全
<image src="http://www.ll.com/sss.jpg" mode="widthFix" style="width:180r ...
- mpvue小程序加载不出图片 Failed to load local image resource
我的GitHub博客,很多内容可以看,喜欢的给星星哦 https://github.com/liangfengbo/frontend 第一道:图片引入本地静态文件失效? mpvue开发小程序时候,要添 ...
- 微信小程序------加导航
效果图如下 这个其实很简单 在app.json上面加点代码 "window":{ "backgroundTextStyle":"light" ...
随机推荐
- PowerPoint使用技巧
1.右键Group两个元素,可以一起移动: 2.Insert 屏幕输入功能: 3.录制旁白: 4.录制完旁白之后可以生成视频: 5.如果不确定所有引用的组件是否可以在别的机器上使用,可以导出只CD,生 ...
- Linux常用总结
CentOS 7.0中一个最主要的改变,就是切换到了systemd.它用于替代红帽企业版Linux前任版本中的SysV和Upstart,对系统和服务进行管理.systemd兼容SysV和Linux标准 ...
- 利用python脚本(re)抓取美空mm图片
很久没有写博客了,这段时间一直在搞风控的东西,过段时间我把风控的内容整理整理发出来大家一起研究研究. 这两天抽空写了两个python爬虫脚本,一个使用re,一个使用xpath. 直接上代码——基于re ...
- JavaScript中的BOM和DOM
javascript组成: 1. ECMAScript 基本语法. 2. BOM (浏览器对象模型) 3. DOM (文档对象模型) 简单的说就是 BOM是浏览器对象模型,用来获取或设置浏览器的属性. ...
- 【转】Jira插件安装
一.Jira插件列表(可以将下面免费插件直接下载,然后登陆jira,在"插件管理"->"上传插件",将下载后的免费插件直接进行上传安装即可) 序号 插件名 ...
- codeforces 982B Bus of Characters
题意: 有n排座位,每排有两个座位,每排座位的宽度都不一样. 有2 * n个人要上车,如果是内向的人,那么它会选择一排两个都是空位并且宽度最小的一排去坐: 如果是外向的人,会选择一排座位已经有人坐的, ...
- 重新设计导出API
优雅的API是清晰简洁的,就像少女的肌肤一样柔滑. 背景 API 是软件应用向外部提供自身服务的一种形态和公开接口.就像一个人的着装打扮.举止言行.形象状态,是其内在的某种体现.很少有人能看到对方灵魂 ...
- Redis学习-常用命令
keys * 返回满足的所有键 exists key 是否存在指定的key,存在返回1,不存在返回0 expire key time 设置指定key的过期时间,可以使用ttl key查看剩余时间 pe ...
- 异步async、await和Future的使用技巧
由于前面的HTTP请求用到了异步操作,不少小伙伴都被这个问题折了下腰,今天总结分享下实战成果.Dart是一个单线程的语言,遇到有延迟的运算(比如IO操作.延时执行)时,线程中按顺序执行的运算就会阻塞, ...
- Docker Kubernetes hostPort 代理转发
Docker Kubernetes hostPort 代理转发 hostPort: 1. 类似docker -p 映射宿主级端口到容器. 2. 容器所在的主机暴露端口转发到指定容器中. 3. hos ...