宅男在线永久免费观看网直播,亚洲欧洲日产国码无码久久99,野花社区在线观看视频,亚洲人交乣女bbw,一本一本久久a久久精品综合不卡

全部
常見(jiàn)問(wèn)題
產(chǎn)品動(dòng)態(tài)
精選推薦

微信小程序代碼優(yōu)化3個(gè)小技巧

管理 管理 編輯 刪除

抽取重復(fù)樣式

樣式復(fù)用

我們會(huì)發(fā)現(xiàn)很多時(shí)候在開(kāi)發(fā)的過(guò)程中會(huì)存在多個(gè)頁(yè)面中都用到了同樣的樣式,那么其實(shí)之前有提到過(guò),公用樣式可以放在app.wxss里面這樣就可以直接復(fù)用。

如:flex布局的縱向排列,定義在app.wxss里面

.flex-col{
  display: flex;
  flex-direction: column;
}

然后其他頁(yè)面可以直接使用組合樣式:

b7df1202307271734163527.png

通用的寫(xiě)在app.wxss里面,個(gè)性化的在具體頁(yè)面編寫(xiě)。

以上是樣式的復(fù)用,還有一種是樣式中常用的具體屬性值設(shè)置成變量,便于復(fù)用。

屬性復(fù)用

使用CSS自定義屬性(變量)
聲明一個(gè)自定義屬性,屬性名需要以兩個(gè)減號(hào)(–)開(kāi)始,屬性值則可以是任何有效的CSS值。

page {
  --color:#F8D300
}

注意:需要在app.wxss定義,這樣所有頁(yè)面的wxss才能使用。
使用一個(gè)局部變量時(shí)用 var() 函數(shù)包裹以表示一個(gè)合法的屬性值:

.content-btn {
  background: var(--color);
}

同樣的除了顏色,還有一些統(tǒng)一的邊距、大小、等等屬性都可以。

抽取重復(fù)方法

做過(guò)小程序開(kāi)發(fā)的同學(xué)應(yīng)該都知道都知道app.js是可以全局共享的。那么這個(gè)時(shí)候如果有多個(gè)頁(yè)面都需要用到的方法和屬性就可以全部寫(xiě)在app.js里面。
如下所示:

// app.js
App({
  randomMsg(){
    let msgs = this.globalData.msgs
    let msg = msgs[Math.floor(Math.random() * msgs.length)];
    return msg
  },
  globalData: {
    msgs:["你好嗎?","加油鴨!","早點(diǎn)睡!","奧利給!","別熬夜!"]
  }
})

頁(yè)面使用方法:

const app = getApp()

Page({
  onLoad: function (options) {
	console.log(app.globalData)
    console.log(app.randomMsg())
  },
})

適用場(chǎng)景:在小程序里面共享都是一次應(yīng)用生命周期中會(huì)有多個(gè)頁(yè)面使用到的數(shù)據(jù),小程序重啟后將全局變量會(huì)重新初始化。

安裝第三方包

除了可以提取方法到utils里面達(dá)到了便于復(fù)用。有時(shí)候我們維護(hù)常用工具類成本很高,而且我們要去深入去了解里面的API,這個(gè)時(shí)候我們用別人維護(hù)的工具類。

這個(gè)時(shí)候我們就會(huì)去github查找相關(guān)的開(kāi)源庫(kù),找到合適的就需要進(jìn)行使用。使用通常有兩種方式:

  1. 直接復(fù)制原來(lái)到自己的項(xiàng)目中
  2. 使用 npm 包進(jìn)行遠(yuǎn)程引用

具體引用可以查看我之前寫(xiě)過(guò)的文章:《微信小程序如何引入npm包?

總結(jié)

  1. 無(wú)論是 css 樣式還是 js 方法都要盡可能的抽象復(fù)用,這樣才能提升整體效率。
  2. 在優(yōu)化的過(guò)程中先局部再整體,沒(méi)有最好只有更好,基于業(yè)務(wù)場(chǎng)景來(lái)做優(yōu)化。
  3. 常用的工具類就不需要重復(fù)發(fā)明輪子,學(xué)會(huì)使用已有第三方開(kāi)源庫(kù)可提升效率。


請(qǐng)登錄后查看

CRMEB-慕白寒窗雪 最后編輯于2023-07-27 17:56:39

快捷回復(fù)
回復(fù)
回復(fù)
回復(fù)({{post_count}}) {{!is_user ? '我的回復(fù)' :'全部回復(fù)'}}
排序 默認(rèn)正序 回復(fù)倒序 點(diǎn)贊倒序

{{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

作者 管理員 企業(yè)

{{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
{{item.is_suggest == 1? '取消推薦': '推薦'}}
沙發(fā) 板凳 地板 {{item.floor}}#
{{item.user_info.title || '暫無(wú)簡(jiǎn)介'}}
附件

{{itemf.name}}

{{item.created_at}}  {{item.ip_address}}
打賞
已打賞¥{{item.reward_price}}
{{item.like_count}}
{{item.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)

{{itemc.user_info.nickname}}

{{itemc.user_name}}

回復(fù) {{itemc.comment_user_info.nickname}}

附件

{{itemf.name}}

{{itemc.created_at}}
打賞
已打賞¥{{itemc.reward_price}}
{{itemc.like_count}}
{{itemc.showReply ? '取消回復(fù)' : '回復(fù)'}}
刪除
回復(fù)
回復(fù)
查看更多
打賞
已打賞¥{{reward_price}}
2761
{{like_count}}
{{collect_count}}
添加回復(fù) ({{post_count}})

相關(guān)推薦

快速安全登錄

使用微信掃碼登錄
{{item.label}} 加精
{{item.label}} {{item.label}} 板塊推薦 常見(jiàn)問(wèn)題 產(chǎn)品動(dòng)態(tài) 精選推薦 首頁(yè)頭條 首頁(yè)動(dòng)態(tài) 首頁(yè)推薦
取 消 確 定
回復(fù)
回復(fù)
問(wèn)題:
問(wèn)題自動(dòng)獲取的帖子內(nèi)容,不準(zhǔn)確時(shí)需要手動(dòng)修改. [獲取答案]
答案:
提交
bug 需求 取 消 確 定
打賞金額
當(dāng)前余額:¥{{rewardUserInfo.reward_price}}
{{item.price}}元
請(qǐng)輸入 0.1-{{reward_max_price}} 范圍內(nèi)的數(shù)值
打賞成功
¥{{price}}
完成 確認(rèn)打賞

微信登錄/注冊(cè)

切換手機(jī)號(hào)登錄

{{ bind_phone ? '綁定手機(jī)' : '手機(jī)登錄'}}

{{codeText}}
切換微信登錄/注冊(cè)
暫不綁定
CRMEB客服

CRMEB咨詢熱線 咨詢熱線

400-8888-794

微信掃碼咨詢

CRMEB開(kāi)源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
返回頂部 返回頂部
CRMEB客服