首頁  >  文章  >  微信小程式  >  小程式如何使用wxs計算所獲得的數據

小程式如何使用wxs計算所獲得的數據

angryTom
angryTom轉載
2020-03-21 10:24:193658瀏覽

本篇文章介紹了小程式中使用wxs計算所獲得的數據,透過wxs程式碼可以將寫好的事件函數暴露出去並在wxml中進行呼叫。

小程式如何使用wxs計算所獲得的數據

小程式如何使用wxs計算所獲得的資料

對於已經取得的資料往往還需要一點點小的計算,比如說兩個數相除只取兩位小數。

wxs常用於資料處理。 WXS 程式碼可以寫在 wxml 檔案中的 標籤內,或以 .wxs 為後綴名的檔案內。情況一在使用的wxml中寫適用於只在此文件中使用的模組定義

step、1定義這個模組寫好事件處理函數並且暴露出去

var getEvery = function(totle,each) {   
 var eachPrice=(totle/each).toFixed(2);   
 return eachPrice; 
}  
module.exports.getEvery = getEvery;

(推薦學習:小程式開發

此程式碼寫在了wxml檔案中每一個.wxs 檔案和標籤都是一個單獨的模組。每個模組都有自己獨立的作用域。即在一個模組裡面定義的變數與函數,預設為私有的,對其他模組不可見。一個模組要對外暴露其內部的私有變數與函數,只能透過 module.exports 實現。

step 2、用在wxml中:模組名稱.方法名稱(參數一,參數二);

參數為page.js 裡面的 

{{m1.getEvery(goods.retailPriceJia,goods.childNum)}}

即可。

情況二 在引用檔案外邊定義wxs 不依賴執行時間的基礎庫版本,可以在所有版本的小程式中運作。所以不需要在意版本step 1 .wxs 文件在微信開發者工具裡面,右鍵可以直接建立 .wxs 文件,在其中直接寫 WXS 腳本。

step 2 單一檔案定義可以暴露變數名稱和函數,可以暴露一個,也可以暴露多個

var filters = { 
 toFix: function (value) {   
     return value.toFixed(2)//此处2为保留两位小数  
  }
}
var filt = {  
    toFix: function (value) {    
    return value.toFixed(1)
        //此处1为保留1位小数  
    }
}
module.exports = { 
 toFix: filters.toFix,  toFixs: filt.toFix
}

該.wxs 檔案可以被其他的.wxs 檔案或WXML 中的標籤引用。

step 3、在其他頁面使用

¥{{filt.toFixs(item.retailPriceJia)}}/个市场价:¥{{filt.toFixs(item.retailPrice)}}

至此,完成。保留兩位小數效果實現。

PHP中文網,大量免費jquery影片教學,歡迎線上學習!

以上是小程式如何使用wxs計算所獲得的數據的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:zixun.jisuapp.cn。如有侵權,請聯絡admin@php.cn刪除