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

微信小程序的幾種傳值方式

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

目錄

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

二、本地存儲傳遞數(shù)據(jù)

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

四、父子組件之間傳值


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

提示:利用 app.js 中的 globalData 將數(shù)據(jù)存儲為全局變量,在需要使用的頁面通過 getApp().globalData 獲取

// 步驟一:在全局app.js文件中定義數(shù)據(jù)
App({
  globalData: {
    userName: '全局變量傳值',
  }
})

// 步驟二:獲取應(yīng)用實例,不然無法調(diào)用全局變量
const app = getApp()

// 步驟三:調(diào)用全局變量
Page({
  data: {
  
  },
  onLoad: function (options) {
    console.log(app.globalData.userName);
  },
})

二、本地存儲傳遞數(shù)據(jù)

提示:利用微信小程序提供的本地存儲 wx.setStorageSync?與 wx.getStorageSync?進行傳值。

 設(shè)值:wx.setStorageSync('title', title)
 取值:var title=wx.getStorageSync('title')

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

傳遞:

// 跳轉(zhuǎn)的同時攜帶數(shù)據(jù)拼接在URL后面,跳轉(zhuǎn)到的頁面利用onLoad()方法的參數(shù)options即可獲取到傳遞的參數(shù)
wx.navigateTo({
     url: `跳轉(zhuǎn)路由?data=${data}`,
})

接收:

onLoad(options){
    console.log(options)
}

注意:如若因為傳遞的是對象類型的數(shù)據(jù),到另一個頁面獲取時會發(fā)現(xiàn)是"[object,object]",解決方法是利用JSON.stringify()和JSON.parse()

傳遞:

const data = JSON.stringify(this.data);
wx.redirectTo({
   url: `跳轉(zhuǎn)url?data=${data}`
})

接收:

onLoad(options){
    const data = JSON.parse(JSON.stringify(options.data));
}

四、父子組件之間傳值

  • 父向子傳值使用的是屬性綁定,子組件中 的?properties?對象 進行接收父組件傳遞過來的值
  • 子向父傳值使用的是自定義事件,父組件通過自定義事件中的?事件對象e?來接收子組件傳遞過來的值

父向子傳值

  • 創(chuàng)建一個?components?文件夾 用于存放子組件。在?components?文件夾下創(chuàng)建我們的子組件?child?, 創(chuàng)建成任何名字都可以,這里創(chuàng)建成?child?。

微信小程序的幾種傳值方式

  • ?創(chuàng)建好以后就是引入,把子組件 child?引入到父組件 index?中去。 這里說明一下,此案例創(chuàng)建了兩個頁面,一個是?pages?節(jié)點下的?index?路由頁面,一個是?components?節(jié)點下的?child?組件? 。? ? ?
//在父組件的 json 文件中的 usingComponents節(jié)點下 引入
{
  "usingComponents": {
    "child":"../../components/child/child"
  }
}
  • 渲染子組件內(nèi)容到父組件上

給組件起的自定義名字是?child?那么 我們渲染的時候就 在?index 父組件?里寫上一組?<child><child>?標(biāo)簽即可

  • 父組件
<child name="{{ name }}" age="{{ age }}" ></child>


export default{
    data(){
        return{
            name:"老五",
            age:50
        }
    }
}
  • 子組件
<view>
  這是父組件傳遞過來的值 name: {{ name }}-----age {{age}}
</view>
  

// 接受父組件傳遞過來的值
  properties: {
    name:{
      type:String,
      value:'我是默認(rèn)值:哈哈'
    },
    age:{
      type:Number,
      value:'我是默認(rèn)值: 100'
    }
  },

子向父傳值

  • 子組件

WXML

<!-- 點擊按鈕向父組件傳值 -->
<button bindtap="send">點擊按鈕向父組件傳值</button>

JS

?
?  data: {
    msg:'我是子組件的值'
  },
    
  methods: {
    send(){
      this.triggerEvent('send',this.data.msg)
    }
  },

  • 父組件

父組件中定義一下這個自定義事件bindsend="send"

WXML

<child  name="{{ name }}" age="{{ age }}" bindsend="send"></child>

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

 // 父組件接受子組件傳遞過來的值
  send(e){
    console.log(e.detail);
  }

到了這里,關(guān)于微信小程序的幾種傳值方式的文章就介紹完了。如果您還想了解更多內(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īng)查實,立即刪除!

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

