知識
不管是網(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
注意(來自官方文檔)
- wxs 不依賴于運(yùn)行時(shí)的基礎(chǔ)庫版本,可以在所有版本的小程序中運(yùn)行。
- wxs 與 javascript 是不同的語言,有自己的語法,并不和 javascript 一致。
- wxs 的運(yùn)行環(huán)境和其他 javascript 代碼是隔離的,wxs 中不能調(diào)用其他 javascript 文件中定義的函數(shù),也不能調(diào)用小程序提供的API。
- wxs 函數(shù)不能作為組件的事件回調(diào)。
- 由于運(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
<view>
<block wx:for="{{names}}" wx:key="item">
{{item}}
</block>
</view>
.js
Page({
data: {
names:[
'Tom',
'Peter',
'Gray',
'Lisa'
]
},
})
或者先在js中連接好,放在data中,再顯示在wxml中:
.wxml
<view>
{{content}}
</view>
.js
Page({
data: {
content:"",
names:[
'Tom',
'Peter',
'Gray',
'Lisa'
]
},
onLoad(options){
let content = this.data.names.join(" ")
this.setData({
content
})
}
})
有了wxs后,我們可以直接在wxml完成:
.wxml
<wxs module="util">
var joinArray = function (array) {
return array.join(' ')
}
module.exports = {
joinArray: joinArray
}
</wxs>
<view>
{{util.joinArray(names)}}
</view>
或者將工具函數(shù)保存為單獨(dú)的文件,通過引入來使用:
/src/wxs/common.wxs
var joinArray = function (array) {
return array.join(' ')
}
module.exports = {
joinArray: joinArray
}
/pages/index/index.wxml
<wxs src="../../src/wxs/common.wxs" module="util" />
<view>
{{util.joinArray(names)}}
</view>
引入的時(shí)候,wxs標(biāo)簽src填寫相對路徑(絕對路徑無效),module指定名字。
我們也可以將頁面中的一些常量放在wxs中:
var MAX_COUNT = 19
module.exports = {
MAX_COUNT: MAX_COUNT
}
總結(jié):
-
WXS
增強(qiáng)了wxml
的功能,相當(dāng)于頁面中的腳本語言,我們可以將比如檢查手機(jī)格式的函數(shù)放在wxs
中來使用(根據(jù)是否正確來改變相應(yīng)的樣式),而不用跑到在js
中去檢查。
需要注意的地方:
-
wxs
目前似乎并不支持ES6
(至少let
不能使用) -
wxs
文件不能被js
文件引用。wxs
文件能引用wxs
文件。
參考:
微信小程序WXS官方文檔
相關(guān)案例查看更多
相關(guān)閱讀
- 云南小程序被騙
- 旅游網(wǎng)站建設(shè)
- 昆明軟件定制
- 昆明小程序代建
- 小程序退款
- 云南網(wǎng)站建設(shè)方法
- 百度推廣
- 云南旅游網(wǎng)站建設(shè)
- 生成海報(bào)
- 網(wǎng)站建設(shè)方案 doc
- 網(wǎng)站優(yōu)化公司
- 英文網(wǎng)站建設(shè)公司
- 網(wǎng)站建設(shè)特性
- php網(wǎng)站
- 開通微信小程序被騙
- 定制小程序開發(fā)
- 網(wǎng)站建設(shè)
- web學(xué)習(xí)路線
- 小程序被攻擊
- 網(wǎng)站沒排名
- 云南網(wǎng)站建設(shè) 網(wǎng)絡(luò)服務(wù)
- 模版消息
- APP
- 小程序表單
- 國內(nèi)知名網(wǎng)站建設(shè)公司排名
- 模版信息
- 分銷系統(tǒng)
- 汽車報(bào)廢回收管理系統(tǒng)
- 人口普查小程序
- 花農(nóng)小程序