日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

WXS 模塊

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

成都創(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.wxs

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

頁面輸出:

some msg
'hello world' from tools.wxs

require 函數(shù)

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

引用的時候,要注意如下幾點:

  • 只能引用 .wxs 文件模塊,且必須使用相對路徑。
  • wxs 模塊均為單例,wxs 模塊在第一次被引用時,會自動初始化為單例對象。多個頁面,多個地方,多次引用,使用的都是同一個 wxs 模塊對象。
  • 如果一個 wxs 模塊在定義之后,一直沒有被引用,則該模塊不會被解析與運行。

示例代碼:

// /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);


控制臺輸出:

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

標簽

屬性名 類型 默認值 說明
moduleString 當前標簽的模塊名。必填字段。
srcString 引用 .wxs 文件的相對路徑。僅當本標簽為單閉合標簽標簽的內(nèi)容為空時有效。

module 屬性

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

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.js

Page({ 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