博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
小程序:如何在wxml页面中调用JavaScript函数
阅读量:6984 次
发布时间:2019-06-27

本文共 1116 字,大约阅读时间需要 3 分钟。

 

早上过来遇到一个这样的bug:

在计算百分比的时候没有保留小数点后2位,从而导致一些无法整除的结果显示太长

 

 

一开始,我以为这是一个很普通的bug,既然wxml在页面{

{}}内支持简单的运算,我想也应该会支持toFixed()方法

于是动手改代码,试试看

{
{(item.vote_count/vote.data.voters_count).toFixed(2)*100}}%

 

运行结果:不支持

 

换一种方法试试看

在util.js文件里面写一个公共的numberToFixed函数,然后在页面调用

const numberToFixed = n => {    n = n.toFixed(2) * 100 + '%'    return n}module.exports = {    numberToFixed: numberToFixed}

  

页面调用

{
{util.numberToFixed(item.vote_count/vote.data.voters_count)}}%

  

运行结果:找不到方法,页面没有有效引入

 

找了一下文档,发现可以使用wxs文件解决

文档地址:

 

通过使用wxs文件,实现在wxml页面中调用自定义的JavaScript函数

 

具体思路:

使用到wxs文件,然后在wxs文件里面添加numberToFix函数;然后在需要使用numberToFix方法的wxml页面引入该wxs文件,然后就可以通过{

{numberToFix(persent)}}这种方式调用了

1# 创建一个numbertofix.wxs文件,创建numberToFix函数

var filter = {  numberToFix: function (value) {    return value.toFixed(1)  }}module.exports = {  numberToFix: filter.numberToFix}

 

2# 在需要使用numberToFix函数的页面引入numbertofix.wxs文件

  

3# 调用即可

{
{filter.numberToFix(item.vote_count/vote.data.voters_count*100)}}%

  

运行结果:正常,bug解决

 

2018/05/10更新: 该小程序已上线,欢迎大家使用

 

 

转载于:https://www.cnblogs.com/kevinCoder/p/8961748.html

你可能感兴趣的文章
PE格式详细讲解11 - 系统篇11|解密系列
查看>>
Poj 3126 Prime Path
查看>>
专门用来显示大量数据的视图:AdapterView(1)
查看>>
SDUT OJ 数据结构实验之链表四:有序链表的归并
查看>>
UVA11825: Hackers' Crackdown (状压dp)
查看>>
[解决]Win7 操作系统不能安装VMware
查看>>
js想不通的地方
查看>>
刘若英《爱情限量版》摘录
查看>>
Requests请求库
查看>>
request.setCharacterEncoding("utf-8");
查看>>
Svn安装成功后的操作
查看>>
自定义EL函数、自定义JSTL标签
查看>>
多线程与网络之NSURLConnection发送请求
查看>>
走的最急的,都是最美的风景
查看>>
【后缀数组】【poj2774】【 Long Long Message】
查看>>
Javascript - Jquery - 事件
查看>>
linux常用命令--diff
查看>>
约瑟夫环问题
查看>>
游戏网络知识
查看>>
JIRA7.10迁移
查看>>