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

微信小程序有哪些傳值(傳遞數(shù)據(jù))方法

這篇具有很好參考價(jià)值的文章主要介紹了微信小程序有哪些傳值(傳遞數(shù)據(jù))方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

URL參數(shù)傳遞:可以通過(guò)URL參數(shù)的方式將數(shù)據(jù)傳遞給小程序頁(yè)面。

Storage存儲(chǔ):可以通過(guò)Storage API將數(shù)據(jù)存儲(chǔ)在本地,然后在小程序頁(yè)面中讀取。

全局變量:可以將數(shù)據(jù)存儲(chǔ)在小程序的全局變量中,然后在小程序頁(yè)面中讀取。

數(shù)據(jù)綁定:可以通過(guò)數(shù)據(jù)綁定的方式將數(shù)據(jù)傳遞給小程序頁(yè)面。

自定義事件:可以通過(guò)自定義事件的方式將數(shù)據(jù)傳遞給小程序頁(yè)面。

WebSocket:可以通過(guò)WebSocket協(xié)議將數(shù)據(jù)傳遞給小程序頁(yè)面。

數(shù)據(jù)庫(kù):可以通過(guò)小程序提供的數(shù)據(jù)庫(kù)API將數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)中,然后在小程序頁(yè)面中讀取。

1、使用全局變量傳遞數(shù)據(jù)

利用app.js 中的 globalData 將數(shù)據(jù)存儲(chǔ)為全局變量,在需要使用的頁(yè)面通過(guò)getApp().globalData獲取數(shù)據(jù)

app.js

???

App({
        globalData:{
            data: { name: 'demo' }
        }
    })

使用組件

???

let app = getApp()
     
app.globalData.data

2、使用本地存儲(chǔ)數(shù)據(jù)傳遞

使用小程序提供緩存

同步緩存:wx.setStorageSync 與 wx.getStorageSync

異步緩存:wx.setStorage 與 wx.getStorage

移除本地緩存:wx.removeStorageSync(同步)、wx.removeStorage(異步)

?

// 將數(shù)據(jù)存儲(chǔ)在本地緩存中指定的 key 中
    wx.setStorgaeSync('data','hello')
     
// 從本地緩存中同步獲取指定 key 的內(nèi)容
    wx.getStorageSync('data')
     
// 從本地緩存中移除指定 key
    wx.removeStorgae('data')

3、使用路由傳遞數(shù)據(jù)

傳遞組件

???

wx.navigateTo({
      url: 'test?id=1',
      success: (res)=> {
        // 通過(guò) eventChannel 向被打開(kāi)頁(yè)面?zhèn)魉蛿?shù)據(jù)
        res.eventChannel.emit('acceptDataFromOpenerPage', { data: 'test' })
      }
    })

使用組件

???

Page({
      onLoad: function(option){
        console.log(option.query)
        // 監(jiān)聽(tīng) acceptDataFromOpenerPage 事件,獲取上一頁(yè)面通過(guò) eventChannel 傳送到當(dāng)前頁(yè)面的數(shù)據(jù)
        eventChannel.on('acceptDataFromOpenerPage', (data)=> {
          console.log(data)
        })
      }
    })

4、父子組件使用selectComponent('#頁(yè)面id'),triggerEvent('方法名','值')

<view id='demo' bind:returnDate='handleReturnDate'><view>

    Page({
          
        handleData(data){
           this.selectComponent("#demo").showModal(data);
        }
        // 子組件傳遞過(guò)來(lái)的值
        handleReturnDate(data){
             console.log(data)
        }
    })

    Component({
        
        methods:{
            // 父組件傳遞過(guò)來(lái)的數(shù)據(jù)
            showModal(data){
                console.log(data)
            },
            submit(){
                // 子組件傳遞數(shù)據(jù)給父組件
               this.triggerEvent("returnDate", sportsGuidance);
            }
        }
    })

5、子組件通過(guò)properties接收:

父組件parent

parent.wxml

    <view>
        <child :name='jack'></child>
    </view>

parent.json

     {
        "usingComponents": {
            "child":"/child/child",
        },
        "navigationBarTitleText": "父組件的導(dǎo)航標(biāo)題"
    }

子組件 child

