91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)小程序教程:微信小程序WXS模塊

WXS 模塊

WXS 代碼可以編寫(xiě)在 wxml 文件中的 標(biāo)簽內(nèi),或以 .wxs 為后綴名的文件內(nèi)。

成都創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),北屯企業(yè)網(wǎng)站建設(shè),北屯品牌網(wǎng)站建設(shè),網(wǎng)站定制,北屯網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷(xiāo),網(wǎng)絡(luò)優(yōu)化,北屯網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專(zhuān)業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶(hù)成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

模塊

每一個(gè) .wxs 文件和  標(biāo)簽都是一個(gè)單獨(dú)的模塊。

每個(gè)模塊都有自己獨(dú)立的作用域。即在一個(gè)模塊里面定義的變量與函數(shù),默認(rèn)為私有的,對(duì)其他模塊不可見(jiàn)。

一個(gè)模塊要想對(duì)外暴露其內(nèi)部的私有變量與函數(shù),只能通過(guò) module.exports 實(shí)現(xiàn)。

.wxs 文件

在微信開(kāi)發(fā)者工具里面,右鍵可以直接創(chuàng)建 .wxs 文件,在其中直接編寫(xiě) WXS 腳本。

示例代碼:

// /pages/comm.wxs

var foo = "'hello world' from comm.wxs"; var bar = function(d) { return d; } module.exports = { foo: foo, bar: bar };

上述例子在 /pages/comm.wxs 的文件里面編寫(xiě)了 WXS 代碼。該 .wxs 文件可以被其他的 .wxs 文件 或 WXML 中的  標(biāo)簽引用。

module 對(duì)象

每個(gè) wxs 模塊均有一個(gè)內(nèi)置的 module 對(duì)象。

屬性

  • exports: 通過(guò)該屬性,可以對(duì)外共享本模塊的私有變量與函數(shù)。

示例代碼:

// /pages/tools.wxs

var 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)}}

頁(yè)面輸出:

some msg
'hello world' from tools.wxs

require 函數(shù)

在.wxs模塊中引用其他 wxs 文件模塊,可以使用 require 函數(shù)。

引用的時(shí)候,要注意如下幾點(diǎn):

  • 只能引用 .wxs 文件模塊,且必須使用相對(duì)路徑。
  • wxs 模塊均為單例,wxs 模塊在第一次被引用時(shí),會(huì)自動(dòng)初始化為單例對(duì)象。多個(gè)頁(yè)面,多個(gè)地方,多次引用,使用的都是同一個(gè) wxs 模塊對(duì)象。
  • 如果一個(gè) wxs 模塊在定義之后,一直沒(méi)有被引用,則該模塊不會(huì)被解析與運(yùn)行。

示例代碼:

// /pages/tools.wxs

var 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.wxs

var tools = require("./tools.wxs");

console.log(tools.FOO); console.log(tools.bar("logic.wxs")); console.log(tools.msg);


控制臺(tái)輸出:

'hello world' from tools.wxs
logic.wxs
some msg

標(biāo)簽

屬性名 類(lèi)型 默認(rèn)值 說(shuō)明
moduleString 當(dāng)前標(biāo)簽的模塊名。必填字段。
srcString 引用 .wxs 文件的相對(duì)路徑。僅當(dāng)本標(biāo)簽為單閉合標(biāo)簽標(biāo)簽的內(nèi)容為空時(shí)有效。

module 屬性

module 屬性是當(dāng)前標(biāo)簽的模塊名。在單個(gè) wxml 文件內(nèi),建議其值唯一。有重復(fù)模塊名則按照先后順序覆蓋(后者覆蓋前者)。不同文件之間的 wxs 模塊名不會(huì)相互覆蓋。

module 屬性值的命名必須符合下面兩個(gè)規(guī)則:

  • 首字符必須是:字母(a-zA-Z),下劃線(_
  • 剩余字符可以是:字母(a-zA-Z),下劃線(_), 數(shù)字(0-9)

示例代碼:

 

var some_msg = "hello world"; module.exports = { msg : some_msg, }

 {{foo.msg}} 

頁(yè)面輸出:

hello world

上面例子聲明了一個(gè)名字為 foo 的模塊,將 some_msg 變量暴露出來(lái),供當(dāng)前頁(yè)面使用。

src 屬性

src 屬性可以用來(lái)引用其他的 wxs 文件模塊。

引用的時(shí)候,要注意如下幾點(diǎn):

  • 只能引用 .wxs 文件模塊,且必須使用相對(duì)路徑。
  • wxs 模塊均為單例,wxs 模塊在第一次被引用時(shí),會(huì)自動(dòng)初始化為單例對(duì)象。多個(gè)頁(yè)面,多個(gè)地方,多次引用,使用的都是同一個(gè) wxs 模塊對(duì)象。
  • 如果一個(gè) wxs 模塊在定義之后,一直沒(méi)有被引用,則該模塊不會(huì)被解析與運(yùn)行。

示例代碼:

// /pages/index/index.js

Page({ data: { msg: "'hello world' from js", } })


{{some_comms.bar(some_comms.foo)}}

{{some_comms.bar(msg)}}

頁(yè)面輸出:

'hello world' from comm.wxs
'hello wrold' from js

上述例子在文件 /page/index/index.wxml 中通過(guò) 標(biāo)簽引用了 /page/comm.wxs 模塊。

注意

  • 模塊只能在定義模塊的 WXML 文件中被訪問(wèn)到。使用 時(shí), 模塊不會(huì)被引入到對(duì)應(yīng)的 WXML 文件中。
  • 標(biāo)簽中,只能使用定義該 的 WXML 文件中定義的 模塊。


當(dāng)前標(biāo)題:創(chuàng)新互聯(lián)小程序教程:微信小程序WXS模塊
鏈接分享:http://m.jiaoqi3.com/article/copdcjs.html