更新日誌(Beta V3.3.2) | 線上文檔
本專案為colorUI3.x
微信小程式原生版。
colorUI3.x
預設只支援uni-app
,本專案中colorUI
為適配版。
colorUI3.x
位址: https://github.com/weilanwl/coloruiBeta
線上文件:https://mp.color-ui.com/ (主地址,掛在Github上的)
備用線上文件:https://mp-cu-doc-vercel.vercel.app/(防止Github抽風,掛在vercel.com上的,建議收藏下)
內建的vuex 渲染引擎參考了wxMiniStore 專案。
需要先升級小程式開發工具到2021-10-11
之後的版本, 然後,檢查根目錄下, project.config.json
設定檔內的"setting"
節點下,是否配置了:
"useCompilerPlugins" : [
" sass "
]
如果沒有配置,需要手動配置一下
由於小程式預設開啟了v2
的樣式,在v2模式下, colorUI
部分樣式會失效。 完整colorUI
樣式,需要在app.json
檔案內,刪除"style": "v2"
即可
"style" : " v2 "
您可單獨設定一個config.js
裡面配置相關訊息,然後暴露方法給app.js
在全域引用,預設在config/ColorUI.js
import { colorUI } from './config/ColorUI'
App ( {
colorUI , //挂载到app上,此步骤必须要有!
onLaunch ( ) {
}
} )
然後在根目錄的app.scss
檔案裡引入相關框架的css檔案。
@import './mp-cu/colorUI/scss/ui' ;
/* 实际项目中,可删除下面的相关文件和引用,因为图标太多,体积较大,可能你项目里并不需要这么多图标,建议自行添加需要的扩展icon图标引用。*/
/* @import './mp-sdk/icon/doc'; */
相關文件路徑:
/config // (MP-CU配置文件)
/mp-cu // ColorUi主框架的文件夹,不建议修改这里面的文件,以免后续升级时,被覆盖。
/mp-sdk // ColorUi框架的辅助文件夹,封装了一些常用的方法函数、扩展图标库等,按需使用,如不需要,可删除此文件夹。
/packageA // 项目演示demo的分包,此包为模板包路径
/packageB // 项目演示demo的分包,此包为实验室包路径
...
/config.js // 框架的配置项,(新版本中,已移除该文件)
掛載元件,在app.json
或xxx.json
檔案裡配置
"usingComponents" : {
"ui-sys" : " mp-cu/colorUI/components/ui-sys/ui-sys "
}
由於微信小程式無法使用vue.key來全域命名變量,導致習慣vue的用戶很不習慣,而且微信內部並不存在像vuex這樣的狀態管理機制,為滿足上述想法,colorUI MP-CU 為您定制了一套自有的擴充包,你可以在全域匯入變數、函數、方法,同時您也可以定義您自己的狀態(
vuex
).
config/ColorUI.js
檔案。 //引入框架的方法函数库
import ColorUI from './mp-cu/main'
export const colorUI = new ColorUI ( {
config : {
// colorUI的配置文件
} ,
data : {
//全局data
} ,
methods : {
//全局函数
}
} )
page
, components
中獲取系統信息,因為colorUI 已經幫您寫好在對應的data 裡面了,您只需要使用就可以了 // colorUI 为您在data中事先定义好的数据
sys_info
sys_navBar
sys_statusBar
sys_capsule
配置的config 你可以在
page
,components
透過this.data.$cuConfig
取得配置的data內容你可以在
page
,components
中透過this.data.$cuData
取得配置的函數方法,都會在
page
,components
裡面註冊在對應位置,您只需要呼叫即可
例如:
import ColorUI from './mp-cu/main'
export const colorUI = new ColorUI ( {
config : {
theme : 'auto' ,
main : 'blue' ,
text : 1 ,
footer : true ,
share : true ,
shareTitle : 'MP CU( ColorUI3.x 原生小程序版)' ,
homePath : '/pages/home/home' ,
tabBar : [ ] ,
} ,
data : {
name : 'hello'
} ,
methods : {
cuLog ( message , ... optionalParams ) {
console . log ( message , ... optionalParams )
}
}
} )
該配置文件,在專案所有頁面中,都可以直接調用this.cuLog ()
,就可以調用該config 文件中的函數體,當然data和config均可以在頁面中獲取,為了方便您獲取當前項目配置, ColorUI也為您將設定檔也一同註冊進data裡面了。當您在其他頁面修改後,store 內部的內容會即時更新(包括已開啟過的頁面和未開啟過的頁面)。 具體可以參考ColorUI的主題配置。
注意,您設定的函數,data,等組態名稱不能有下列情況[ "data"
, "onLoad"
, "onShow"
, "onReady"
, "onHide"
, "onUnload"
, "onPullDownRefresh"
, "onReachBottom"
, "onShareAppMessage"
, "onPageScroll"
, "onTabItemTap"
, "setTheme"
, "setMain"
, "setText"
, "_toHome"
, "_backPage"
, "sys_isFirstPage"
]
在需要設定的全域變數data呼叫
this.setState()
,再需取得全域變數data取得this.data.$cuStore
的屬性, 注意this 作用域的問題。
colorui 3.x微信小程式版本因為所有頁面都需要包裹
ui-sys
,所以對於大多數返回函數都無法使用,ColorUI為您在所有頁面註冊了返回函數,在需要返回的函數裡調用this._backPage()
注意this 作用域的問題。
在需要傳回的函數裡呼叫
this._toHome()
注意this 作用域的問題。
在需要切換主題的地方呼叫
this. _setTheme()
注意this 作用域的問題。
在需要設定主顏色的地方呼叫
this. _setMain()
注意this 作用域的問題。
在需要設定字號等級的地方呼叫
this. _setText()
注意this 作用域的問題。
app.json
檔案裡配置 "darkmode" : true
開啟自動跟隨後,在安卓機端切換主題時,會重載小程序,具體原因,參考微信官方說明:https://developers.weixin.qq.com/community/develop/doc/000a88c66f00183d414c9879451400
import ColorUI from './mp-cu/main'
export const colorUI = new ColorUI ( {
config : {
share : true , //开启全局分享
shareTitle : 'MP CU( ColorUI3.x 原生小程序版)' , //分享标题
homePath : '/pages/home/home' , //分享的路径,也是首页
}
} )
感謝團隊成員
@weilanwl | @bypanghu |
以及感謝突出貢獻者、bug回饋者
@CN-HM |
還有stars的朋友們:
逃離塔克夫指南 | 每圖-故宮壁紙 | 微慕開源小程式 | 一鍵去浮水印 | 解憂小工具 | 口袋喇叭-地攤吆喝 |
>> 我的專案也想展示在這裡<<
我們盡己所能地進行開源,並且我們盡量回覆每個在使用專案時需要幫助的人。
很明顯,這需要時間,但你可以免費享受這些。
然而, 如果你正在使用這個項目並感覺良好,或者只是想要支持我們繼續開發,你可以通過如下方式:
謝謝! ❤️
MIT © MP CU And ColorUI