微信小程序頁(yè)面?zhèn)髦祵?shí)例分析
微信小程序頁(yè)面?zhèn)髦祵?shí)例分析
最近組里開(kāi)發(fā)小程序,遇到了一個(gè)前端亙古不變的話(huà)題:頁(yè)面?zhèn)髦?br />
剛開(kāi)始使用路徑傳參解決,但是眾所周知:
各瀏覽器HTTP Get請(qǐng)求URL最大長(zhǎng)度并不相同,幾類(lèi)常用瀏覽器最大長(zhǎng)度及超過(guò)最大長(zhǎng)度后提交情況如下: IE6.0 :url最大長(zhǎng)度2083個(gè)字符,超過(guò)最大長(zhǎng)度后無(wú)法提交。 IE7.0 :url最大長(zhǎng)度2083個(gè)字符,超過(guò)最大長(zhǎng)度后仍然能提交,但是只能傳過(guò)去2083個(gè)字符。 firefox 3.0.3 :url最大長(zhǎng)度7764個(gè)字符,超過(guò)最大長(zhǎng)度后無(wú)法提交。 Opera 9.52 :url最大長(zhǎng)度7648個(gè)字符,超過(guò)最大長(zhǎng)度后無(wú)法提交。 Google Chrome 2.0.168 :url最大長(zhǎng)度7713個(gè)字符,超過(guò)最大長(zhǎng)度后無(wú)法提交。
所以覺(jué)得不靠譜。
研究了一下官網(wǎng),發(fā)現(xiàn)有兩種方式可以“比較優(yōu)雅”地干這件事,當(dāng)然不能和vuex/flux比。
1.使用全局變量
在項(xiàng)目app.js中定義globalData
App({ globalData:{ userInfo:'angeladaddy' } });
在需要的地方使用:
getGlobalVar:function(){ var that=this; that.setData({ globalvar_str:JSON.stringify(getApp().globalData) }) }
當(dāng)然也可以隨時(shí)賦值:
onLoad:function(options){ getApp().globalData.userInfo+=' is an awesome man'; },
效果:
2.使用模板
根據(jù)官方介紹如下:
首先定義模板,使用name屬性
<template name="msgItem"> <view> <text> {{index}}: {{msg}} </text> <text> Time: {{time}} </text> </view> </template>
接著,使用模板
使用 is 屬性,聲明需要的使用的模板,然后將模板所需要的 data 傳入,如:
<template is="msgItem" data="{{...item}}"/>
給item賦值以顯示模板數(shù)據(jù)
Page({ data: { item: { index: 0, msg: 'this is a template', time: '2016-09-15' } } })
這樣就一下解決了頁(yè)面?zhèn)髦祮?wèn)題
后記:既然小程序可以使用ES6的所有特性,那么那個(gè)var that=this又是什么鬼?為何不能用箭頭函數(shù)解決作用域問(wèn)題?回頭再試試。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- 微信小程序 頁(yè)面?zhèn)髦翟斀?/a>
- 微信小程序?qū)崿F(xiàn)頁(yè)面跳轉(zhuǎn)傳值以及獲取值的方法分析
- 微信小程序自定義組件傳值 頁(yè)面和組件相互傳數(shù)據(jù)操作示例
- 微信小程序中子頁(yè)面向父頁(yè)面?zhèn)髦祵?shí)例詳解
- 微信小程序 頁(yè)面跳轉(zhuǎn)如何實(shí)現(xiàn)傳值
- 微信小程序?qū)崿F(xiàn)兩個(gè)頁(yè)面?zhèn)髦档姆椒ǚ治?/a>
- 微信小程序頁(yè)面間傳值與頁(yè)面取值操作實(shí)例分析
- 微信小程序 頁(yè)面跳轉(zhuǎn)傳值實(shí)現(xiàn)代碼
- 微信小程序?qū)崿F(xiàn)頁(yè)面跳轉(zhuǎn)傳值的方法
- 微信小程序頁(yè)面間傳值的實(shí)現(xiàn)方法示例
相關(guān)文章
微信小程序本作用域下調(diào)用全局JS詳解及實(shí)例
這篇文章主要介紹了微信小程序本作用域下調(diào)用全局JS詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-02-02Server-sent?events實(shí)時(shí)獲取服務(wù)端數(shù)據(jù)技術(shù)詳解
這篇文章主要為大家介紹了Server-sent?events實(shí)時(shí)獲取服務(wù)端數(shù)據(jù)技術(shù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02微信小程序 跳轉(zhuǎn)傳參數(shù)與傳對(duì)象詳解及實(shí)例代碼
這篇文章主要介紹了微信小程序 跳轉(zhuǎn)傳參數(shù)與傳對(duì)象詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2017-03-03高級(jí)前端必會(huì)的package.json字段知識(shí)詳解
這篇文章主要為大家介紹了高級(jí)前端必會(huì)的package.json字段知識(shí)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-07-07