如何在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 相关文章推荐
js中的屏蔽的使用示例
Jul 30 Javascript
调用jQuery滑出效果时闪烁的解决方法
Mar 27 Javascript
javascript模拟订火车票和退票示例
Apr 24 Javascript
jQuery插件实现多级联动菜单效果
Dec 01 Javascript
Bootstrap中的Dropdown下拉菜单更改为悬停(hover)触发
Aug 31 Javascript
jquery实现数字输入框
Feb 22 Javascript
如何正确理解javascript的模块化
Mar 02 Javascript
Angular 4 指令快速入门教程
Jun 07 Javascript
vue.js 上传图片实例代码
Jun 22 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
Mar 19 Javascript
解决layui使用layui-icon出现默认图标的问题
Sep 11 Javascript
mapboxgl区划标签避让不遮盖实现的代码详解
Jul 01 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
php array_flip() 删除数组重复元素
2009/01/14 PHP
html读出文本文件内容
2007/01/22 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
2011/07/11 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
在JS方法中返回多个值的方法汇总
2015/05/20 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
jQuery解决浏览器兼容性问题案例分析
2016/04/15 Javascript
JQuery点击行tr实现checkBox选中的简单实例
2016/05/26 Javascript
有关文件上传 非ajax提交 得到后台数据问题
2016/10/12 Javascript
vue数据双向绑定原理解析(get &amp; set)
2017/03/08 Javascript
简述jQuery Easyui一些用法
2017/08/01 jQuery
JS实现520 表白简单代码
2018/05/21 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
小程序实现可拖动的悬浮按钮
2020/09/07 Javascript
原生JavaScript实现五子棋游戏
2020/11/09 Javascript
Python中return语句用法实例分析
2015/08/04 Python
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python File readlines() 使用方法
2018/03/19 Python
python实现可逆简单的加密算法
2019/03/22 Python
Python如何调用外部系统命令
2019/08/07 Python
Python数据处理篇之Sympy系列(五)---解方程
2019/10/12 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python实现简单井字棋小游戏
2020/03/05 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
Html5页面获取微信公众号的openid的方法
2020/05/12 HTML / CSS
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
打架检讨书50字
2014/01/11 职场文书
大学生活自我评价
2014/04/09 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
2015年少先队活动总结
2015/03/25 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python