微信小程序-WXS文件的使用(保留2位小数+url处理+时间戳转日期+数组截取)

深入解析数据通信中的码元速率与比特率:从基础到实战应用 本文深入解析了数据通信中的核心概念码元速率与比特率,通过生动的比喻和公式(比特率=波特率×log₂(M))揭示其本质关系。文章结合BPSK、QPSK、16QAM等调制技术,剖析了从4G/5G到LoRa等实战场景中如何权衡速率、距离与可靠性,并提供了软考真题解析与系统设计建议,帮助读者从理论到应用全面掌握数据速率优化。 阅读详情

 一、WXS文件内容

//t.wxs

//保留小数
var toFix = function (value = 0, digits = 2) {
  return value.toFixed(digits);
}

//拼接图片url
var toUrl = function (path = "") {
  if (path.indexOf("http://") != -1) {
    return path.replace("http://", "https://");
  }
  else if (path.indexOf("https://") != -1) {
    return path;
  }
  else {
    return "https://xxx.xxx.com" + path;
  }
}

/** 
 * 时间戳转化为年 月 日 时 分 秒 
 * number: 传入时间戳 
 * format:返回格式,支持自定义
*/
var dateFormat = function (timestamp, format = "yyyy-MM-dd hh:mm:ss") {
  if(timestamp == undefined) {
    return "";
  }
  timestamp = parseInt(timestamp);
  var realDate = getDate(timestamp);
  function timeFormat(num) {
    return num < 10 ? '0' + num : num;
  }
  var date = [
    ["M+", timeFormat(realDate.getMonth() + 1)],
    ["d+", timeFormat(realDate.getDate())],
    ["h+", timeFormat(realDate.getHours())],
    ["m+", timeFormat(realDate.getMinutes())],
    ["s+", timeFormat(realDate.getSeconds())],
    ["q+", Math.floor((realDate.getMonth() + 3) / 3)],
    ["S+", realDate.getMilliseconds()],
  ];
  var reg1 = regYear.exec(format);
  if (reg1) {
    format = format.replace(reg1[1], (realDate.getFullYear() + '').substring(4 - reg1[1].length));
  }
  for (var i = 0; i < date.length; i++) {
    var k = date[i][0];
    var v = date[i][1];
    var reg2 = getRegExp("(" + k + ")").exec(format);
    if (reg2) {
      format = format.replace(reg2[1], reg2[1].length == 1
        ? v : ("00" + v).substring(("" + v).length));
    }
  }
  return format;
}
var regYear = getRegExp("(y+)", "i");


//数组截取
var slice = function slice(arr, start = 0, end = 0) {
  return arr.slice(start, end);
}


module.exports = {
  toFix: toFix,
  toUrl: toUrl,
  dateFormat: dateFormat,
  slice: slice,
}

二、使用方法

在wxml文件顶部引入

<wxs src="../../../utils/t.wxs" module="T" />

使用示例

<image class='icon' mode='aspectFill' src='{{T.toUrl(picUrl)}}'></image>
<text class="price">{{T.toFix(price)}}</text>
<view class='grid-item' wx:for="{{T.slice(category, 0, 10)}}" wx:key="{{item.id}}" data-id='{{item.id}}'></view>
<text class='time'>{{T.dateFormat(date, "yyyy/MM/dd")}}</text>

 

 

 

 

 

Docker “docker login“ 失败? 登录阿里云镜像仓库仓库 unauthorized: authentication required 文章目录听说你 login fail?来,让我们解决一下!登录,撒花 听说你 login fail? 美滋滋的在服务器上安装完成Docker应用,开始配置阿里云镜像加速?然后被阿里云官方文档蹂躏?别急别急,让我来拯救你。 我们先来看看 阿里云官方文档 Docker镜像基本操作: 好家伙,emmm… 上来直接就Login Succeeded,这不简直so easy?我们也来照着操作操作: docker@default-online:~$ docker login registry.cn-hangzhou.a 阅读详情

相关推荐

