如何在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对象和数组
May 25 Javascript
js获取height和width的方法说明
Jan 06 Javascript
Jquery getJSON方法详细分析
Dec 26 Javascript
JS判断文本框内容改变事件的简单实例
Mar 07 Javascript
使用jquery解析XML示例代码
Sep 05 Javascript
node.js中格式化数字增加千位符的几种方法
Jul 03 Javascript
Angularjs material 实现搜索框功能
Mar 08 Javascript
js自定义select下拉框美化特效
May 12 Javascript
详细AngularJs4的图片剪裁组件的实例
Jul 12 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
Aug 22 Javascript
vue引用外部JS的两种种方法
Jan 28 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 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
安装APACHE
2007/01/15 PHP
cmd下运行php脚本
2008/11/25 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
Yii框架多语言站点配置方法分析【中文/英文切换站点】
2020/04/07 PHP
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
jQuery下通过$.browser来判断浏览器.
2011/04/05 Javascript
Javascript学习笔记 delete运算符
2011/09/13 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
JavaScript中使用sencha gridpanel 编辑单元格、改变单元格颜色
2015/11/26 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
前端开发必知的15个jQuery小技巧
2017/01/22 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题
2018/08/20 Javascript
Vue 设置axios请求格式为form-data的操作步骤
2019/10/29 Javascript
javascript实现移动端红包雨页面
2020/06/23 Javascript
[16:04]DOTA2海涛带你玩炸弹 9月5日更新内容详解
2014/09/05 DOTA
python操作xml文件详细介绍
2014/06/09 Python
python框架django基础指南
2016/09/08 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
python实现列表的排序方法分享
2019/07/01 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
详解python安装matplotlib库三种失败情况
2020/07/28 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
Python实现一个论文下载器的过程
2021/01/18 Python
艺术家策划的室内设计:Curious Egg
2019/03/06 全球购物
澳大利亚窗帘商店:Curtain Wonderland
2019/12/01 全球购物
网吧消防安全制度
2014/01/28 职场文书
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
股指期货心得体会
2014/09/13 职场文书
置业顾问岗位职责
2015/02/09 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