免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動(dòng)推薦你的品牌,搶占AI流量入口!  點(diǎn)擊查看

小程序模板網(wǎng)

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

發(fā)布時(shí)間:2017-12-30 09:09 所屬欄目:小程序開(kāi)發(fā)教程

注意(來(lái)自官方文檔) wxs 不依賴于運(yùn)行時(shí)的基礎(chǔ)庫(kù)版本,可以在所有版本的小程序中運(yùn)行。 wxs 與 javascript 是不同的語(yǔ)言,有自己的語(yǔ)法,并不和 javascript 一致。 wxs 的運(yùn)行環(huán)境和其他 javascript 代碼是隔離 ...

 
 
 
 

注意(來(lái)自官方文檔)

  1. wxs 不依賴于運(yùn)行時(shí)的基礎(chǔ)庫(kù)版本,可以在所有版本的小程序中運(yùn)行。
  2. wxs 與 javascript 是不同的語(yǔ)言,有自己的語(yǔ)法,并不和 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 會(huì)比 javascript 代碼快 2 ~ 20 倍。在 android 設(shè)備上二者運(yùn)行效率無(wú)差異。
舉個(gè)例子,在wxs出來(lái)之前,如果我們要連接一個(gè)數(shù)組的內(nèi)容并顯示在wxml中,我們需要通過(guò)循環(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.  
  6. module.exports = {
  7. joinArray: joinArray
  8. }
  9. </wxs>
  10. <view>
  11. {{util.joinArray(names)}}
  12. </view>

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

 

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

/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填寫(xiě)相對(duì)路徑(絕對(duì)路徑無(wú)效),module指定名字。

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

 

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

總結(jié):

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

需要注意的地方:

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

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



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開(kāi)源 碼云倉(cāng)庫(kù):starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/18326.html 復(fù)制鏈接 如需定制請(qǐng)聯(lián)系易優(yōu)客服咨詢: 點(diǎn)擊咨詢
在線客服