如何在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 相关文章推荐
一个网马的tips实现分析
Nov 28 Javascript
window.addEventListener来解决让一个js事件执行多个函数
Dec 26 Javascript
JS小功能(button选择颜色)简单实例
Nov 29 Javascript
jquery fancybox ie6不显示关闭按钮的解决办法
Dec 25 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
Mar 22 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
javascript正则表达式之分组概念与用法实例
Jun 16 Javascript
深入理解Node.js的HTTP模块
Oct 12 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
Feb 08 Javascript
从零学习node.js之mysql数据库的操作(五)
Feb 24 Javascript
JavaScript的数据类型转换原则(干货)
Mar 15 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 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在线生成ico文件的代码
2007/10/09 PHP
PHP详解ASCII码对照表与字符转换
2011/12/05 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
在IE中调用javascript打开Excel的代码(downmoon原作)
2007/04/02 Javascript
纯JS实现的批量图片预览加载功能
2011/08/14 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
模拟电子签章盖章效果的jQuery插件源码
2013/06/24 Javascript
js 显示base64编码的二进制流网页图片
2014/04/04 Javascript
jQuery实现DIV层收缩展开的方法
2015/02/27 Javascript
JQuery实现样式设置、追加、移除与切换的方法
2015/06/11 Javascript
jQuery旋转木马式幻灯片轮播特效
2015/12/04 Javascript
jquery ztree异步搜索(搜叶子)实践
2016/02/25 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
Jquery调用iframe父页面中的元素及方法
2016/08/23 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
微信小程序如何实现五星评价功能
2019/10/15 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
js实现微信聊天效果
2020/08/09 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Python常用算法学习基础教程
2017/04/13 Python
安装python时MySQLdb报错的问题描述及解决方法
2018/03/20 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
pandas的resample重采样的使用
2020/04/24 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
python中的对数log函数表示及用法
2020/12/09 Python
如何进行Linux分区优化
2013/02/12 面试题
写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
2015/07/30 面试题
城管大队整治方案
2014/05/06 职场文书
优秀大学生自荐信
2014/06/09 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
感谢信模板大全
2015/01/23 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技