国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

微信小程序全局?jǐn)?shù)據(jù)共享

這篇具有很好參考價值的文章主要介紹了微信小程序全局?jǐn)?shù)據(jù)共享。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.概念

全局?jǐn)?shù)據(jù)共享(又叫做:狀態(tài)管理)是為了解決組件之間數(shù)據(jù)共享的問題。

2.小程序中共享方案

在小程序中,可使用mobx-miniprogram配合mobx-miniprogram-bindings實現(xiàn)全局?jǐn)?shù)據(jù)共享mobx-miniprogram用來創(chuàng)建Store實例對象
mobx-miniprogram-bindings用來把Store中的共享數(shù)據(jù)或方法,綁定到組件或頁面中使用?

3.Mobx相關(guān)的包


npm install --save mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1

4.將store中的成員綁定到頁面中

4.1創(chuàng)建store.js

// 創(chuàng)建store實例對象
// 引入observable是定義store的包,action是定義修改store數(shù)據(jù)的包
import {
  observable,
  action
} from "mobx-miniprogram"
// 通過observalbe方法就可以創(chuàng)建store
export const store = observable({
  // 數(shù)據(jù)字段-共享的數(shù)據(jù)
  numA: 1,
  numB: 2,
  // 計算屬性 get代表就是只讀的
  get sum() {
    return this.numA + this.numB
  },
  // action方法,用來修改store中的數(shù)據(jù)(外界數(shù)據(jù)是不能更改的)
  // action方法包裹方法才行
  updateNum1: action(function (step) {
    this.numA += step
  }),
  updateNum2: action(function (step) {
    this.numB += step
  })
})

4.2.頁面js文件

// 這個函數(shù)用于將 MobX store 綁定到小程序的頁面
import {createStoreBindings} from "mobx-miniprogram-bindings"
// 引入store
import {store} from "../../store/store"
   * 生命周期函數(shù)--監(jiān)聽頁面加載
   */
  onLoad(options) {
    // this指的是當(dāng)前頁面,當(dāng)函數(shù)執(zhí)行完成后,有一個返回值,掛在在頁面上,作為屬性
    // {包含是三個屬性}
    // store數(shù)據(jù)源,fields需要的字段或者屬性,綁定在頁面上,actions保存需要的方法
  this.storeBindings= createStoreBindings(this,{store,
    fields:['numA','numB','sum'],
    actions:['updateNum1']
    })
  },

4.3contact.wxml文件

<!--pages/contact/contact.wxml-->
<view>{{numA}}+{{numB}}={{sum}}</view>
<van-button type="primary" bindtap="btnHandler" data-step="{{1}}">numA+1</van-button>
<van-button type="danger" bindtap="btnHandler" data-step="{{-1}}">numA-1</van-button>

4.4contact.js文件

  btnHandler(e){
    this.updateNum1(e.target.dataset.step)
  },

4.5頁面展示

微信小程序全局?jǐn)?shù)據(jù)共享

5. 將store中的成員綁定到組件中

5.1組件的js

import {storeBindingsBehavior} from "mobx-miniprogram-bindings"
import {store} from "../../store/store"
 behaviors:[storeBindingsBehavior],
  storeBindings:{
   //數(shù)據(jù)源
   store,
   fields:{
     //映射關(guān)系
     numA:"numA",
     numB:"numB",
     sum:"sum"
   },
   actions:{
     updateNum2:"updateNum2"
  }
  },

5.2組件的wxml文件

<view>{{numA}}+{{numB}}={{sum}}</view>
<van-button type="primary" bindtap="btnHandler2" data-step="{{1}}">numA+1</van-button>
<van-button type="danger" bindtap="btnHandler2" data-step="{{-1}}">numA-1</van-button>

5.3 組件js文件

  methods: {
    btnHandler2(e){
      this.updateNum2(e.target.dataset.step)
    }
  }

5.4頁面展示

?微信小程序全局?jǐn)?shù)據(jù)共享

?文章來源地址http://www.zghlxwxcb.cn/news/detail-511424.html

?

?

