新聞中心
WXS 模塊
WXS 代碼可以編寫在 wxml 文件中的

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),北屯企業(yè)網(wǎng)站建設(shè),北屯品牌網(wǎng)站建設(shè),網(wǎng)站定制,北屯網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,北屯網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
模塊
每一個 .wxs 文件和
每個模塊都有自己獨立的作用域。即在一個模塊里面定義的變量與函數(shù),默認為私有的,對其他模塊不可見。
一個模塊要想對外暴露其內(nèi)部的私有變量與函數(shù),只能通過 module.exports 實現(xiàn)。
.wxs 文件
在微信開發(fā)者工具里面,右鍵可以直接創(chuàng)建 .wxs 文件,在其中直接編寫 WXS 腳本。
示例代碼:
// /pages/comm.wxsvar foo = "'hello world' from comm.wxs"; var bar = function(d) { return d; } module.exports = { foo: foo, bar: bar };
上述例子在 /pages/comm.wxs 的文件里面編寫了 WXS 代碼。該 .wxs 文件可以被其他的 .wxs 文件 或 WXML 中的
module 對象
每個 wxs 模塊均有一個內(nèi)置的 module 對象。
屬性
- exports: 通過該屬性,可以對外共享本模塊的私有變量與函數(shù)。
示例代碼:
// /pages/tools.wxsvar foo = "'hello world' from tools.wxs"; var bar = function (d) { return d; } module.exports = { FOO: foo, bar: bar, }; module.exports.msg = "some msg";
{{tools.msg}}
{{tools.bar(tools.FOO)}}
頁面輸出:
some msg
'hello world' from tools.wxs
require 函數(shù)
在.wxs模塊中引用其他 wxs 文件模塊,可以使用 require 函數(shù)。
引用的時候,要注意如下幾點:
- 只能引用 .wxs 文件模塊,且必須使用相對路徑。
- wxs 模塊均為單例,wxs 模塊在第一次被引用時,會自動初始化為單例對象。多個頁面,多個地方,多次引用,使用的都是同一個 wxs 模塊對象。
- 如果一個 wxs 模塊在定義之后,一直沒有被引用,則該模塊不會被解析與運行。
示例代碼:
// /pages/tools.wxsvar foo = "'hello world' from tools.wxs"; var bar = function (d) { return d; } module.exports = { FOO: foo, bar: bar, }; module.exports.msg = "some msg";
// /pages/logic.wxsvar tools = require("./tools.wxs");
console.log(tools.FOO); console.log(tools.bar("logic.wxs")); console.log(tools.msg);
控制臺輸出:
'hello world' from tools.wxs
logic.wxs
some msg
標簽
| 屬性名 | 類型 | 默認值 | 說明 |
|---|---|---|---|
| module | String | 當前 | |
| src | String | 引用 .wxs 文件的相對路徑。僅當本標簽為單閉合標簽或標簽的內(nèi)容為空時有效。 |
module 屬性
module 屬性是當前
module 屬性值的命名必須符合下面兩個規(guī)則:
- 首字符必須是:字母(a-zA-Z),下劃線(_)
- 剩余字符可以是:字母(a-zA-Z),下劃線(_), 數(shù)字(0-9)
示例代碼:
var some_msg = "hello world"; module.exports = { msg : some_msg, }
{{foo.msg}}
頁面輸出:
hello world
上面例子聲明了一個名字為 foo 的模塊,將 some_msg 變量暴露出來,供當前頁面使用。
src 屬性
src 屬性可以用來引用其他的 wxs 文件模塊。
引用的時候,要注意如下幾點:
- 只能引用 .wxs 文件模塊,且必須使用相對路徑。
- wxs 模塊均為單例,wxs 模塊在第一次被引用時,會自動初始化為單例對象。多個頁面,多個地方,多次引用,使用的都是同一個 wxs 模塊對象。
- 如果一個 wxs 模塊在定義之后,一直沒有被引用,則該模塊不會被解析與運行。
示例代碼:
// /pages/index/index.jsPage({ data: { msg: "'hello world' from js", } })
{{some_comms.bar(some_comms.foo)}}
{{some_comms.bar(msg)}}
頁面輸出:
'hello world' from comm.wxs
'hello wrold' from js
上述例子在文件 /page/index/index.wxml 中通過 標簽引用了 /page/comm.wxs 模塊。
注意
模塊只能在定義模塊的 WXML 文件中被訪問到。使用 或 時, 模塊不會被引入到對應(yīng)的 WXML 文件中。 - 標簽中,只能使用定義該 的 WXML 文件中定義的 模塊。
分享題目:創(chuàng)新互聯(lián)小程序教程:微信小程序WXS模塊
網(wǎng)址分享:http://m.5511xx.com/article/copdcjs.html


咨詢
建站咨詢
