block使用实战案例详解

这次给大家带来block使用实战案例详解,block使用的注意事项有哪些,下面就是实战案例,一起来看一下。

在安卓中我们经常会使用ListView/GradeView/RecyclerView来实现展示循环数据。那么小程序中怎么到呢。其实很简单,使用block就可以了。

下面我们先看下效果图:

block使用实战案例详解

这个布局其实很简单,大致分为3部分,上+下(左75%,右25%)。这里就不在细说了。那么这里要怎么写wxml呢。下面贴代码:

block使用实战案例详解

这边很清晰的可以看出这对标签,而数据源便是wx:for=”{{goodlist}}”中的goodlist了。接着往下走,我们可以看到点击标签的时候有bindtap事件,这里就不做说明了。我们重点看下{{item.StartCity}},这是什么意思呢,其实这就是获取数据源中的数据,而item代表的是goodlist中的一条数据,StrrtCity等都是数据源中的一些具体属性。你可以更据需要直接调头你想要的字段名就可以了。block到此基本结束了。最后此处设置了一个view,用来代替当数据源为空时显示无数据页面提示。

下面顺便介绍下数据格式处理(时间格式转化):

在实际场景中我们可能会需要将时间转化为几分钟前,几小时前,几天前等。那么我们数据库中存放的一般是datetime格式数据。我们需要转化处理。

处理时间的时候需要注意的是:ios和android上的时间格式不同。ios时间是以2018/04/01,所以需要先将时间格式转化为/格式。不然你的小程序时间转化只会对安卓生效哦。具体转化代码:

for (var i = 0; i < goodsList.length; i++) { var PublishDatetime = goodsList[i].PublishDatetime.replace(/([d-]+)T(d+:d+):.*/, "$1 $2");//将带T的时间格式转化掉.   PublishDatetime = PublishDatetime.replace(/-/g, "/");// 将格式‘-'转化为‘/'//换算时间戳,计算得到与当前时间的差距   var minute = 1000 * 60;   var hour = minute * 60;   var day = hour * 24;   var halfamonth = day * 15;   var month = day * 30;   var now = new Date().getTime();   var diffValue = now - new Date(PublishDatetime).getTime();   //console.log("diffValue:" + diffValue);   if (diffValue = 1) {   if (monthC = 1) {   goodsList[i].PublishDatetime = "" + parseInt(weekC) + "周前";//将时间替换掉想要的数据   }   else if (dayC >= 1) {   goodsList[i].PublishDatetime = "" + parseInt(dayC) + "天前";//将时间替换掉想要的数据   }   else if (hourC >= 1) {   goodsList[i].PublishDatetime = "" + parseInt(hourC) + "小时前";//将时间替换掉想要的数据   }   else if (minC >= 1) {   goodsList[i].PublishDatetime = "" + parseInt(minC) + "分钟前";//将时间替换掉想要的数据   } else {   goodsList[i].PublishDatetime = "刚刚";//将时间替换掉想要的数据   }  } //最后将转化后的时间重新赋值给数据源

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

Vue中slots/scoped使用详解

react做出手机数据同步显示在界面功能

以上就是block使用实战案例详解的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2765513.html

(0)
上一篇 2025年3月8日 10:51:23
下一篇 2025年3月8日 10:51:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • CDN优化首屏加载方法详解

    这次给大家带来CDN优化首屏加载方法详解,CDN优化首屏加载的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 作为一个网站应用,加载速度是非常重要的。加载速度,一个是程序的合理安排,如以组件按需加载,一个是js、css等资源的异步加…

    编程技术 2025年3月8日
    200
  • jQuery可见性过滤器使用案例详解

    这次给大家带来jQuery可见性过滤器使用案例详解,jQuery可见性过滤器使用的注意事项有哪些,下面就是实战案例,一起来看一下。 一 介绍 元素的可见状态有两种,分别是隐藏状态和显示状态。可见性过滤器就是利用元素的可见状态匹配元素的。因此…

    2025年3月8日
    200
  • js存储键值实例详解

    这次给大家带来js存储键值实例详解,js存储键值使用的注意事项有哪些,下面就是实战案例,一起来看一下。 前端有时候需要存储键值对,需要主要的一点是键必须为字符串,重要的再次说明,键需要为字符串。 重点内容 var map={ key1:’a…

    编程技术 2025年3月8日
    200
  • webpack4.0打包优化步骤详解

    这次给大家带来webpack4.0打包优化步骤详解,webpack4.0打包优化的注意事项有哪些,下面就是实战案例,一起来看一下。 webapck4 新特性介绍-参考资料 当前依赖包的版本   1.优化loader配置  1.1 缩小文件匹…

    2025年3月8日 编程技术
    200
  • Angular4的router属性使用案例详解

    这次给大家带来Angular4的router属性使用案例详解,Angular4的router属性使用注意事项有哪些,下面就是实战案例,一起来看一下。 router,也就是路由,是前端中一个比较重要的概念。通过router把特定的地址和对应的…

    2025年3月8日 编程技术
    200
  • created方法使用案例详解

    这次给大家带来created方法使用案例详解,created方法使用的注意事项有哪些,下面就是实战案例,一起来看一下。 实例生命周期 每个 Vue 实例在被创建之前都要经过一系列的初始化过程。例如,实例需要配置数据观测(data obser…

    2025年3月8日 编程技术
    200
  • Vue导出excel表格实例详解

    这次给大家带来Vue导出excel表格实例详解,Vue导出excel表格的注意事项有哪些,下面就是实战案例,一起来看一下。 引言: 最近使用vue在做一个后台系统,技术栈 vue + iView ,在页面中生成表格后, iView可以实现表…

    编程技术 2025年3月8日
    200
  • Angular服务端渲染方法详解

    这次给大家带来Angular服务端渲染方法详解,Angular服务端渲染的注意事项有哪些,下面就是实战案例,一起来看一下。 Angular Universal Angular在服务端渲染方面提供一套前后端同构解决方案,它就是Angular …

    2025年3月8日 编程技术
    200
  • Vue watch使用详解

    这次给大家带来Vue watch使用详解,Vue watch使用的注意事项有哪些,下面就是实战案例,一起来看一下。 watch本身很容易理解, watch负责将视图中的数据与某个函数关联起来 当Vue视图中的数据变化时, 关联的函数会被执行…

    2025年3月8日
    200
  • vue-cli配置文件步骤详解

    本文章适合初学者学习,如有错请提出。近期对vue比较感兴趣,所以准备用vue写一个blog。早期先对vue脚手架了解一下,对于新手官网建议先不用vue-cli,但我觉得如果没有任何的依据凭自己写一个项目(包括webpack的配置等)这无疑是…

    2025年3月8日
    200

发表回复

登录后才能评论