child.wxml

???

<view>
        父組件傳遞過(guò)來(lái)的name:{{name}}
    </view>

child.js

???

 Component({
    // 接受父組件傳遞過(guò)來(lái)的屬性
    properties:{
        name:String //簡(jiǎn)化的定義方式
     
        //name:{
            //type:String,
            //value:''
        //}
    },
    // 私有數(shù)據(jù),可用于模板渲染
    data:{},
     
    // 組件生命周期聲明對(duì)象
    lifetime:{
     
    },
        
    // 組件所在頁(yè)面的生命周期聲明對(duì)象
    pageLifetimes:{
     
    },
     
    // 事件響應(yīng)函數(shù)和任意的自定義方法
    methods:{}
        
})

?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-458641.html

到了這里,關(guān)于微信小程序有哪些傳值(傳遞數(shù)據(jù))方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序 bindtap 事件多參數(shù)傳遞

    微信小程序 bindtap 事件多參數(shù)傳遞

    在微信小程序中,我們無(wú)法直接通過(guò) bindtap=\\\"handleClick(1,2,3)\\\" 的方式傳遞參數(shù),而是需要通過(guò)自定義屬性 data- 的方式進(jìn)行傳遞,并在事件回調(diào)函數(shù)中通過(guò) event.currentTarget.dataset 來(lái)獲取這些參數(shù)。然而,這種傳參方式不夠友好,尤其是在傳遞多個(gè)參數(shù)時(shí),需要特別注意參數(shù)的形式

    2024年02月01日
    瀏覽(95)
  • 微信小程序點(diǎn)擊事件(bindtap)傳遞參數(shù)

    小程序在組件上綁定事件后,傳遞參數(shù)的方式不同于前端開(kāi)發(fā)其他場(chǎng)景中直接加參數(shù)的方式,小程序在參數(shù)的傳遞時(shí),采用事件對(duì)象的自定義屬性的方式,具體實(shí)現(xiàn)如下: wxml: view bindtap=\\\"goTo\\\" data-index =\\\"{{item.index}}\\\"點(diǎn)擊事件傳參/view js中: goTo: function(e){ ? ? // 傳遞的參數(shù) ? ?

    2024年02月12日
    瀏覽(88)
  • 微信小程序一對(duì)多個(gè)頁(yè)面間傳遞數(shù)據(jù)進(jìn)行通信,事件觸發(fā)的實(shí)現(xiàn)方法

    在有些場(chǎng)景下,使用組件間通信或者組件和頁(yè)面間通信并不可行。比如我需要只有一個(gè)websocket實(shí)例,并且需要向多個(gè)頁(yè)面?zhèn)鬟f我接收到的消息。 下面的方法是一個(gè)頁(yè)面向其它頁(yè)面(觸發(fā)事件)傳遞數(shù)據(jù),其它頁(yè)面也可以向這個(gè)頁(yè)面?zhèn)鬟f數(shù)據(jù)。也就是可以互相傳遞。 缺點(diǎn)是,

    2024年02月07日
    瀏覽(24)
  • uniapp App跳轉(zhuǎn)微信小程序并互相傳遞參數(shù)、接收微信小程序傳遞的參數(shù)

    uniapp App跳轉(zhuǎn)微信小程序并互相傳遞參數(shù)、接收微信小程序傳遞的參數(shù)

    本文是uniapp打包成安卓App。 一、注意事項(xiàng) 1、用到了分享功能,在打包App時(shí),需要配置manifest.json:App 模塊配置-Share。按照提示填寫(xiě)微信分享的信息,appid的獲取參考我的另一篇文章:uniapp項(xiàng)目 App端實(shí)現(xiàn)微信登錄、QQ登錄 2、因?yàn)樯婕暗降谌?SDK 的配置,需要打包自定義基座

    2024年02月09日
    瀏覽(18)
  • 微信小程序路由以及跳轉(zhuǎn)頁(yè)面?zhèn)鬟f參數(shù)

    微信小程序路由以及跳轉(zhuǎn)頁(yè)面?zhèn)鬟f參數(shù)

    路由 在app.json的pages里面寫(xiě) \\\"pages/頁(yè)面/頁(yè)面\\\" 直接保存pages直接生成非常方便 ?跳轉(zhuǎn)頁(yè)面 wx.navigateTo() 保留當(dāng)前頁(yè)面,跳轉(zhuǎn)到應(yīng)用內(nèi)的某個(gè)非tabBar頁(yè)面。 text?bindtap=\\\"daka\\\"點(diǎn)擊/text 會(huì)保留返回箭頭 底部導(dǎo)航跳轉(zhuǎn)在app.json寫(xiě)入即可 傳參以及接收參數(shù) 1、本地存儲(chǔ) 使用方法:和js差不

    2024年02月11日
    瀏覽(26)
  • 微信小程序 父組件調(diào)用子組件事件和傳遞參數(shù)

    一、使用場(chǎng)景 當(dāng)每個(gè)頁(yè)面都調(diào)用統(tǒng)一的組件時(shí),傳遞的參數(shù)和方法都不盡相同,我們應(yīng)該怎么樣子傳遞給我們的子組件,讓子組件獲取相應(yīng)的值或方法進(jìn)行計(jì)算執(zhí)行。 二、實(shí)現(xiàn)方式 1、父組件調(diào)用子組件的方法 2、父組件傳遞參數(shù)給子組件

    2024年02月11日
    瀏覽(59)
  • 微信小程序與內(nèi)嵌h5頁(yè)面之間的參數(shù)傳遞

    小程序是采用vue+taroui技術(shù)棧 h5頁(yè)面 所在文件:h5.vue 小程序頁(yè)面:wx.vue,這里我用的是taro獲取當(dāng)前頁(yè)面棧,大家可以用wx 這里的this.routerParams==={params:1} 小程序頁(yè)面:wx.vue,首先向內(nèi)嵌h5的webview所在頁(yè)面跳轉(zhuǎn)并攜帶所傳參數(shù)。 webview頁(yè)面—/pages/processLink/index。index.vue,由該頁(yè)面

    2024年02月15日
    瀏覽(92)
  • 微信小程序如何實(shí)現(xiàn)頁(yè)面?zhèn)鲄⒑晚?yè)面?zhèn)鬟f多個(gè)參數(shù)

    微信小程序如何實(shí)現(xiàn)頁(yè)面?zhèn)鲄⒑晚?yè)面?zhèn)鬟f多個(gè)參數(shù)

    只要你的小程序超過(guò)一個(gè)頁(yè)面那么可能會(huì)需要涉及到頁(yè)面參數(shù)的傳遞,下面我總結(jié)了 4 種頁(yè)面方法。 下面時(shí)多個(gè)參數(shù)頁(yè)面?zhèn)鲄⒌姆绞?? 通過(guò)在url后面拼接參數(shù),參數(shù)與路徑之間使用 ? 分隔,參數(shù)鍵與參數(shù)值用 = 相連,不同參數(shù)用 分隔;如 ‘path?key=valuekey2=value2’。 案例:

    2024年02月11日
    瀏覽(98)
  • uni-app 返回上一個(gè)頁(yè)面并傳遞參數(shù)(微信小程序)

    uni-app 返回上一個(gè)頁(yè)面并傳遞參數(shù)(微信小程序)

    方法一 問(wèn)題: 會(huì)記住每次返回. 并在下次獲取參數(shù)時(shí)把所有的返回監(jiān)聽(tīng)進(jìn)行 全部返回 ( 不確定別人使用時(shí)是否會(huì)出現(xiàn)此問(wèn)題 ) 打印示例結(jié)果如下: 打印說(shuō)明: 獲取用戶信息1: 為每次進(jìn)入第二個(gè)頁(yè)面 (onload) 請(qǐng)求的數(shù)據(jù) 監(jiān)聽(tīng)到事件來(lái)自返回的參數(shù): 為第一個(gè)頁(yè)面監(jiān)聽(tīng)獲取的數(shù)據(jù) 方

    2024年02月09日
    瀏覽(28)
  • 微信小程序post傳遞參數(shù)為formData格式,一般是在上傳圖片時(shí)需要的

    wx.uploadFile傳參的格式本身就是formData格式的,參照官網(wǎng)就可以 如果是wx.request的需要formData格式,如下圖data的格式

    2024年02月13日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包