2019-02-14

小程序總結(jié)

最近公司要開發(fā)一款電商小程序,匆忙看了一遍文檔就開始干活了旬痹。整體開發(fā)體驗(yàn)個(gè)人感覺不太好,特別是如果之前習(xí)慣了Vue開發(fā),突然去開發(fā)小程序两残,感覺很雞肋永毅。以下是我在開發(fā)中遇到的一些問題以及解決方法的總結(jié),僅供參考

引入iconfont

在小程序中引入字體圖標(biāo)要比web麻煩一些人弓,簡(jiǎn)單說需要三步:

下載iconfont沼死,把iconfont.css復(fù)制到iconfont.wxss,在app.wxss中引入

查看iconfont在unicode模式下的在線鏈接崔赌,替換iconfont.wxss中的鏈接為遠(yuǎn)程鏈接

在wxml文件中引入對(duì)應(yīng)的icon class

使用less

vscode有一個(gè)easy less插件意蛀,是我感覺使用less最簡(jiǎn)單的方式

vscode安裝easy less插件

創(chuàng)建一個(gè)less目錄,用于存放less文件

文件頭部添加編譯注釋// out: ../pages/index/index.wxss, compress: true, sourceMap: false

ctrl + s保存后自動(dòng)編譯

編譯后的結(jié)果

按鈕重置

小程序中的按鈕功能強(qiáng)大健芭,很多功能必須要用按鈕县钥,比如彈出用戶授權(quán),調(diào)用客服功能慈迈。默認(rèn)的樣式一般無法滿足需求若贮,可以把按鈕樣式統(tǒng)一重置,然后自己寫樣式

button {

? padding: 0;

? background: #fff;

? line-height: 0;

? &::after {

? ? border-color: transparent;

? }

}

.button-hover {

? background: #fff;


支持async-await

async-await是ES7的語(yǔ)法痒留,截止我寫這篇文章為止兜看,小程序還是不支持async-await語(yǔ)法的,所以需要使用regenerator這個(gè)庫(kù)

下載regenerator狭瞎,并把regenerator-runtime并放到utils目錄下

2. 在util.js引入?import regeneratorRuntime from './regenerator-runtime/runtime-module'

封裝wxRequest细移,讓它支持async-await

使用方法:

const wxRequest = async (url, params = {}) => {

? Object.assign(params, {

? ? token: wx.getStorageSync('token')

? })

? // 所有的請(qǐng)求,header默認(rèn)攜帶token

? let header = params.header || {

? ? 'Content-Type': 'application/json',

? ? 'token': params.token || ''

? }

? let data = params.data || {}

? let method = params.method || 'GET'

? // hideLoading可以控制是否顯示加載狀態(tài)

? if (!params.hideLoading) {

?? wx.showLoading({

?? ? title:'加載中...',

?? })

? }

? let res = await new Promise((resolve, reject) => {

? ? wx.request({

? ? ? url: url,

? ? ? method: method,

? ? ? data: data,

? ? ? header: header,

? ? ? success: (res) => {

? ? ? ? if (res && res.statusCode == 200) {

? ? ? ? ? resolve(res.data)

? ? ? ? }else {

? ? ? ? ? reject(res)

? ? ? ? }

? ? ? },

? ? ? fail: (err) => {

? ? ? ? reject(err)

? ? ? },

? ? ? complete: (e) => {

? ? ? ? wx.hideLoading()

? ? ? }

? ? })

? })

? return res

}

export {

? wxRequest

}

封裝之后用起來還是很爽的熊锭,擴(kuò)展起來也方便

動(dòng)態(tài)設(shè)置data中某個(gè)值

// 動(dòng)態(tài)傳遞id

<block wx:for="{{list}}" wx:key="{{index}}">

? catch:tap="onChangeName" data-id="{{item.id}}"></view>

</block>

Page({

? data: {

? ? list:[{

? ? ? id:0,

? ? ? name:'wang'

? ? },{

? ? ? id:1,

? ? ? name:'li'

? ? }]

? },

? onChangeName: function(event){

? ? // 拿到id

?? let id = event.target.dataset.id

?? let key = `list[${id}].name`,val = 'zhang'

?? // 設(shè)置值

?? this.setData({

? ? [key]:val

?? })

? }

})


應(yīng)用場(chǎng)景:循環(huán)出來的列表弧轧,需要根據(jù)點(diǎn)擊項(xiàng),動(dòng)態(tài)改變列表中對(duì)應(yīng)id的數(shù)據(jù)

flex布局碗殷,溢出省略號(hào)無效

訂單列表一般都是左邊一個(gè)圖片精绎,右邊是標(biāo)題或描述。這時(shí)候圖片寬度是固定的锌妻,標(biāo)題長(zhǎng)度自適應(yīng)

組件事件傳遞

任務(wù):父組件向子組件傳遞初始數(shù)據(jù)代乃,當(dāng)子組件點(diǎn)擊以后可以triggerEvent自定義事件,父組件執(zhí)行自定義事件仿粹,重新請(qǐng)求數(shù)據(jù)并傳給子組件



摘自:?http://www.wxapp-union.com/article-4287-1.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末搁吓,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吭历,更是在濱河造成了極大的恐慌堕仔,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,122評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件晌区,死亡現(xiàn)場(chǎng)離奇詭異摩骨,居然都是意外死亡通贞,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門恼五,熙熙樓的掌柜王于貴愁眉苦臉地迎上來昌罩,“玉大人,你說我怎么就攤上這事灾馒∠棵裕” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵你虹,是天一觀的道長(zhǎng)绘搞。 經(jīng)常有香客問我,道長(zhǎng)傅物,這世上最難降的妖魔是什么夯辖? 我笑而不...
    開封第一講書人閱讀 58,636評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮董饰,結(jié)果婚禮上蒿褂,老公的妹妹穿的比我還像新娘。我一直安慰自己卒暂,他們只是感情好啄栓,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,676評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著也祠,像睡著了一般昙楚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上诈嘿,一...
    開封第一講書人閱讀 51,541評(píng)論 1 305
  • 那天堪旧,我揣著相機(jī)與錄音,去河邊找鬼奖亚。 笑死淳梦,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的昔字。 我是一名探鬼主播爆袍,決...
    沈念sama閱讀 40,292評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼作郭!你這毒婦竟也來了陨囊?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤所坯,失蹤者是張志新(化名)和其女友劉穎谆扎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芹助,經(jīng)...
    沈念sama閱讀 45,655評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堂湖,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,846評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了状土。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片无蜂。...
    茶點(diǎn)故事閱讀 39,965評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蒙谓,靈堂內(nèi)的尸體忽然破棺而出斥季,到底是詐尸還是另有隱情,我是刑警寧澤累驮,帶...
    沈念sama閱讀 35,684評(píng)論 5 347
  • 正文 年R本政府宣布酣倾,位于F島的核電站,受9級(jí)特大地震影響谤专,放射性物質(zhì)發(fā)生泄漏躁锡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,295評(píng)論 3 329
  • 文/蒙蒙 一置侍、第九天 我趴在偏房一處隱蔽的房頂上張望映之。 院中可真熱鬧,春花似錦蜡坊、人聲如沸杠输。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蠢甲。三九已至,卻和暖如春据忘,著一層夾襖步出監(jiān)牢的瞬間峡钓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工若河, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留能岩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,126評(píng)論 3 370
  • 正文 我出身青樓萧福,卻偏偏與公主長(zhǎng)得像拉鹃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鲫忍,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,914評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容