zoukankan      html  css  js  c++  java
  • 在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, };
  • 相关阅读:
    2012年浙大:Hello World for U
    noip2011普及组:统计单词
    noip2013提高组:积木大赛
    蓝桥杯:错误票据
    C#知识点
    疑问
    C#多态
    SQLServer导入Excel,复杂操作
    SQLServer数据库基本操作,导入Excel数据
    C#基础学习
  • 原文地址:https://www.cnblogs.com/Lyn4ever/p/11120233.html
Copyright © 2011-2022 走看看