【例子介绍】UniApp手机程序
深色主题框架
【相关图片】
【源码结构】
.
├── App.vue
├── README.md
├── UniApp手机程序_深色模式框架.zip
├── color-ui
│ ├── animation.css
│ ├── icon.css
│ └── main.css
├── common
│ ├── common.js
│ ├── config.js
│ ├── db.js
│ └── http.interceptor.js
├── main.js
├── manifest.json
├── moyi-ui
│ ├── README.md
│ ├── addons
│ │ ├── clipBoard.js
│ │ └── parse
│ │ ├── area.js
│ │ ├── index.js
│ │ ├── parse-area.js
│ │ └── utils.js
│ ├── components
│ │ ├── m-back-top
│ │ │ └── m-back-top.vue
│ │ ├── m-bottom-menu
│ │ │ └── m-bottom-menu.vue
│ │ ├── m-button
│ │ │ └── m-button.vue
│ │ ├── m-button-rotate
│ │ │ └── m-button-rotate.vue
│ │ ├── m-divider
│ │ │ └── m-divider.vue
│ │ ├── m-empty
│ │ │ └── m-empty.vue
│ │ ├── m-gap
│ │ │ └── m-gap.vue
│ │ ├── m-image
│ │ │ └── m-image.vue
│ │ ├── m-input
│ │ │ └── m-input.vue
│ │ ├── m-input-login
│ │ │ └── m-input-login.vue
│ │ ├── m-load-modal
│ │ │ └── m-load-modal.vue
│ │ ├── m-message-input
│ │ │ └── m-message-input.vue
│ │ ├── m-navbar
│ │ │ └── m-navbar.vue
│ │ ├── m-number-box
│ │ │ └── m-number-box.vue
│ │ ├── m-operate-modal
│ │ │ └── m-operate-modal.vue
│ │ ├── m-parse
│ │ │ ├── libs
│ │ │ │ ├── CssHandler.js
│ │ │ │ ├── MpHtmlParser.js
│ │ │ │ ├── config.js
│ │ │ │ ├── handler.wxs
│ │ │ │ └── trees.vue
│ │ │ └── m-parse.vue
│ │ ├── m-picker
│ │ │ └── m-picker.vue
│ │ ├── m-popup
│ │ │ └── m-popup.vue
│ │ ├── m-preview-modal
│ │ │ └── m-preview-modal.vue
│ │ ├── m-select
│ │ │ └── m-select.vue
│ │ ├── m-skeleton
│ │ │ └── m-skeleton.vue
│ │ ├── m-sticky
│ │ │ └── m-sticky.vue
│ │ ├── m-swiper
│ │ │ └── m-swiper.vue
│ │ ├── m-switch
│ │ │ └── m-switch.vue
│ │ ├── m-tabs-swiper
│ │ │ └── m-tabs-swiper.vue
│ │ └── more-modal.vue
│ ├── form.scss
│ ├── function
│ │ ├── numFormat.js
│ │ └── timeFrom.js
│ ├── index.js
│ ├── main.scss
│ ├── theme
│ │ ├── dark.scss
│ │ ├── dream-purple.scss
│ │ └── light.scss
│ └── theme.scss
├── package-lock.json
├── pages
│ ├── cms
│ │ ├── comment.vue
│ │ ├── details.scss
│ │ ├── details.vue
│ │ └── index.vue
│ ├── other
│ │ ├── clipper.vue
│ │ ├── page.vue
│ │ └── report.vue
│ ├── shop
│ │ ├── details.vue
│ │ └── list.vue
│ └── user
│ ├── address
│ │ ├── add.vue
│ │ ├── edit.vue
│ │ ├── index.vue
│ │ └── select.vue
│ ├── cms
│ │ └── star.vue
│ ├── index.vue
│ ├── info
│ │ └── profile.vue
│ ├── login.vue
│ ├── record
│ │ ├── money.vue
│ │ └── score.vue
│ ├── safety
│ │ ├── mobile.vue
│ │ └── password.vue
│ ├── shop
│ │ └── order
│ │ ├── index.vue
│ │ └── status.vue
│ └── theme.vue
├── pages.json
├── sitemap.json
├── static
│ ├── newspaper-fill.png
│ ├── newspaper.png
│ ├── people-fill.png
│ ├── people.png
│ ├── shop-fill.png
│ ├── shop.png
│ ├── theme-1.png
│ ├── theme-2.png
│ ├── theme-3.png
│ └── theme-4.png
├── store
│ ├── $u.mixin.js
│ └── index.js
├── theme.json
├── uni.scss
├── uview-ui
│ ├── LICENSE
│ ├── README.md
│ ├── components
│ │ ├── u-action-sheet
│ │ │ └── u-action-sheet.vue
│ │ ├── u-alert-tips
│ │ │ └── u-alert-tips.vue
│ │ ├── u-avatar
│ │ │ └── u-avatar.vue
│ │ ├── u-avatar-cropper
│ │ │ ├── u-avatar-cropper.vue
│ │ │ └── weCropper.js
│ │ ├── u-badge
│ │ │ └── u-badge.vue
│ │ ├── u-button
│ │ │ └── u-button.vue
│ │ ├── u-calendar
│ │ │ └── u-calendar.vue
│ │ ├── u-car-keyboard
│ │ │ └── u-car-keyboard.vue
│ │ ├── u-card
│ │ │ └── u-card.vue
│ │ ├── u-cell-group
│ │ │ └── u-cell-group.vue
│ │ ├── u-cell-item
│ │ │ └── u-cell-item.vue
│ │ ├── u-checkbox
│ │ │ └── u-checkbox.vue
│ │ ├── u-checkbox-group
│ │ │ └── u-checkbox-group.vue
│ │ ├── u-circle-progress
│ │ │ └── u-circle-progress.vue
│ │ ├── u-col
│ │ │ └── u-col.vue
│ │ ├── u-collapse
│ │ │ └── u-collapse.vue
│ │ ├── u-collapse-item
│ │ │ └── u-collapse-item.vue
│ │ ├── u-column-notice
│ │ │ └── u-column-notice.vue
│ │ ├── u-count-down
│ │ │ └── u-count-down.vue
│ │ ├── u-count-to
│ │ │ └── u-count-to.vue
│ │ ├── u-divider
│ │ │ └── u-divider.vue
│ │ ├── u-dropdown
│ │ │ └── u-dropdown.vue
│ │ ├── u-dropdown-item
│ │ │ └── u-dropdown-item.vue
│ │ ├── u-empty
│ │ │ └── u-empty.vue
│ │ ├── u-field
│ │ │ └── u-field.vue
│ │ ├── u-form
│ │ │ └── u-form.vue
│ │ ├── u-form-item
│ │ │ └── u-form-item.vue
│ │ ├── u-full-screen
│ │ │ └── u-full-screen.vue
│ │ ├── u-gap
│ │ │ └── u-gap.vue
│ │ ├── u-grid
│ │ │ └── u-grid.vue
│ │ ├── u-grid-item
│ │ │ └── u-grid-item.vue
│ │ ├── u-icon
│ │ │ └── u-icon.vue
│ │ ├── u-image
│ │ │ └── u-image.vue
│ │ ├── u-index-anchor
│ │ │ └── u-index-anchor.vue
│ │ ├── u-index-list
│ │ │ └── u-index-list.vue
│ │ ├── u-input
│ │ │ └── u-input.vue
│ │ ├── u-keyboard
│ │ │ └── u-keyboard.vue
│ │ ├── u-lazy-load
│ │ │ └── u-lazy-load.vue
│ │ ├── u-line
│ │ │ └── u-line.vue
│ │ ├── u-line-progress
│ │ │ └── u-line-progress.vue
│ │ ├── u-link
│ │ │ └── u-link.vue
│ │ ├── u-loading
│ │ │ └── u-loading.vue
│ │ ├── u-loading-page
│ │ │ └── u-loading-page.vue
│ │ ├── u-loadmore
│ │ │ └── u-loadmore.vue
│ │ ├── u-mask
│ │ │ └── u-mask.vue
│ │ ├── u-message-input
│ │ │ └── u-message-input.vue
│ │ ├── u-modal
│ │ │ └── u-modal.vue
│ │ ├── u-navbar
│ │ │ └── u-navbar.vue
│ │ ├── u-no-network
│ │ │ └── u-no-network.vue
│ │ ├── u-notice-bar
│ │ │ └── u-notice-bar.vue
│ │ ├── u-number-box
│ │ │ └── u-number-box.vue
│ │ ├── u-number-keyboard
│ │ │ └── u-number-keyboard.vue
│ │ ├── u-parse
│ │ │ ├── libs
│ │ │ │ ├── CssHandler.js
│ │ │ │ ├── MpHtmlParser.js
│ │ │ │ ├── config.js
│ │ │ │ ├── handler.wxs
│ │ │ │ └── trees.vue
│ │ │ └── u-parse.vue
│ │ ├── u-picker
│ │ │ └── u-picker.vue
│ │ ├── u-popup
│ │ │ └── u-popup.vue
│ │ ├── u-radio
│ │ │ └── u-radio.vue
│ │ ├── u-radio-group
│ │ │ └── u-radio-group.vue
│ │ ├── u-rate
│ │ │ └── u-rate.vue
│ │ ├── u-read-more
│ │ │ └── u-read-more.vue
│ │ ├── u-row
│ │ │ └── u-row.vue
│ │ ├── u-row-notice
│ │ │ └── u-row-notice.vue
│ │ ├── u-search
│ │ │ └── u-search.vue
│ │ ├── u-section
│ │ │ └── u-section.vue
│ │ ├── u-select
│ │ │ └── u-select.vue
│ │ ├── u-skeleton
│ │ │ └── u-skeleton.vue
│ │ ├── u-slider
│ │ │ └── u-slider.vue
│ │ ├── u-steps
│ │ │ └── u-steps.vue
│ │ ├── u-sticky
│ │ │ └── u-sticky.vue
│ │ ├── u-subsection
│ │ │ └── u-subsection.vue
│ │ ├── u-swipe-action
│ │ │ └── u-swipe-action.vue
│ │ ├── u-swiper
│ │ │ └── u-swiper.vue
│ │ ├── u-switch
│ │ │ └── u-switch.vue
│ │ ├── u-tabbar
│ │ │ └── u-tabbar.vue
│ │ ├── u-table
│ │ │ └── u-table.vue
│ │ ├── u-tabs
│ │ │ └── u-tabs.vue
│ │ ├── u-tabs-swiper
│ │ │ └── u-tabs-swiper.vue
│ │ ├── u-tag
│ │ │ └── u-tag.vue
│ │ ├── u-td
│ │ │ └── u-td.vue
│ │ ├── u-th
│ │ │ └── u-th.vue
│ │ ├── u-time-line
│ │ │ └── u-time-line.vue
│ │ ├── u-time-line-item
│ │ │ └── u-time-line-item.vue
│ │ ├── u-toast
│ │ │ └── u-toast.vue
│ │ ├── u-top-tips
│ │ │ └── u-top-tips.vue
│ │ ├── u-tr
│ │ │ └── u-tr.vue
│ │ ├── u-upload
│ │ │ └── u-upload.vue
│ │ ├── u-verification-code
│ │ │ └── u-verification-code.vue
│ │ └── u-waterfall
│ │ └── u-waterfall.vue
│ ├── iconfont.css
│ ├── index.js
│ ├── index.scss
│ ├── libs
│ │ ├── config
│ │ │ ├── config.js
│ │ │ └── zIndex.js
│ │ ├── css
│ │ │ ├── color.scss
│ │ │ ├── common.scss
│ │ │ ├── style.components.scss
│ │ │ ├── style.h5.scss
│ │ │ ├── style.mp.scss
│ │ │ ├── style.nvue.scss
│ │ │ └── style.vue.scss
│ │ ├── function
│ │ │ ├── $parent.js
│ │ │ ├── addUnit.js
│ │ │ ├── bem.js
│ │ │ ├── color.js
│ │ │ ├── colorGradient.js
│ │ │ ├── debounce.js
│ │ │ ├── deepClone.js
│ │ │ ├── deepMerge.js
│ │ │ ├── getParent.js
│ │ │ ├── guid.js
│ │ │ ├── md5.js
│ │ │ ├── queryParams.js
│ │ │ ├── random.js
│ │ │ ├── randomArray.js
│ │ │ ├── route.js
│ │ │ ├── sys.js
│ │ │ ├── test.js
│ │ │ ├── throttle.js
│ │ │ ├── timeFormat.js
│ │ │ ├── timeFrom.js
│ │ │ ├── toast.js
│ │ │ ├── trim.js
│ │ │ └── type2icon.js
│ │ ├── mixin
│ │ │ ├── mixin.js
│ │ │ └── mpShare.js
│ │ ├── request
│ │ │ └── index.js
│ │ ├── store
│ │ │ └── index.js
│ │ └── util
│ │ ├── area.js
│ │ ├── async-validator.js
│ │ ├── city.js
│ │ ├── emitter.js
│ │ └── province.js
│ ├── package.json
│ └── theme.scss
└── vue.config.js
146 directories, 241 files
评论