微信小程序如何实现数据共享与方法共享详解.docxVIP

微信小程序如何实现数据共享与方法共享详解.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

全局数据共享Mobox

原生小程序开发中我们可以通过mobx-miniprogram配合mobx-miniprogram-bindings实现全局数据共享。二者为外部依赖,我们需要npm或yarn去安装构建相关依赖,才能正常使用.

npm安装及其注意事项

小程序对npm的支持与限制

在小程序中已经支持使用npm安装第三方包,从而来提高小程序的开发效率。

.但是小程序中使用npm包有如下5个限制:

o只支持纯js包,不支持自定义组件,不支持依赖于Node.js内置库的包

o必须有入口文件,即需要保证package.json中的main字段是指向一个正确的入口,如果package.json中没有main字段,则以npm包根目录下的index.js作为入口文件。

o测试、构建相关的依赖请放入devDependencies字段中避免被一起打包到小程序包中,这一点和小程序npm包的要求相同。

o不支持依赖c++插件的包

o小程序环境比较特殊,一些全局变量(如window对象)和构造器(如Function构造器)是无法使用的。

npm依赖包的安装与使用

初始化小程序生成package.json

npminit

npminit-y

安装npm包

在小程序package.json所在的目录中执行命令安装npm包:

npminstallpageName

npminstallpageName

此处要求参与构建npm的package.json需要在project.config.js定义的miniprogramRoot之内。构建npm

点击开发者工具中的菜单栏:工具--构建npm

勾选“使用npm模块”选项:

构建完成后即可使用npm包。js中引入npm包:

constmyPackage=require(packag

constmyPackage=require(packageName)

constpackageOther=require(packageName/other)

使用npm包中的自定义组件:

{

{

usingComponents:{

myPackage:packageName,

package-other:packageName/other}

}

Mobox

1.全局数据共享

.共享数据是指多个进程都可以访问的数据,而全局变量是一个进程内的多个单元可共享的数据。

.解决组件之间数据共享的问题。

.开发中常用的全局数据共享方案有:Vuex、Redux、MobX、hooks等。

2.小程序中的全局数据共享方案

.mobx-miniprogram:用来创建Store实例对象

.mobx-miniprogram-bindings:用来把Store中的共享数据或方法,绑定到组件或页面中使用

3.使用mobx

安装MobX相关的包

在项目中运行如下的命令,安装MobX相关的包:

npmi-Smobx-miniprogrammobx-miniprogram-bindin

npmi-Smobx-miniprogrammobx-miniprogram-bindings

注意:MobX相关的包安装完毕之后,记得删除miniprogram_npm目录后,重新构建npm。

2.创建MobX的Store实例

```

```

import{observable,action}frommobx-miniprogram

exportconststore=obser

exportconststore=observable({

!--1、数据部分--

num1:1,

num2:2,

!--2、计算属性--getsum(){

returnthis.num1+this.num2},

!--3、actions方法,用来修改store中的数据--

updateNum1:action(function(step){th

文档评论(0)

我的文档我做主 + 关注
实名认证
文档贡献者

有偿文档使用

1亿VIP精品文档

相关文档