到了這里,關(guān)于微信小程序全局?jǐn)?shù)據(jù)共享的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 微信小程序通過 wxministore 實現(xiàn)類似于vuex的全局裝填數(shù)據(jù)管理

    微信小程序通過 wxministore 實現(xiàn)類似于vuex的全局裝填數(shù)據(jù)管理

    首先 我們打開終端 引入依賴 然后 如果你是新版開發(fā)者工具 就 構(gòu)建一下 如果你是 老版本的 微信開發(fā)者工具 就打開右上角詳情 選擇本地管理 勾選 使用 npm 模塊 然后 在根目錄下創(chuàng)建一個 store.js 當(dāng)然建在哪是你自己決定的 反正 后面能引入到就好 然后 store.js 編寫代碼如下

    2024年02月05日
    瀏覽(30)
  • 微信小程序開發(fā)實戰(zhàn) ②③(全局?jǐn)?shù)據(jù)共享)

    微信小程序開發(fā)實戰(zhàn) ②③(全局?jǐn)?shù)據(jù)共享)

    @作者 : SYFStrive ? @博客首頁 : HomePage ??: 微信小程序 ??: 個人社區(qū)(歡迎大佬們加入) ??: 社區(qū)鏈接?? ??: 覺得文章不錯可以點點關(guān)注 ??: 專欄連接?? ??: 感謝支持,學(xué)累了可以先看小段由小胖給大家?guī)淼慕治??? 微信小程序 (??) 分包指的是把一個完整的

    2024年02月09日
    瀏覽(20)
  • 微信小程序(二)--- 數(shù)據(jù)綁定,事件綁定,全局配置window,tabBar,網(wǎng)絡(luò)數(shù)據(jù)請求,request合法域名,GET,POST

    微信小程序(二)--- 數(shù)據(jù)綁定,事件綁定,全局配置window,tabBar,網(wǎng)絡(luò)數(shù)據(jù)請求,request合法域名,GET,POST

    目錄 一、WXML模板語法 1、數(shù)據(jù)綁定 (1)Mustache語法 2、事件綁定 ?(1)常用事件 ?(2)屬性列表 ?(3)target和currentTarget的區(qū)別 ?(4)bindtap語法格式 ?(5)在事件處理函數(shù)中為data中的數(shù)據(jù)賦值 (6)事件傳參 (7)bindinput的語法格式 (8)實現(xiàn)文本框(input)和data之間的數(shù)

    2024年02月04日
    瀏覽(21)
  • 微信小程序 全局配置||微信小程序 頁面配置||微信小程序 sitemap配置

    微信小程序 全局配置||微信小程序 頁面配置||微信小程序 sitemap配置

    小程序根目錄下的?app.json?文件用來對微信小程序進(jìn)行全局配置,決定頁面文件的路徑、窗口表現(xiàn)、設(shè)置網(wǎng)絡(luò)超時時間、設(shè)置多 tab 等。 以下是一個包含了部分常用配置選項的?app.json?: 每一個小程序頁面也可以使用同名?.json?文件來對本頁面的窗口表現(xiàn)進(jìn)行配置,頁面中配

    2024年02月01日
    瀏覽(28)
  • 微信小程序全局配置

    微信小程序全局配置

    小程序根目錄下的 app.json 文件是小程序的全局配置文件。常用的配置項如下: ① pages 記錄當(dāng)前小程序所有頁面的存放路徑 ② window 全局設(shè)置小程序窗口的外觀 ③ tabBar 設(shè)置小程序底部的 tabBar 效果 ④ style 是否啟用新版的組件樣式 ?設(shè)置步驟:app.json - window - navigationBarTitle

    2024年04月17日
    瀏覽(24)
  • 小程序MobX創(chuàng)建store并實現(xiàn)全局?jǐn)?shù)據(jù)共享

    小程序MobX創(chuàng)建store并實現(xiàn)全局?jǐn)?shù)據(jù)共享

    沒有package.json文件輸入 npm init -y 初始化一下,初始化一個包管理 npm install --save mobx-miniprogram@4.13.2 mobx-miniprogram-bindings@1.2.1 .js文件 此時可以在頁面中用{{}}使用store中的數(shù)據(jù) 使用store中的action方法 頁面綁定一個方法,并且使用 data-* 進(jìn)行傳參 在js中使用 打印 點擊之后就可以是頁面

    2024年02月16日
    瀏覽(25)
  • 微信小程序全局路由攔截

    略 目前微信小程序沒有全局路由攔截。要想實現(xiàn)全局路由攔截,需要自己進(jìn)行擴(kuò)充。具體參考這里:微信小程序–路由攔截器。 實現(xiàn)思路: 替換Page的參數(shù)對象的onShow或onLoad方法。 在替換的onShow或onLoad方法中判斷是否已經(jīng)登錄。 將替換后的參數(shù)對象傳給Page。 實現(xiàn)思路: 使

    2024年02月11日
    瀏覽(26)
  • 微信小程序全局配置詳解

    微信小程序全局配置詳解

    登錄網(wǎng)址 https://mp.weixin.qq.com/ 注冊網(wǎng)址 https://mp.weixin.qq.com/cgi-bin/wx?token=lang=zh_CN 下載地址 https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html 描述整體的app app.js 小程序邏輯 app.json 小程序公共配置 app.wxss 小程序公共樣式表 描述各自頁面的page 為了方便開發(fā)者減少配置項,

    2024年02月13日
    瀏覽(24)
  • 微信小程序全局websocket

    全篇干貨無廢話 實現(xiàn)微信小程序全局websocket 含掉線重連,心跳?;畹葯C制,可做參考示例 app.js

    2024年02月09日
    瀏覽(23)
  • 微信小程序 使用全局變量

    微信小程序里面有個 app.js ,我們可以在這個里面設(shè)置全局變量, 全局變量的定義:? globalData:?{ ????????userInfo:?null, ????????tempFilePathslist:?[] ????} ?全局變量的獲?。?在 app.js 文件中,直接使用,如: var gettempFilePathslist = this.globalData.tempFilePathslist 在 其他非app

    2024年02月02日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包