如何在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 相关文章推荐
prototype与jquery下Ajax实现的差别
Sep 13 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
前台js调用后台方法示例
Dec 02 Javascript
Node.js中使用Log.io在浏览器中实时监控日志(等同tail -f命令)
Sep 17 Javascript
jQuery中nextUntil()方法用法实例
Jan 07 Javascript
jQuery解析XML与传统JavaScript方法的差别实例分析
Mar 05 Javascript
JavaScript判断变量是否为数组的方法(Array)
Feb 24 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
js实现网页同时进行多个倒计时功能
Feb 25 Javascript
封装一下vue中的axios示例代码详解
Feb 16 Javascript
js实现树形数据转成扁平数据的方法示例
Feb 27 Javascript
5个你不知道的JavaScript字符串处理库(小结)
Jun 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
Ajax实时验证用户名/邮箱等是否已经存在的代码打包
2011/12/01 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
PHP概率计算函数汇总
2015/09/13 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
基于jQuery的倒计时实现代码
2012/05/30 Javascript
Node.js开发指南中的简单实例(mysql版)
2013/09/17 Javascript
jqeury-easyui-layout问题解决方法
2014/03/24 Javascript
JavaScript设计模式之装饰者模式介绍
2014/12/28 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
js漂浮广告实现代码
2015/08/15 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
Angular在模板驱动表单中自定义校验器的方法
2017/08/09 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
vue实现点击隐藏与显示实例分享
2019/02/13 Javascript
vue如何截取字符串
2019/05/06 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
2020/07/28 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[02:33]2018DOTA2亚洲邀请赛赛前采访——LGD
2018/04/04 DOTA
python对指定目录下文件进行批量重命名的方法
2015/04/18 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python实现汽车管理系统
2018/11/30 Python
Pytorch中index_select() 函数的实现理解
2019/11/19 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
使用CSS3来绘制一个月食图案
2015/07/18 HTML / CSS
英国可持续奢侈品包包品牌:Elvis & Kresse
2018/08/05 全球购物
党员创先争优公开承诺书
2014/03/28 职场文书
《彭德怀和他的大黑骡子》教学反思
2014/04/12 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
详解nodejs内置模块
2021/05/06 NodeJs