如何在wxml中直接写js代码(wxs)


Posted in Javascript onNovember 14, 2019

这篇文章主要介绍了如何在wxml中直接写js代码(wxs),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

我们在h5开发中,很多时候要在html中写到js代码,这个很容易实现。但是在微信小程序开发中,是不能直接在wxml中写js代码的,因此就有了wxs。在wxml中用wxs代码,有以下几种方式(在小程序文档中写的很清楚,我只不过是总结下)

第一种:直接在wxml文件中使用<wxs>标签

<wxs module="dateModule">
 var now = getDate();
 module.exports = {
  date: now
 }
</wxs>
<view>当前时间:{{dateModule.date}}</view>

第二种:类似于js,写一外部wxs文件,然后wxml中引用。对于这个,我直接引用官方文档中的例子

// pages/dateTool.wxs
var now = getDate();
var format = function(lastDate) {
 var date = getDate(lastDate);
 return date.toLocaleString();
}
module.exports = {
 date: now,
 format: format
}
<!-- page/index/index.wxml -->
<wxs src="../dateTool.wxs" module="dateTool"></wxs>
<view>{{dateTool.date}}</view>

第三种,在一个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);
<!-- /page/index/index.wxml -->
<wxs src="./../logic.wxs" module="logic" />

wxs语法和js很像,但是一定要注意,在外部写完wxs文件后要给它的module对象中的exports属性设置值

module.exports = { Key1:value1, key2: value2, };

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
DD_belatedPNG,IE6下PNG透明解决方案(国外)
Dec 06 Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 Javascript
JS使用oumousemove和oumouseout动态改变图片显示的方法
Mar 31 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
JavaScript中定时控制Throttle、Debounce和Immediate详解
Nov 17 Javascript
javascript读取文本节点方法小结
Dec 15 Javascript
Bootstrap媒体对象学习使用
Mar 07 Javascript
vue移动端实现红包雨效果
Jun 23 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
Aug 10 Javascript
小程序自定义模板实现吸顶功能
Jan 08 Javascript
使用Vue实现一个树组件的示例
Nov 06 Javascript
JS中如何优雅的使用async await详解
Oct 05 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
Nov 14 #Javascript
Vue SPA 初次进入加载动画实现代码
Nov 14 #Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 #Javascript
vue实现修改图片后实时更新
Nov 14 #Javascript
Vue中img的src是动态渲染时不显示的解决
Nov 14 #Javascript
JQuery发送ajax请求时中文乱码问题解决
Nov 14 #jQuery
vue-cli3.X快速创建项目的方法步骤
Nov 14 #Javascript
You might like
用libTemplate实现静态网页的生成
2006/10/09 PHP
php简单的留言板与回复功能具体实现
2014/02/19 PHP
yii上传文件或图片实例
2014/04/01 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
2014/09/22 PHP
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
返回页面顶部top按钮通过锚点实现(自写)
2013/08/30 Javascript
node.js中的events.emitter.removeAllListeners方法使用说明
2014/12/10 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
2015/02/25 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
2015/12/10 Javascript
12 款 JS 代码测试必备工具(翻译)
2016/12/13 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
2017/06/01 jQuery
jquery ztree实现右键收藏功能
2017/11/20 jQuery
vue主动刷新页面及列表数据删除后的刷新实例
2018/09/16 Javascript
微信小程序canvas.drawImage完全显示图片问题的解决
2018/11/30 Javascript
[02:51]2014DOTA2 TI小组赛总结中国军团全部进军钥匙球馆
2014/07/15 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
python通过socket查询whois的方法
2015/07/18 Python
Python实现读取机器硬件信息的方法示例
2018/06/09 Python
使用Python更换外网IP的方法
2018/07/09 Python
python读取各种文件数据方法解析
2018/12/29 Python
基于Python解密仿射密码
2019/10/21 Python
python GUI库图形界面开发之PyQt5布局控件QGridLayout详细使用方法与实例
2020/03/06 Python
python3.6使用SMTP协议发送邮件
2020/05/20 Python
Python实现敏感词过滤的4种方法
2020/09/12 Python
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
介绍一下SQL Server里面的索引视图
2016/07/31 面试题
几个常见的软件测试问题
2016/09/07 面试题
小学体育教学反思
2014/01/31 职场文书
2014组织生活会方案
2014/05/19 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
2014年领班工作总结
2014/11/25 职场文书
小学班主任个人总结
2015/03/03 职场文书
2015年教务工作总结
2015/05/23 职场文书
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis