如何在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 相关文章推荐
图片之间的切换
Jun 26 Javascript
javascript 模式设计之工厂模式详细说明
May 10 Javascript
Jquery 返回json数据在IE浏览器中提示下载的问题
May 18 Javascript
JavaScript中的时间处理小结
Feb 24 Javascript
获取input标签的所有属性的方法
Jun 28 Javascript
Bootstrap Table使用方法详解
Aug 01 Javascript
js判断手机号是否正确并返回的实现代码
Jan 17 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
jQuery 开发之EasyUI 添加数据的实例
Sep 26 jQuery
React Router v4 入坑指南(小结)
Apr 08 Javascript
聊聊鉴权那些事(推荐)
Aug 22 Javascript
解决await在forEach中不起作用的问题
Feb 25 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
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
js 替换
2008/02/19 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
基于jQuery实现仿百度首页选项卡切换效果
2016/05/29 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
js实现千分符和保留几位小数的简单实例
2016/08/01 Javascript
实例分析浏览器中“JavaScript解析器”的工作原理
2016/12/12 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
jQuery实现字体颜色渐变效果的方法
2017/03/29 jQuery
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
js+html5 canvas实现ps钢笔抠图
2019/04/28 Javascript
JS实现点击生成UUID的方法完整实例【基于jQuery】
2019/06/12 jQuery
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
在Python中利用Into包整洁地进行数据迁移的教程
2015/03/30 Python
python3 下载网络图片代码实例
2019/08/27 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Selenium环境变量配置(火狐浏览器)及验证实现
2020/12/07 Python
工程地质勘察专业大学生求职信
2013/10/13 职场文书
战友聚会邀请函
2014/01/18 职场文书
《金钱的魔力》教学反思
2014/02/24 职场文书
小学生开学感言
2014/02/28 职场文书
电台编导求职信
2014/05/06 职场文书
西柏坡导游词
2015/02/05 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
vue首次渲染全过程
2021/04/21 Vue.js
如何理解Vue简单状态管理之store模式
2021/05/15 Vue.js
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技