微信小程序WXS模块使用详细的
2019-07-31 09:30:11 来源:沈阳小程序开发 作者:沈阳软件开发
WXS模块
WXS代码可以写在wxml文件中的标记内或扩展名为.wxs的文件中。
模块
每个.wxs文件和标记都是一个单独的模块。
每个模块都有自己独立的范围。也就是说,模块中定义的变量和函数默认是私有的,而其他模块是不可见的。
想要公开其内部私有变量和函数的模块只能通过module.exports实现。
.wxs文件
在微信开发人员工具中,右键可以直接创建一个.wxs文件,可以直接在其中编写WXS脚本。
示例代码:
///pages/comm.wxs
Var foo=来自comm.wxs'的'hello world';
Var bar=function(d){
返回d;
}
Module.exports={
Foo: foo,
栏:吧
};
上面的示例将WXS代码写入/pages/comm.wxs文件中。wxs文件可以由WXML中的其他.wxs文件或标记引用。
模块对象
每个wxs模块都有一个内置的模块对象。
属性
导出:此属性允许您在外部共享此模块的私有变量和函数。
示例代码:
///pages/tools.wxs
Var foo='hello world'来自tools.wxs';
Var bar=function(d){
返回d;
}
Module.exports={
FOO: foo,
栏:吧,
};
Module.exports.msg='some msg';
{{tools.msg}}
{{tools.bar(tools.FOO)}}
页面输出:
一些消息
来自tools.wxs的“你好世界”
需要功能
要引用.wxs模块中的其他wxs文件模块,可以使用require函数。
引用时,请注意以下几点:
只能引用.wxs文件模块,并且必须使用相对路径。
wxs模块是单例,wxs模块在第一次引用时自动初始化为单个对象。多个页面,多个位置,多个引用,都使用相同的wxs模块对象。
如果在定义了wxs模块后未引用该模块,则不会解析并运行该模块。
示例代码:
///pages/tools.wxs
Var foo='hello world'来自tools.wxs';
Var bar=function(d){
返回d;
}
Module.exports={
FOO: foo,
栏:吧,
};
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);
控制台输出:
来自tools.wxs的“你好世界”
Logic.wxs
一些消息
标签
属性名称类型的默认值表示moduleString的当前标记的模块名称。必填项目。 srcString指的是.wxs文件的相对路径。仅在标签是单个封闭标签或标签内容为空时有效。模块属性module属性是当前标签的模块名称。在单个wxml文件中,建议其值是唯一的。按顺序覆盖重复的模块名称(后者涵盖前者)。不同文件之间的wxs模块名称彼此不重叠。
必须根据以下两个规则命名模块属性值:
第一个字符必须是:字母(a-zA-Z),下划线(_)
其余字符可以是:字母(a-zA-Z),下划线(_),数字(0-9)
示例代码:
Var some_msg='hello world';
Module.exports={
消息: some_msg,
}
{{foo.msg}}
页面输出:
你好世界
上面的示例声明了一个名为foo的模块,它暴露了some_msg变量以供当前页面使用。
Src属性
src属性可用于引用其他wxs文件模块。
引用时,请注意以下几点:
只能引用.wxs文件模块,并且必须使用相对路径。
wxs模块是单例,wxs模块在第一次引用时自动初始化为单个对象。多个页面,多个位置,多个引用,都使用相同的wxs模块对象。
如果在定义了wxs模块后未引用该模块,则不会解析并运行该模块。
示例代码:
///pages/index/index.js
页({
数据: {
Msg:''你好wrold'来自js',
}
})
{{some_comms.bar(some_comms.foo)}}
{{some_comms.bar(msg)}}
页面输出:
来自comm.wxs的“你好世界”
来自js的'你好wrold'
上面的示例通过文件/page/index/index.wxml中的标记引用/page/comm.wxs模块。
注意
只能在定义模块的WXML文件中访问模块。当您使用或时,模块未引入相应的WXML文件中。
在标记中,只能使用定义它的WXML文件中定义的模块。
< 汇海(www.hvihi.com)是国内知名的商城系统和商城网站建设提供商,其中汇海技术小程序系统提供小程序商城开发,小程序配送系统,微分配系统,商城系统,电子商务网站建设, 微信发行系统,小程序商城及其他多端商场和电子商务行业解决方案>
确认:这个文件和图像源网络编辑器的网站部分,如果有侵权及时通信删除。 汇海hvihi.com网站原创文章,请注明出处。
“沈阳软件公司”的新闻页面文章、图片、音频、视频等稿件均为自媒体人、第三方机构发布或转载。如稿件涉及版权等问题,请与
我们联系删除或处理,客服QQ:55506560,稿件内容仅为传递更多信息之目的,不代表本网观点,亦不代表本网站赞同
其观点或证实其内容的真实性。
热门文章
使用“扫一扫”即可将网页分享至朋友圈。
上一篇:
微信小程序api拦截器
下一篇:很抱歉没有了