您好,登錄后才能下訂單哦!
這篇文章主要介紹微信小程序之頁面傳值的示例,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
最近組里開發小程序,遇到了一個前端亙古不變的話題:頁面傳值
剛開始使用路徑傳參解決,但是眾所周知:
各瀏覽器HTTP Get請求URL最大長度并不相同,幾類常用瀏覽器最大長度及超過最大長度后提交情況如下:
IE6.0 :url最大長度2083個字符,超過最大長度后無法提交。
IE7.0 :url最大長度2083個字符,超過最大長度后仍然能提交,但是只能傳過去2083個字符。
firefox 3.0.3 :url最大長度7764個字符,超過最大長度后無法提交。
Opera 9.52 :url最大長度7648個字符,超過最大長度后無法提交。
Google Chrome 2.0.168 :url最大長度7713個字符,超過最大長度后無法提交。
所以覺得不靠譜。
研究了一下官網,發現有兩種方式可以“比較優雅”地干這件事,當然不能和vuex/flux比。
使用全局變量
在項目app.js
中定義globalData
App({ globalData:{ userInfo:'angeladaddy' } });
在需要的地方使用:
getGlobalVar:function(){ var that=this; that.setData({ globalvar_str:JSON.stringify(getApp().globalData) }) }
當然也可以隨時賦值:
onLoad:function(options){ getApp().globalData.userInfo+=' is an awesome man'; },
效果:
2.使用模板
根據官方介紹如下:
首先定義模板,使用name屬性
<template name="msgItem"> <view> <text> {{index}}: {{msg}} </text> <text> Time: {{time}} </text> </view> </template>接著,使用模板
使用 is 屬性,聲明需要的使用的模板,然后將模板所需要的 data 傳入,如:
<template is="msgItem" data="{{...item}}"/>給item賦值以顯示模板數據
Page({ data: { item: { index: 0, msg: 'this is a template', time: '2016-09-15' } } })
以上是“微信小程序之頁面傳值的示例”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。