小程序使用之WXS

原文鏈接:https://mp.weixin.qq.com/s/F1zzS7mvMpFaplq4KINzQg

之前做過一段時間的小程序開發(fā),自己也寫過兩個自己的小程序,了解些前端的知識,相對而言還是比較容易上手的,小程序的視圖采用wxmlwxss 編寫,對比前端就是htmlcsswxmlhtml 類似是描繪頁面結(jié)構(gòu)的,小程序有一套自己的標(biāo)簽,而大部分前端的css樣式都可以用在 wxss里面。關(guān)于數(shù)據(jù)綁定部分,小程序使用 Mustache 語法(雙大括號) 進(jìn)行綁定。這里要講的是wxs ,小程序自己的一套腳本語言,可以用于渲染頁面。

一個簡單的例子,新建一個a.wxml 文件,代碼如下:

<wxs module="a">
  var str = "qwerty"
  module.exports.txt = str
</wxs>

<view>
  {{a.txt}}
</view>

這里wxs 代碼直接編寫在wxml文件內(nèi),定義wxs 的module名為a,這個參數(shù)是必須的;通過 exports暴露對外的屬性,外部使用的話,直接通過module名調(diào)用屬性值。
當(dāng)然,wxs代碼也可以寫在以.wxs 為后綴名的文件內(nèi)a.wxs ,里面直接編寫代碼:

var str = "qwerty"
module.exports.txt = str 

使用的話,在a.wxml 文件內(nèi)同樣需要使用<wxs/> 標(biāo)簽,并且定義module 名,注意src 使用相對路徑引入wxs文件:

<wxs src="./index.wxs" module="a"/>
<view>
  {{a.txt}}
</view>

這里推薦使用以 .wxs 為后綴名來封裝代碼,這樣便于其他文件通用。

同時,在.wxs模塊中可以引用其他 wxs 文件模塊,注意這里只能以文件的形式引用,通過require 引用文件相對路徑。

//編寫 b.wxs文件
var str = "123456"
module.exports.txt = str 

//wxs 代碼直接編寫在 wxml文件內(nèi)
<wxs module="a">
  //通過require 引用 b.wxs文件
  var b = require("./b.wxs")
  var str = "qwerty"
  module.exports.txt = b.txt
</wxs>

<view>
  {{a.txt}}
</view>

------------------------------------------

//在 a.wxs 里引用 b.wxs
var b = require("./b.wxs")
var str = "qwerty"
module.exports.txt = b.txt 

//a.wxml 里引入 a.wxs
<wxs module="a" src="./index.wxs"/>
<view>
  {{a.txt}}
</view>

同樣wxs 還可以對外暴露方法,

<wxs module="a">
  var add = function(i, j) {
    return i + j
  }
  module.exports.add = add
</wxs>

<view>
  {{a.add(1,2)}}
</view>

這樣我們可以通過編寫wxs,對data 數(shù)據(jù)進(jìn)行處理,渲染到view層。

實(shí)際項目中,通過wxs 可以簡化代碼,更加具有通用性。

歡迎關(guān)注我的個人博客:https://www.manjiexiang.cn/

更多精彩歡迎關(guān)注微信號:春風(fēng)十里不如認(rèn)識你
一起學(xué)習(xí),一起進(jìn)步,歡迎上車,有問題隨時聯(lián)系,一起解決?。?!

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容