最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序開發(fā)之組件設(shè)計規(guī)范

 更新時間:2021年05月25日 10:20:12   作者:Kindear  
這篇文章主要給大家介紹了關(guān)于微信小程序開發(fā)之組件設(shè)計規(guī)范的相關(guān)資料,對剛?cè)腴T學(xué)習(xí)微信小程序的同學(xué)們還是挺有幫助的,需要的朋友可以參考下

微信小程序組件設(shè)計規(guī)范

組件化開發(fā)的思想貫穿著我開發(fā)設(shè)計過程的始終。在過去很長一段時間里,我都受益于這種思想。

  1. 組件可復(fù)用 - 減少了重復(fù)代碼量
  2. 組件做為抽離的功能單元 - 方便維護
  3. 組件作為template使用,可以方便計算各種屬性而不是在wxml引入wxs

在日常的小程序開發(fā)組件過程中,我一般會遵循如下幾個規(guī)則:

1.樣式獨立 & 依賴獨立

在組件開發(fā)過程中,組件可以依賴于全局樣式,組件在引入時,使用該頁面樣式和全局樣式共同渲染。

options: {
    addGlobalClass: true,
    multipleSlots: true
}

但是基于組件的可移植性考慮,建議每個組件配置為不依賴于全局樣式。

options: {
    addGlobalClass: false,
    multipleSlots: true
}

選擇在每個組件的wxss配置該組件所需的樣式。

組件開發(fā)過程中,組件可以引入app.js,基于

const app = getApp();

但是基于方便移植的角度考慮,組件中獲取全局?jǐn)?shù)據(jù)使用storge更為合適。

即使依賴于某些js文件,可將該文件放入組件目錄下并引入。

屬性值設(shè)置偵聽器

組件可以接收頁面?zhèn)魅氲闹担墙M件內(nèi)數(shù)據(jù)格式或許不匹配頁面展示需求,需要做某些調(diào)整,這些調(diào)整建議在組件內(nèi)實現(xiàn)。組件內(nèi)數(shù)據(jù)的修改不會影響到頁面內(nèi)數(shù)據(jù)。

properties: {
    active:{
      type:Number,
      observer:function(newVal,oldVal){
        //對數(shù)據(jù)進行預(yù)處理
      }
    }
}

3.所有使頁面棧發(fā)生變動的操作都交給頁面完成

在A頁面內(nèi)點擊組件C會跳轉(zhuǎn)到E頁面

在B頁面內(nèi)點擊組件C會跳轉(zhuǎn)到F頁面

這種情況下可以將點擊事件交給頁面來處理,組件僅做一個事件通知。具體跳轉(zhuǎn)事件交給頁面內(nèi)函數(shù)實現(xiàn)。

組件內(nèi)使用:

this.triggerEvent('click',args)

頁面A:

<c-component bind:click="navtoPageE" />

頁面B:

<c-component bind:click="navtoPageF" />

組件內(nèi)盡量不要嵌套組件

曾在組件中使用一個 loading組件,但是通過參數(shù)控制該loading組件展示,出現(xiàn)無法隱藏問題時,無法定位到具體組件。

組件定義統(tǒng)一的class

這是為了方便統(tǒng)一調(diào)用組件中某個方法,作為模板使用常使用到該方法。

let acmp = this.selectAllComponents('.card')
acmp.forEach(function (ele, index) {
    ele.closeActionBar();
})

使用組件的生命周期

組件支持生命周期,某些只需要初始化一次的數(shù)據(jù),或者計數(shù)器函數(shù),請在attached內(nèi)完成

lifetimes:{
    attached(){
      this.setData({
        openid:app.globalData.openid
      })
    }
}

參考文檔

微信小程序--頁面與組件之間如何進行信息傳遞和函數(shù)調(diào)用

微信小程序--關(guān)于加快小程序開發(fā)的幾個小建議

總結(jié)

到此這篇關(guān)于微信小程序開發(fā)之組件設(shè)計規(guī)范的文章就介紹到這了,更多相關(guān)微信小程序組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript中this綁定規(guī)則你理解了嗎

    JavaScript中this綁定規(guī)則你理解了嗎

    JavaScript中的this是一個非常重要的概念,也是一個令新手開發(fā)者甚至有些不深入理解的多年經(jīng)驗開發(fā)者都會感到困惑的概念,如果你希望自己能夠使用this編寫更好的代碼或者更好理解他人的代碼,就跟隨小編一起理解一下this吧
    2023-07-07
  • JavaScript中實現(xiàn)最高效的數(shù)組亂序方法

    JavaScript中實現(xiàn)最高效的數(shù)組亂序方法

    這篇文章主要介紹了JavaScript中實現(xiàn)最高效的數(shù)組亂序方法,數(shù)組亂序的意思是,把數(shù)組內(nèi)的所有元素排列順序打亂,需要的朋友可以參考下
    2014-10-10
  • js混淆加密之jsjiami.v6分析

    js混淆加密之jsjiami.v6分析

    這篇文章主要為大家介紹了js混淆加密之jsjiami.v6分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • js+html+css實現(xiàn)簡單電子時鐘

    js+html+css實現(xiàn)簡單電子時鐘

    這篇文章主要為大家詳細介紹了js+html+css實現(xiàn)簡單電子時鐘,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • js下寫一個事件隊列操作函數(shù)

    js下寫一個事件隊列操作函數(shù)

    異步操作可能會產(chǎn)生你不希望的事件觸發(fā)順序。這個問題以前也遇到過,當(dāng)時沒想太多,也就是直接多層嵌套(在ajax返回以后嵌套下一個事件)來解決。
    2010-07-07
  • 利用JS實現(xiàn)機器人總動員小游戲

    利用JS實現(xiàn)機器人總動員小游戲

    這篇文章主要介紹了如何利用HTML+CSS+JS編寫一個機器人總動員小游戲,代碼簡單易懂對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • 小程序?qū)崿F(xiàn)多個選項卡切換

    小程序?qū)崿F(xiàn)多個選項卡切換

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)多個選項卡切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 單擊瀏覽器右上角的X關(guān)閉窗口彈出提示的小例子

    單擊瀏覽器右上角的X關(guān)閉窗口彈出提示的小例子

    單擊瀏覽器右上角的X關(guān)閉窗口彈出提示的小例子,需要的朋友可以參考一下
    2013-06-06
  • 使用 JavaScript如何獲取當(dāng)月的第一天和最后一天

    使用 JavaScript如何獲取當(dāng)月的第一天和最后一天

    這篇文章主要介紹了使用 JavaScript如何獲取當(dāng)月的第一天和最后一天,通過本文學(xué)習(xí)了如何使用 JavaScript 中的Date.getFullYear()和?Date.getMonth()方法獲得某個特定月份的第一天和最后一天,需要的朋友可以參考下
    2023-05-05
  • wordpress之js庫集合研究介紹

    wordpress之js庫集合研究介紹

    wordpress之js庫集合研究介紹...
    2007-08-08

最新評論

抚松县| 台北市| 顺义区| 宣汉县| 林西县| 沽源县| 荔波县| 安岳县| 丽水市| 航空| 应城市| 定襄县| 仲巴县| 义马市| 朔州市| 绥棱县| 澳门| 吉水县| 微博| 天峨县| 道真| 锦州市| 岚皋县| 金华市| 大竹县| 沁源县| 稷山县| 溧水县| 南靖县| 鹤壁市| 凤城市| 北辰区| 博罗县| 象山县| 正定县| 来宾市| 三门峡市| 昌宁县| 宜春市| 库车县| 罗山县|