美文网首页码农的世界JAVA微信小程序
「小程序JAVA实战」小程序模块之间引用(19)

「小程序JAVA实战」小程序模块之间引用(19)

作者: IT人故事会 | 来源:发表于2018-12-06 00:55 被阅读2次

    原创文章,欢迎转载。转载请注明:转载自IT人故事会,谢谢!
    原文链接地址:「小程序JAVA实战」小程序模块之间引用(19)

    上一节,讲了页面引用模块的概念,如果是模块之前引用呢?源码:https://github.com/limingios/wxProgram.git 中的No.8

    小程序的WXS模块

    1.js代码块可以在页面中被引入使用
    2.定义*.wxs,module.exports暴露接口和属性

    从私有到公用的概念,通过暴露就可以公有话。

    3.require函数
    4.官方的阐述

    https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/01wxs-module.html

    5.演示模块之间的引用

    在.wxs模块中引用其他 wxs 文件模块,可以使用 require 函数。
    引用的时候,要注意如下几点:

    • 只能引用 .wxs 文件模块,且必须使用相对路径。
    • wxs 模块均为单例,wxs 模块在第一次被引用时,会自动初始化为单例对象。多个页面,多个地方,多次引用,使用的都是同一个 wxs 模块对象。
    • 如果一个 wxs 模块在定义之后,一直没有被引用,则该模块不会被解析与运行。

    wxs.wxml

    <!wxs.wxml-->
    <view class="container">
      <wxs src="../wxs/module.wxs" module="item"></wxs>
      <view>{{item.name}}</view>
      <view>{{item.age}}</view>
      <view>{{item.method("这是一个参数传递")}}</view>
    
      <view>{{item.name}}</view>
      <view>{{item.age}}</view>
      <view>{{item.method("这是一个参数传递")}}</view>
    
      <view>{{item.name}}</view>
      <view>{{item.age}}</view>
      <view>{{item.method("这是一个参数传递")}}</view>
    </view>
    

    module.wxs

    // module.wxs
    var module2 = require("../wxs/module2.wxs")
    var name ="个人网站:idig8.com"
    var age = 18;
    
    var method = function(obj){
      console.log(module2.name);
      console.log(module2.age);
      return obj;
    }
    
    module.exports ={
      name :name,
      age : age,
      method :method
    }
    

    module2.wxs

    // module.wxs
    var name ="公众号:编程坑太多"
    var age = 28;
    
    var method = function(obj){
      return obj;
    }
    
    module.exports ={
      name :name,
      age : age,
      method :method
    }
    

    PS:这次就是针对模块引入模块的方式,这种在实际开发中也是很常见的。

    相关文章

      网友评论

        本文标题:「小程序JAVA实战」小程序模块之间引用(19)

        本文链接:https://www.haomeiwen.com/subject/jqjpvftx.html