欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序:新功能WXS解讀(2017.08.30新增) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們在追求其視覺表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營銷的便利,運(yùn)營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏壧峁┍憬莸闹С郑?

您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >

微信小程序:新功能WXS解讀(2017.08.30新增)

發(fā)表時(shí)間:2021-4-30

發(fā)布人:葵宇科技

瀏覽次數(shù):109


注意(來自官方文檔)

  1. wxs 不依賴于運(yùn)行時(shí)的基礎(chǔ)庫版本,可以在所有版本的小程序中運(yùn)行。
  2. wxs 與 javascript 是不同的語言,有自己的語法,并不和 javascript 一致。
  3. wxs 的運(yùn)行環(huán)境和其他 javascript 代碼是隔離的,wxs 中不能調(diào)用其他 javascript 文件中定義的函數(shù),也不能調(diào)用小程序提供的API。
  4. wxs 函數(shù)不能作為組件的事件回調(diào)。
  5. 由于運(yùn)行環(huán)境的差異,在 iOS 設(shè)備上小程序內(nèi)的 wxs 會比 javascript 代碼快 2 ~ 20 倍。在 android 設(shè)備上二者運(yùn)行效率無差異。
舉個(gè)例子,在wxs出來之前,如果我們要連接一個(gè)數(shù)組的內(nèi)容并顯示在wxml中,我們需要通過循環(huán)連接數(shù)組的每一項(xiàng):

.wxml

  1. <view>
  2. <block wx:for="{{names}}" wx:key="item">
  3. {{item}}
  4. </block>
  5. </view>

.js

  1. Page({
  2. data: {
  3. names:[
  4. 'Tom',
  5. 'Peter',
  6. 'Gray',
  7. 'Lisa'
  8. ]
  9. },
  10. })

或者先在js中連接好,放在data中,再顯示在wxml中: 
.wxml

  1. <view>
  2. {{content}}
  3. </view>

.js

  1. Page({
  2. data: {
  3. content:"",
  4. names:[
  5. 'Tom',
  6. 'Peter',
  7. 'Gray',
  8. 'Lisa'
  9. ]
  10. },
  11. onLoad(options){
  12. let content = this.data.names.join(" ")
  13. this.setData({
  14. content
  15. })
  16. }
  17. })

有了wxs后,我們可以直接在wxml完成:

.wxml

  1. <wxs module="util">
  2. var joinArray = function (array) {
  3. return array.join(' ')
  4. }
  5. module.exports = {
  6. joinArray: joinArray
  7. }
  8. </wxs>
  9. <view>
  10. {{util.joinArray(names)}}
  11. </view>

或者將工具函數(shù)保存為單獨(dú)的文件,通過引入來使用: 
/src/wxs/common.wxs

  1. var joinArray = function (array) {
  2. return array.join(' ')
  3. }
  4. module.exports = {
  5. joinArray: joinArray
  6. }

/pages/index/index.wxml

  1. <wxs src="../../src/wxs/common.wxs" module="util" />
  2. <view>
  3. {{util.joinArray(names)}}
  4. </view>

引入的時(shí)候,wxs標(biāo)簽src填寫相對路徑(絕對路徑無效),module指定名字。

我們也可以將頁面中的一些常量放在wxs中:

  1. var MAX_COUNT = 19
  2. module.exports = {
  3. MAX_COUNT: MAX_COUNT
  4. }

總結(jié):

  • WXS增強(qiáng)了wxml的功能,相當(dāng)于頁面中的腳本語言,我們可以將比如檢查手機(jī)格式的函數(shù)放在wxs中來使用(根據(jù)是否正確來改變相應(yīng)的樣式),而不用跑到在js中去檢查。

需要注意的地方:

  • wxs目前似乎并不支持ES6(至少let不能使用)
  • wxs文件不能被js文件引用。wxs文件能引用wxs文件。

參考:
微信小程序WXS官方文檔



相關(guān)案例查看更多