避坑指南:群晖DSM 7.X挂载NTFS硬盘,为什么你的SATA口不行?从原理到实战一次讲清

本文深入解析群晖DSM 7.X系统挂载NTFS硬盘的底层原理与实战排查方法,揭示SATA接口权限配置的关键参数(如esataportcfg和internalportcfg),并提供安全修改端口配置的详细步骤。针对不同型号群晖NAS的配置差异,给出替代方案与常见故障排查技巧,帮助用户解决NTFS硬盘挂载问题。

weixin_26757925的博客 256

微信小程序 - 在WXML里面截取字符串(渲染层)

1、创建一个WXS文件,里面写上你要对字符串进行处理的函数 var filters = {//截取字符串返回 substring:function(str,start,end){ //也可做一些判断 //我不需要所以没做其他处理,直接返回的 return str.substring(start,end); } } module.exports = { substring:filters.substring } 2、在WXML里面,导入WXS这个包

简单发点工作中用到的,或者记录下小知识点 2183

ABAP FB05 清账实战:POSTING_INTERFACE_CLEARING 核心参数与业务场景解析

本文深入解析ABAP FB05清账操作中的核心函数POSTING_INTERFACE_CLEARING,详细讲解其关键参数与业务场景应用。通过实战案例展示收款清账(EINGZAHL)流程,提供常见错误排查方法,并分享批量清账优化与财务凭证集成的高级技巧,帮助开发者高效处理SAP财务模块清账需求。

weixin_33423874的博客 475

angular 字符串转换成数字_微信小程序--JavaScript实现指定数字的精度输出

问题描述 小程序js中某个数字是3.1415926,但是我们需要用于计算的只是3.14,那么应该实现呢?toPrecision()1.定义在对象的值超出指定位数时将其转换为指数计数法。2.语法number.toPrecision(x)3.参数x:必需,规定必须被转换为指数计数法的最小位数。该参数是 1 ~ 21 之间(且包括 1 和 21)的值。有效实现允许有选择地支持更大或更小的 ...

weixin_39580749的博客 366

双卡RTX 3090实战:基于vLLM高效部署Qwen2.5-14B BF16大模型的完整指南

本文提供了在双卡RTX 3090上使用vLLM推理框架高效部署Qwen2.5-14B BF16大模型的完整实战指南。内容涵盖硬件配置、系统环境准备、vLLM核心原理与安装、模型获取、详细部署步骤(包括脚本启动与API服务),以及性能调优与避坑技巧,旨在帮助开发者充分利用硬件性能,实现稳定、高速的本地大模型推理服务。

yy01234的博客 1512

win2012 r2 + IIS8.5 伪静态设置脚本映射

win2012 r2 + IIS8.5 伪静态设置脚本映射,网站用的.net fromwork 2.0 ,应用程序池设置了32位支持

xueking87的专栏 3240

微信小程序数组截取

其中,slice方法的第一个参数表示开始截取的位置,如果不传参数则默认从数组的第一个元素开始截取。可以使用数组的slice方法来获取数组的第5个之后的值。

weixin_46504346的博客 2385

Hypack 应用于地形测量的高级设置操作要领

Hypack 是业界公认最好的水文导航测量软件,是目前世界上应用广泛的专业测量疏浚软件。它能够接收,处理,存储和输出各种数据。Hypack支持绝大部分GPS,测深仪(国内如海鹰HY1603单波束测沙仪),多波束测深仪,旁扫声纳,涌浪补偿器,水位仪,验潮仪以及声速剖面仪。利用 Hypack 可以进行导航,单波束测量,多波束测量,旁扫测量以及疏浚实时监测等。软件界面友好,使用方便。本文简要阐述Hypack 应用于地形测量的几个重要操作要领。

中游鱼的博客 2794

微信小程序的wxs基础使用方法

微信小程序的wxs基础使用方法 -WXS( WeiXin Script)是小程序的一套脚本语言,结合wxml可以构建出页面。 但是我们该如何写wxs呢? //我就用一个js最简单的方法(slice)截取来做吧。 //params是一个形参 var arr = function (params) { //截取0到3 params = params.slice(0,3) //然后导出 params return params } //把arr这个方法导出去 module.exports = {`

qq_48044718的博客 1676

【Python】解决 ERROR: Exception:Traceback (most recent call last):(亲测有效)

1、遇到问题2、问题解决

Fanjufei的博客 1万+

【VS Code插件开发】通用功能(二)

本篇主要从command(命令)、menus(菜单)、快捷键三个方面讲解,都归于通用功能。

编码世界 1万+

小程序使用wxs 解决wxml保留2位小数问题

1.出现溢出表现 从图中可以看到数字超出了很长长度。代码里面是如下这样的。为什么在0.35出现?或者一些相成的计算出现? 而 0.34却不会。 0.41 也会出现,好像是二进制运算出现结果。 data: { price:0.01, num:35 }, wxml文件仅仅是处理一个相处的结果。 <view> {{price*num}} </view&g...

mr_lihuijie的博客 422

SPD-Conv+YOLOv8:空间深度转换卷积赋能小目标检测,从原理到实战的科研级优化指南

从理解SPD-Conv“空间到深度+逐步卷积”的核心设计,到亲手将其嵌入YOLOv8并验证在小目标场景的表现,再到基于此探索属于自己的科研与工程方向——这个过程能让你深刻理解“小目标特征保留”在检测任务中的核心价值。现在就开始行动,相信你会在小目标检测的“细节捕捉”之路上,走出一条属于自己的技术路径。实验通常会证明:嵌入SPD-Conv后,YOLOv8在小目标AP上提升5-8个百分点,mAP50-95提升3-5个百分点,而推理速度仅下降5%以内,充分体现了其“保细节+提精度”的优势。

m0_64661770的博客 161

微信小程序获取系统时间、时间戳、时间时间戳加减

  http://blog.youkuaiyun.com/ufo00001/article/details/72834437 //获取当前时间戳 var timestamp = Date.parse(new Date()); timestamp = timestamp / 1000; console.log("当前时间戳为:" + timestamp); //获取当前时间 ...

UFO00001的博客 6万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

使用正则表达式给金额添加千分位并保留两位小数

【代码】使用正则表达式给金额添加千分位并保留两位小数。

llssdshiyi的博客 859

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

微信小程序 保留两位小数

1,新建一个wxs文件 var numberUtil = { numberFormat: function (value) { var v = parseInt(value)//强转Int,毕竟有可能返回是String类型的数字 return v.toFixed(2) } } module.exports = { ...

yechaoa 1万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

小程序在插值表达式中保留两位小数,WXS的使用

小程序在插值表达式中保留两位小数,WXS的使用 小程序中的插值表达式中直接对数据进行计算并使用toFixed保留小数会报错:Bad value with message具体如下: <text>{{(tjData.curMileage/10000).toFixed(2)}}{{tjData.curMileage>=10000?'万Km':'Km'}}</text> 当然toFixed方法可以直接在js中对数据进行操作然后再显示,但有时修改接口的原始数据并不是我们想要的。如下图

前端小白的逆袭 1225

小程序wxs语法的使用

一、WXS介绍 • WXS(WeiXin Script)是小程序的一套脚本语言,结合 WXML,可以构建出页面的结构。 • WXS 与 JavaScript 是不同的语言,有自己的语法,并不和 JavaScript 一致。 • WXS 的运行环境和其他 JavaScript 代码是隔离的,WXS 中不能调用其他 JavaScript 文件中定义的函数,也不能调用小程序提供的API。 二、WXS模块 WXS 代码可以编写在 wxml 文件中的 <wxs> 标签内,或以 .wxs 为后缀名的文件内。

优搜新百土 2876

小程序的wxs简单使用

WXS(WeiXin Script)是小程序的一套脚本语言,结合WXML,可以构建出页面的结构。 wxs可以说就是为了满足能在页面中使用js存在的,在wxml页面中,只能在插值{{ }}中写简单的js表达式,而不能调用方法,例如想取出一个字符串的最后一位,就不能调用slice()方法。 通常的解决办法是在page的data对象中先把这个字符串截取好赋给某个变量,然后在页面中使用这个变量,但是...

weixin_34100227的博客 211

微信小程序 使用.wxs在.wxml中分割字符串渲染多条数据

在开发微信小程序的项目中,由于接口中有一个字段的值以符号作为分隔,存放了多个value需要在前端展示(例如下图中的good_field字段)。 需求效果图 首先这是一个循环渲染出来列表,我无法在这整个循环中再去循环另一个数组渲染(主要是我不知道这样怎么写哈哈哈),所以我才用wxs模块来给整个列表中的数据中每一条数据单独循环渲染。上代码 wxs: // magic.wxs var split =...

weixin_42584321的博客 2222

微信小程序WXML页面上直接截取字符串 wxs截取字符串

可以先浏览下官方文档,戳这里 还参考了,大神的文章,戳这里 首先我的需求,如图,我想要的效果是 2020年11月19日,后端给我的数据是 20201119 ,于是我很自然的,{{item.templateName.slice(0,4)}},然后报错,发现,小程序不支持在 wxml 页面直接修改。 在wxml页面中,只能在插值 {{ }} 中写简单的js表达式,而不能调用方法,例如想截取字符串,就不能调用slice()方法。 通常的解决办法是在page的data对象中先把这个字符串截取好赋给某个变

Hero_rong的博客 4767

微信使用wxs时用到substr截取字符串 出现渲染层错误。substr is not afunction

utils/filter.wxs下 使用 报错 原因:现在的wxs还不支持substr,可以用Substring,slice 来自官方文档(取自https://www.jianshu.com/p/097d47a83d5e) wxs 不依赖于运行时的基础库版本,可以在所有版本的小程序中运行。 wxs 与 javascript 是不同的语言,有自己的语法,并不和 javascript 一致。 ...

weixin_43264399的博客 5899

微信小程序中的wxs 使用总结

目前接触到的wxs有两种方式: 1,单独的文件形式,引入到页面的结构当中wxml,引入方式可以 对应的页面功能代码写入对应的wxs文件当中,通过引用的方式应用到页面当中 标签引入<wxs src="./../handleSrc.wxs" module="handleSrc" /> require引入 var handleSrc = require("./handleSrc.wx...

汪原野 7594

微信小程序开发之保留小数(toFixed) 四舍五入 获取整数 string转int

今天遇到了不少问题,问题虽小,还是得做个笔记. 1.保留小数点后几位小数. 方法很简单.toFixed()即可.括号内的数字表示保留的位数.如果是整数,就会不上0 特别注意:这方法返回的是String,我开始不知道,拿着返回值去做加法,折腾半个小时都是拼字符串,问了黄秀杰大神才知道搞错了.然后用parseInt()转换类型才拿到值. 2.获取几位数 toPr

dzp_coder 7万+

h5 学习笔记:小程序使用wxs 解决wxml保留2位小数问题

今天在编写小程序的时候遇到一个浮点数的问题,处理一个浮点价格乘以一个数量的出现溢出的问题。一直以来js浮点数运算都是有溢出的问题。刚好在编写过程发现这种小问题。小程序提供的wxs方法可以将函数入侵注入到wxml进去可以解决到保留小数的问题。下面我们看一下现象 1.出现溢出表现 从图中可以看到数字超出了很长长度。代码里面是如下这样的。为什么在0.35出现?或者一些相成的计算出现? 而 0.34却不...

夏天的树人的专栏 3411

微信小程序--在wxml中设置保留小数位数

需求 在wxml中计算价格*数量小数出现问题。需要新建一个wxs文件var filters = { toFix: function (value) { return value.toFixed(2)//此处2为保留两位小数 } } module.exports = { toFix: filters.toFix }在wxml文件中引入<wxs module="filters"

许博文的专栏 2万+
上一篇: 微信小程序-处理多个文件上传
下一篇: npm install错误常用处理步骤
星三火
博客等级 码龄10年 45粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值