严选好物,严选小程序
时间:2019-11-04
本文章向大家介绍严选好物,严选小程序,主要包括严选好物,严选小程序使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
本文转载于:猿2048网站➤https://www.mk2048.com/blog/blog.php?id=icjcb1k0jb
喜欢尝试新的东西,据说小程序很火,我也去尝试一下,搞了这么久,也算是有一点小成就(有时候搞的一头包)吧。 下面是我尝试这个项目的经历,如果你也遇到了相同的问题,欢迎探讨。
限时抢购
那么该怎么做限时抢购呢?
-
只有部分商品才有折扣,一开始,吭哧吭哧的在原数据中,一个个找,我勒个去,直接单独设一个数组好了。时间我是以时分秒(h/m/s)的形式存在里面
-
对时间(h/m/s)的预处理,封装到utils中的getTime中
let timeList = originalTime.split('/');
this.totalTime =parseInt(timeList[0])*3600+(timeList[1])*60+parseInt(timeList[2]);
}
- 使用计时器,判定总时间,一个商品的抢购时间完了就接着换一个。
let interval = setInterval(() => {
var changedTime = timeFun.exchangeTime();
if (changedTime[3] <= 0){ //判断总时间
i = i + 1;
if ( i > len) {
clearInterval(interval);
return;
}else {
this.setTimeGood(i);
}
}
this.setData({
exchangeTime: changedTime
})
},1000)
商品列表使用模板,将数据传递过去。注意数据的层级
<view class="hotreco-wrap">
<view class="title">人气推荐</view>
<template is="itemList" data="{{goodsList}}"></template>
</view>
对于多层的,利用多层循环取出数据
<block wx:for="{{goodsList}}" wx:for-item="group">
<view class="item" wx:for="{{group.goods}}" wx:for-item="goods">
下拉刷新,避免无限制刷新,因为数据都是模拟的,所以有限,会重复获取,设定一个限制
onReachBottom () {
if (this.data.page > this.data.pageSize) {
this.setData({
noMore: true
})
return;
}else {
let nextPage = this.data.page+1;
this.setData({
page: nextPage
});
this.requestGoods();
}
},
购物车
登录,捆绑微信账号的授权
<view class="login-wrap" wx:if="{{!hasUserInfo}}">
<image src="http://yanxuan.nosdn.127.net/63d13a42d7b7d9aa68ad8dcb3d99926c.png?imageView&thumbnail=320x0" />
<text>未登录</text>
<button open-type="getUserInfo" bindgetuserinfo="onGotUserInfo">登录</button>
</view>
<view wx:else>
分类的实现(利用scroll-view组件)
借鉴了一位大神的,等我找到了地址再更新一下。
最后
有兴趣的去github上(https://github.com/joinnew/dalianwxapp_code)得到源码(还没有全部上传的),后期还会继续改进的。
希望对大家有些帮助
原文地址:https://www.cnblogs.com/qianduanwriter/p/11791523.html
- koa2入门学习
- 记一个node实现的图形验证码从0到1
- FHQ Treap小结(神级数据结构!)
- vuex在页面中以对象展开运算符形式引入报错解决
- 手机网页调用相机拍照或者图库
- P1903 【模板】分块/带修改莫队(数颜色)
- 前端如何获取http状态码400的返回值
- 不确定行数的多行文本垂直水平居中的css
- Vue slot简单理解
- css实现图片横向排列滚动
- windows下nvm安装node之后npm命令找不到问题解决办法
- 元素加了position:absolute则该元素的text-align:center居中失效的解决办法
- Chrome设置断点的各种姿势
- React-native踩坑小记
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用pygame实现垃圾分类小游戏功能(已获校级二等奖)
- Linux 系统下安装JDK1.8的教程详解
- php学习笔记之字符串常见操作总结
- Laravel5.1 框架模型工厂ModelFactory用法实例分析
- 关于AIX挂载NFS写入效率低效的解决办法
- Linux系统下部署项目的设置办法
- PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
- ubantu 16.4下Hadoop完全分布式搭建实战教程
- Laravel5.1 框架模型查询作用域定义与用法实例分析
- 整理Linux中字符串的相关操作技巧
- Laravel5.1 框架Middleware中间件基本用法实例分析
- Linux基础命令之mktemp详解
- TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
- Laravel5.1 框架模型一对一关系实现与使用方法实例分析
- Linux中怎么查看已挂载的文件系统类型详解