相關(guān)文章

  • 微信小程序頁面之間傳參的幾種方式

    目錄 前言 第一種:url傳值 url傳值使用詳細(xì)說明 api跳轉(zhuǎn) 組件跳轉(zhuǎn) 第二種:將值緩存在本地,再從本地取值 第三種:全局傳值(應(yīng)用實例傳值) 第四種:組件傳值 第五種:使用通信通道(通信通道是wx.navitageTo()獨有的) 第六中:使用頁面棧(只對當(dāng)前頁面棧中存在的頁面生效

    2024年04月13日
    瀏覽(31)
  • 微信小程序中(設(shè)置成背景圖的幾種方式)

    微信小程序中(設(shè)置成背景圖的幾種方式)

    1、使用網(wǎng)絡(luò)圖片 2、使用base64格式圖片,訪問圖片base64編碼? 將背景圖片使用編碼base64進行轉(zhuǎn)換, 網(wǎng)址如下: base64圖片在線轉(zhuǎn)換工具 - 站長工具 3、使用標(biāo)簽? ? 注意有小朋友可能要用html那一套,使用background-image不適用于微信小程序 background-image: url(\\\"../images/local_image.png\\\")

    2024年04月25日
    瀏覽(24)
  • 小程序(二十六)微信小程序解析富文本的幾種方式

    小程序(二十六)微信小程序解析富文本的幾種方式

    微信小程序解析富文本html大概有兩種方式(我發(fā)現(xiàn)的)。 兩種方法,各有各的優(yōu)缺點。 這個標(biāo)簽解析的富文本會保留你在pc端編輯的樣式,也就是說,你在pc端編輯的是什么樣子,小程序端顯示的也是什么樣子。 示例: Html Javascript: 上邊這是微信小程序官方文檔給出的示例

    2024年02月10日
    瀏覽(21)
  • 微信小程序wxss定位/選擇/查找元素的幾種方式

    wxss定位、選擇、查找元素的幾種方式與css類似,下面介紹常用的幾種: 選擇器 樣例 樣例描述 .class .intro 選擇所有擁有 class=\\\"intro\\\" 的組件

    2024年01月16日
    瀏覽(21)
  • 微信小程序--data的賦值與取值的幾種方式

    賦值一定需要注意。需要setData的使用,這樣頁面才刷新,數(shù)據(jù)才會改變,并且分清that和this的使用 Page() 函數(shù)用來注冊一個頁面。接受一個 object 參數(shù),其指定頁面的初始數(shù)據(jù)、生命周期函數(shù)、事件處理函數(shù)等。其中的參數(shù)data用來設(shè)置初始數(shù)據(jù),WXML 中的動態(tài)數(shù)據(jù)均來自對應(yīng)

    2024年02月11日
    瀏覽(21)
  • 微信小程序中,將一張圖設(shè)置成背景圖的幾種方式

    微信小程序中,將一張圖設(shè)置成背景圖的幾種方式

    三種方法實現(xiàn) 1、使用網(wǎng)絡(luò)圖片 2、使用base64格式圖片,訪問圖片base64編碼? 將背景圖片使用編碼base64進行轉(zhuǎn)換, 網(wǎng)址如下: base64圖片在線轉(zhuǎn)換工具 - 站長工具 3、使用標(biāo)簽 注意有小朋友可能要用html那一套,使用background-image不適用于微信小程序 background-image: url(\\\"../images/loc

    2024年02月11日
    瀏覽(23)
  • Axios傳值的幾種方式

    axios基本使用 默認(rèn)是get請求 注意:get請求無請求體,可以有body,但是不建議帶 使用get方式進行無參請求 ?使用get方式請求,參數(shù)值直接放在路徑中 ? ?使用get方式請求,參數(shù)拼接在路徑中:方式①? ?使用get方式請求,參數(shù)拼接在路徑中:方式② 使用get方式請求,拼接多個參

    2024年04月17日
    瀏覽(18)
  • 微信小程序頁面?zhèn)髦档?種方式

    微信小程序頁面?zhèn)髦档姆绞接幸韵聨追N: 1.URL參數(shù)傳值:通過在跳轉(zhuǎn)鏈接中附加參數(shù),在目標(biāo)頁面的onLoad函數(shù)中獲取參數(shù)。 2.全局變量:通過在app.js文件中定義全局變量,在源頁面設(shè)置變量的值,目標(biāo)頁面通過getApp().globalData獲取變量的值。 3.緩存存儲:使用wx.setStorageSync()在

    2024年02月15日
    瀏覽(17)
  • 微信小程序返回上級頁面?zhèn)鲄⒌膸追N方法

    在做微信小程序跳轉(zhuǎn)頁面,經(jīng)常會遇到二級頁面要返回上級頁面,并且需要攜帶參數(shù),wx.navigateTo()跳轉(zhuǎn)大家都知道直接在url上面拼接參數(shù),之后再二級頁面onLoad(options)里獲取,但是返回頁面wx.navigateBack()不可以那樣做,所以就可以用以下幾種方式來做,具體看個人業(yè)務(wù)適合用

    2024年02月08日
    瀏覽(33)
  • 在微信小程序部署AI模型的幾種方法

    本文只是分享思路,不提供可完整運行的項目代碼 以目標(biāo)檢測類模型為例,該類模型會輸出 類別信息 , 置信度 , 包含檢測框的4個坐標(biāo)信息 但不是所有的onnx模型都能在微信小程序部署,有些算子不支持,這種情況需要點特殊操作。 微信小程序提供的接口相當(dāng)于使用onnxr

    2024年04月27日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包