├── src
├── utils
│ ├── index.ts
│ └── events.ts
├── styles
│ ├── functions.scss
│ ├── _vars.scss
│ ├── common.scss
│ └── mixin.scss
├── assets
│ └── logo.png
├── components
│ ├── cc-icon
│ │ ├── uni.ttf
│ │ ├── cc-icon.vue
│ │ └── icons.ts
│ ├── cc-gap
│ │ └── cc-gap.vue
│ ├── cc-link
│ │ └── cc-link.vue
│ ├── cc-layout
│ │ ├── cc-row.vue
│ │ └── cc-col.vue
│ ├── cc-sticky
│ │ └── cc-sticky.vue
│ ├── cc-form
│ │ ├── cc-form.vue
│ │ └── types.ts
│ ├── cc-coupon-cell
│ │ └── cc-coupon-cell.vue
│ ├── cc-load-more
│ │ └── cc-load-more.vue
│ ├── cc-avatar
│ │ └── cc-avatar.vue
│ ├── cc-circle-progress
│ │ └── cc-circle-progress.vue
│ ├── cc-divider
│ │ └── cc-divider.vue
│ ├── cc-mask
│ │ └── cc-mask.vue
│ ├── cc-countup
│ │ └── cc-countup.vue
│ ├── cc-badge
│ │ └── cc-badge.vue
│ ├── cc-skeleton
│ │ └── cc-skeleton.vue
│ ├── cc-contact-card
│ │ └── cc-contact-card.vue
│ ├── cc-open-more
│ │ └── cc-open-more.vue
│ ├── cc-rate
│ │ └── cc-rate.vue
│ ├── cc-notify
│ │ └── cc-notify.vue
│ ├── cc-pull-refresh
│ │ └── cc-pull-refresh.vue
│ ├── cc-swipe-cell
│ │ └── cc-swipe-cell.vue
│ ├── cc-tabs
│ │ └── cc-tabs.vue
│ ├── cc-switch
│ │ └── cc-switch.vue
│ ├── cc-verify-button
│ │ └── cc-verify-button.vue
│ ├── cc-submit-bar
│ │ └── cc-submit-bar.vue
│ ├── cc-grid
│ │ └── cc-grid.vue
│ ├── cc-area
│ │ └── cc-area.vue
│ ├── cc-sidebar
│ │ └── cc-sidebar.vue
│ ├── cc-cell
│ │ └── cc-cell.vue
│ ├── cc-loading
│ │ └── cc-loading.vue
│ ├── cc-contact-list
│ │ └── cc-contact-list.vue
│ └── cc-nav-bar
│ │ └── cc-nav-bar.vue
├── App.vue
├── main.ts
├── shims-vue.d.ts
├── views
│ ├── area
│ │ └── index.vue
│ ├── pullRefresh
│ │ └── index.vue
│ ├── link
│ │ └── index.vue
│ ├── calendar
│ │ └── index.vue
│ ├── swipeCell
│ │ └── index.vue
│ ├── tabs
│ │ └── index.vue
│ ├── demo
│ │ ├── my.vue
│ │ ├── cart.vue
│ │ └── category.vue
│ ├── sticky
│ │ └── index.vue
│ ├── gap
│ │ └── index.vue
│ ├── imagePreview
│ │ └── index.vue
│ ├── addressList
│ │ └── index.vue
│ ├── addressEdit
│ │ └── index.vue
│ ├── upload
│ │ └── index.vue
│ ├── loadMore
│ │ └── index.vue
│ ├── contactCard
│ │ └── index.vue
│ ├── swiper
│ │ └── index.vue
│ ├── contactList
│ │ └── index.vue
│ ├── circleProgress
│ │ └── index.vue
│ ├── submitBar
│ │ └── index.vue
│ ├── mask
│ │ └── index.vue
│ ├── rate
│ │ └── index.vue
│ ├── countdown
│ │ └── index.vue
│ ├── form
│ │ └── index.vue
│ ├── goodsCard
│ │ └── index.vue
│ ├── divider
│ │ └── index.vue
│ ├── loading
│ │ └── index.vue
│ ├── progress
│ │ └── index.vue
│ ├── skeleton
│ │ └── index.vue
│ ├── coupon
│ │ └── index.vue
│ ├── switch
│ │ └── index.vue
│ ├── numberKeyboard
│ │ └── index.vue
│ ├── verifyButton
│ │ └── index.vue
│ ├── noticeBar
│ │ └── index.vue
│ ├── avatar
│ │ └── index.vue
│ ├── passwordInput
│ │ └── index.vue
│ ├── cell
│ │ └── index.vue
│ ├── sidebar
│ │ └── index.vue
│ ├── navBar
│ │ └── index.vue
│ ├── notify
│ │ └── index.vue
│ ├── goodsAction
│ │ └── index.vue
│ ├── stepper
│ │ └── index.vue
│ ├── grid
│ │ └── index.vue
│ ├── slider
│ │ └── index.vue
│ ├── collapse
│ │ └── index.vue
│ ├── checker
│ │ └── index.vue
│ ├── search
│ │ └── index.vue
│ ├── treeSelect
│ │ └── index.vue
│ ├── openMore
│ │ └── index.vue
│ ├── layout
│ │ └── index.vue
│ ├── steps
│ │ └── index.vue
│ ├── tag
│ │ └── index.vue
│ ├── dropdown
│ │ └── index.vue
│ ├── countup
│ │ └── index.vue
│ ├── tabbar
│ │ └── index.vue
│ └── popup
│ │ └── index.vue
└── hooks
│ └── index.ts
├── .browserslistrc
├── public
├── favicon.ico
└── index.html
├── babel.config.js
├── .gitignore
├── .npmignore
├── vue.config.js
├── tsconfig.json
├── package.json
└── README.md
/src/utils/index.ts:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.browserslistrc:
--------------------------------------------------------------------------------
1 | > 1%
2 | last 2 versions
3 | not dead
4 |
--------------------------------------------------------------------------------
/src/utils/events.ts:
--------------------------------------------------------------------------------
1 | import mitt from 'mitt'
2 |
3 | export default mitt()
--------------------------------------------------------------------------------
/src/styles/functions.scss:
--------------------------------------------------------------------------------
1 | @function topx($value) {
2 | @return $value + 'px'
3 | }
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LadyChatterleyLover/cc-ui-vue3/HEAD/public/favicon.ico
--------------------------------------------------------------------------------
/babel.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | presets: [
3 | '@vue/cli-plugin-babel/preset'
4 | ]
5 | }
6 |
--------------------------------------------------------------------------------
/src/assets/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LadyChatterleyLover/cc-ui-vue3/HEAD/src/assets/logo.png
--------------------------------------------------------------------------------
/src/components/cc-icon/uni.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/LadyChatterleyLover/cc-ui-vue3/HEAD/src/components/cc-icon/uni.ttf
--------------------------------------------------------------------------------
/src/App.vue:
--------------------------------------------------------------------------------
1 |
2 |
36 |
37 |
--------------------------------------------------------------------------------
/src/views/rate/index.vue:
--------------------------------------------------------------------------------
1 |
2 |