├── .eslintignore ├── .gitattributes ├── examples ├── pages │ ├── comp │ │ ├── radio │ │ │ ├── radio.wxss │ │ │ ├── radio.js │ │ │ └── radio.json │ │ ├── checkbox │ │ │ ├── checkbox.wxss │ │ │ ├── checkbox.js │ │ │ └── checkbox.json │ │ ├── imgPicker │ │ │ └── imgPicker.wxss │ │ ├── divider │ │ │ ├── divider.js │ │ │ ├── divider.wxss │ │ │ └── divider.json │ │ ├── shadow │ │ │ ├── shadow.js │ │ │ ├── shadow.json │ │ │ ├── shadow.wxss │ │ │ └── shadow.wxml │ │ ├── badge │ │ │ ├── badge.js │ │ │ ├── badge.wxss │ │ │ └── badge.json │ │ ├── notify │ │ │ ├── notify.wxss │ │ │ └── notify.json │ │ ├── list │ │ │ ├── chat │ │ │ │ ├── list.js │ │ │ │ ├── list.wxss │ │ │ │ ├── list.json │ │ │ │ └── list.wxml │ │ │ └── comment │ │ │ │ ├── list.js │ │ │ │ ├── list.wxss │ │ │ │ └── list.json │ │ ├── news │ │ │ └── list │ │ │ │ ├── list.js │ │ │ │ ├── list.wxss │ │ │ │ ├── list.json │ │ │ │ └── list.wxml │ │ ├── other │ │ │ ├── title │ │ │ │ ├── title.js │ │ │ │ ├── title.wxss │ │ │ │ └── title.json │ │ │ └── minipg │ │ │ │ ├── minipg.wxss │ │ │ │ ├── minipg.wxml │ │ │ │ └── minipg.json │ │ ├── shop │ │ │ ├── buyBar │ │ │ │ ├── buyBar.js │ │ │ │ ├── buyBar.wxss │ │ │ │ ├── buyBar.json │ │ │ │ └── buyBar.wxml │ │ │ └── list │ │ │ │ ├── list.js │ │ │ │ ├── list.wxss │ │ │ │ └── list.json │ │ ├── avatar │ │ │ ├── avatar.wxss │ │ │ ├── avatar.js │ │ │ └── avatar.json │ │ ├── color │ │ │ └── color.json │ │ ├── button │ │ │ ├── button.wxss │ │ │ └── button.json │ │ ├── background │ │ │ └── background.json │ │ ├── empty │ │ │ ├── empty.wxss │ │ │ ├── empty.js │ │ │ └── empty.json │ │ ├── loadMore │ │ │ ├── loadMore.js │ │ │ ├── loadMore.wxss │ │ │ └── loadMore.json │ │ ├── tabBar │ │ │ ├── tabBar.wxss │ │ │ └── tabBar.js │ │ ├── noticeBar │ │ │ ├── noticeBar.wxss │ │ │ ├── noticeBar.json │ │ │ └── noticeBar.js │ │ ├── steps │ │ │ ├── steps.js │ │ │ ├── steps.wxss │ │ │ └── steps.json │ │ ├── sheet │ │ │ ├── sheet.wxss │ │ │ ├── sheet.json │ │ │ └── sheet.wxml │ │ ├── collapse │ │ │ ├── collapse.js │ │ │ └── collapse.json │ │ ├── loading │ │ │ ├── loading.wxss │ │ │ ├── loading.js │ │ │ └── loading.json │ │ ├── tag │ │ │ ├── tag.js │ │ │ ├── tag.wxss │ │ │ └── tag.json │ │ ├── toast │ │ │ ├── toast.wxss │ │ │ └── toast.json │ │ ├── swiperPanel │ │ │ └── swiperPanel.wxss │ │ ├── stepper │ │ │ ├── stepper.wxss │ │ │ ├── stepper.js │ │ │ └── stepper.json │ │ ├── grids │ │ │ ├── grids.js │ │ │ ├── grids.wxss │ │ │ └── grids.json │ │ ├── switch │ │ │ ├── switch.wxss │ │ │ ├── switch.js │ │ │ └── switch.json │ │ ├── dialog │ │ │ ├── dialog.wxss │ │ │ └── dialog.json │ │ ├── rate │ │ │ ├── rate.wxss │ │ │ ├── rate.js │ │ │ └── rate.json │ │ ├── slide │ │ │ ├── slide.json │ │ │ └── slide.js │ │ ├── navBar │ │ │ ├── navBar.js │ │ │ └── navBar.json │ │ ├── accordion │ │ │ ├── accordion.wxss │ │ │ ├── accordion.js │ │ │ └── accordion.wxml │ │ ├── panel │ │ │ ├── panel.wxss │ │ │ ├── panel.js │ │ │ └── panel.json │ │ ├── layout │ │ │ ├── layout.wxss │ │ │ ├── layout.js │ │ │ └── layout.json │ │ ├── progress │ │ │ ├── progress.json │ │ │ ├── progress.wxss │ │ │ └── progress.js │ │ ├── tab │ │ │ ├── tab.wxss │ │ │ └── tab.json │ │ ├── cell │ │ │ ├── cell.wxss │ │ │ └── cell.json │ │ ├── input │ │ │ └── input.wxss │ │ ├── prop │ │ │ ├── prop.wxss │ │ │ └── prop.json │ │ ├── search │ │ │ ├── search.wxss │ │ │ ├── search.json │ │ │ └── search.js │ │ ├── chat │ │ │ └── chat.json │ │ └── swiper │ │ │ ├── swiper.json │ │ │ └── swiper.wxss │ ├── Utils.js │ ├── switchTab │ │ ├── first │ │ │ ├── first.wxss │ │ │ └── first.json │ │ ├── group │ │ │ ├── group.wxss │ │ │ ├── group.json │ │ │ └── group.wxml │ │ ├── template │ │ │ ├── template.wxss │ │ │ └── template.json │ │ ├── temp │ │ │ ├── temp.wxss │ │ │ └── temp.json │ │ ├── second │ │ │ ├── second.json │ │ │ └── second.wxml │ │ └── three │ │ │ └── three.json │ ├── about │ │ └── about.json │ ├── Router.js │ └── Component.js ├── miniprogram_npm │ └── vtuweapp │ │ ├── rate │ │ ├── vtu-rate.json │ │ ├── vtu-rate.wxml │ │ └── vtu-rate.wxss │ │ ├── tab │ │ ├── vtu-tab.json │ │ ├── vtu-tab.wxml │ │ └── vtu-tab.wxss │ │ ├── tag │ │ ├── vtu-tag.json │ │ └── vtu-tag.wxml │ │ ├── badge │ │ ├── vtu-badge.json │ │ ├── vtu-badge.js │ │ ├── vtu-badge.wxml │ │ └── vtu-badge.wxss │ │ ├── button │ │ ├── vtu-btn.json │ │ └── vtu-btn.js │ │ ├── empty │ │ └── vtu-empty.json │ │ ├── grid │ │ ├── grid │ │ │ ├── vtu-grid.json │ │ │ ├── vtu-grid.wxml │ │ │ └── vtu-grid.wxss │ │ └── grids │ │ │ └── vtu-grids.json │ │ ├── search │ │ └── vtu-search.json │ │ ├── sheet │ │ └── vtu-sheet.json │ │ ├── slide │ │ ├── vtu-slide.json │ │ └── vtu-slide.wxss │ │ ├── swiper │ │ └── vtu-swiper.json │ │ ├── switch │ │ ├── vtu-switch.json │ │ └── vtu-switch.wxml │ │ ├── divider │ │ ├── vtu-divider.json │ │ ├── vtu-divider.js │ │ └── vtu-divider.wxml │ │ ├── radio │ │ ├── radio │ │ │ ├── vtu-radio.json │ │ │ ├── vtu-radio.wxss │ │ │ ├── vtu-radio.wxml │ │ │ └── vtu-radio.js │ │ └── group │ │ │ └── vtu-radio-group.json │ │ ├── steps │ │ ├── step │ │ │ ├── vtu-step.json │ │ │ ├── vtu-step.wxss │ │ │ └── vtu-step.wxml │ │ └── steps │ │ │ └── vtu-steps.json │ │ ├── cell │ │ ├── group │ │ │ ├── vtu-cell-group.json │ │ │ ├── vtu-cell-group.wxml │ │ │ └── vtu-cell-group.wxss │ │ └── item │ │ │ └── vtu-cell.json │ │ ├── input │ │ ├── group │ │ │ ├── vtu-input-group.json │ │ │ ├── vtu-input-group.wxml │ │ │ └── vtu-input-group.wxss │ │ └── item │ │ │ └── vtu-input.json │ │ ├── layout │ │ ├── col │ │ │ ├── vtu-layout-col.json │ │ │ ├── vtu-layout-col.wxss │ │ │ ├── vtu-layout-col.wxml │ │ │ └── vtu-layout-col.js │ │ └── row │ │ │ ├── vtu-layout-row.json │ │ │ ├── vtu-layout-row.wxml │ │ │ ├── vtu-layout-row.wxss │ │ │ └── vtu-layout-row.js │ │ ├── tabbar │ │ ├── item │ │ │ ├── vtu-tabbar-item.json │ │ │ ├── vtu-tabbar-item.wxml │ │ │ └── vtu-tabbar-item.wxss │ │ └── tabbar │ │ │ └── vtu-tabbar.json │ │ ├── checkbox │ │ ├── checkbox │ │ │ ├── vtu-checkbox.json │ │ │ ├── vtu-checkbox.wxss │ │ │ ├── vtu-checkbox.wxml │ │ │ └── vtu-checkbox.js │ │ └── group │ │ │ └── vtu-checkbox-group.json │ │ ├── prop │ │ ├── radio │ │ │ ├── item │ │ │ │ ├── vtu-radio-prop-item.json │ │ │ │ ├── vtu-radio-prop-item.wxss │ │ │ │ └── vtu-radio-prop-item.wxml │ │ │ └── prop │ │ │ │ └── vtu-radio-prop.json │ │ ├── checkbox │ │ │ ├── item │ │ │ │ ├── vtu-checkbox-prop-item.json │ │ │ │ ├── vtu-checkbox-prop-item.wxss │ │ │ │ └── vtu-checkbox-prop-item.wxml │ │ │ └── prop │ │ │ │ └── vtu-checkbox-prop.json │ │ └── vtu-prop.json │ │ ├── swiperPanel │ │ ├── item │ │ │ ├── vtu-swiperPanel-item.json │ │ │ ├── vtu-swiperPanel-item.wxss │ │ │ └── vtu-swiperPanel-item.wxml │ │ └── swiper │ │ │ ├── vtu-swiperPanel.json │ │ │ ├── vtu-swiperPanel.wxss │ │ │ └── vtu-swiperPanel.wxml │ │ ├── collapse │ │ ├── group │ │ │ ├── vtu-collapse.wxml │ │ │ └── vtu-collapse.json │ │ └── item │ │ │ ├── vtu-collapse-item.json │ │ │ └── vtu-collapse-item.wxml │ │ ├── assets │ │ ├── image │ │ │ └── avatar.png │ │ ├── package │ │ │ └── regenerator-runtime │ │ │ │ ├── path.js │ │ │ │ └── package.json │ │ └── css │ │ │ └── Vtu_Common.wxss │ │ ├── dialog │ │ └── vtu-dialog.json │ │ ├── tabs │ │ └── vtu-tabs.json │ │ ├── toast │ │ └── vtu-toast.json │ │ ├── navbar │ │ └── vtu-navbar.json │ │ ├── stepper │ │ └── vtu-stepper.json │ │ ├── panel │ │ ├── vtu-panel.json │ │ ├── vtu-panel.wxml │ │ ├── vtu-panel.js │ │ └── vtu-panel.wxss │ │ ├── progress │ │ └── vtu-progress.json │ │ ├── imgPicker │ │ ├── vtu-imgPicker.json │ │ └── vtu-imgPicker.wxml │ │ ├── avatar │ │ ├── vtu-avatar.json │ │ └── vtu-avatar.wxml │ │ ├── loading │ │ ├── vtu-loading.json │ │ ├── vtu-loading.js │ │ └── vtu-loading.wxml │ │ ├── notify │ │ ├── vtu-notify.json │ │ └── vtu-notify.wxml │ │ ├── loadMore │ │ └── vtu-load-more.json │ │ └── noticeBar │ │ └── vtu-noticeBar.json ├── assets │ └── image │ │ ├── bg.png │ │ ├── my.png │ │ ├── audio.gif │ │ ├── empty.png │ │ ├── group.png │ │ ├── home.png │ │ ├── home1.png │ │ ├── logo.png │ │ ├── my1.png │ │ ├── wait.gif │ │ ├── empty1.png │ │ ├── group1.png │ │ ├── notice.png │ │ ├── record.gif │ │ ├── templat.png │ │ └── template1.png ├── config │ └── Config.js ├── sitemap.json ├── package │ ├── lib │ │ └── regenerator-runtime │ │ │ ├── path.js │ │ │ └── package.json │ ├── utils │ │ └── Wxs.wxs │ └── class │ │ └── Navigator.js └── package.json ├── dist ├── tab │ ├── vtu-tab.json │ ├── vtu-tab.wxml │ └── vtu-tab.wxss ├── tag │ ├── vtu-tag.json │ └── vtu-tag.wxml ├── badge │ ├── vtu-badge.json │ ├── vtu-badge.js │ ├── vtu-badge.wxml │ └── vtu-badge.wxss ├── button │ ├── vtu-btn.json │ └── vtu-btn.js ├── empty │ └── vtu-empty.json ├── rate │ ├── vtu-rate.json │ ├── vtu-rate.wxml │ └── vtu-rate.wxss ├── search │ └── vtu-search.json ├── sheet │ └── vtu-sheet.json ├── slide │ ├── vtu-slide.json │ └── vtu-slide.wxss ├── swiper │ └── vtu-swiper.json ├── switch │ ├── vtu-switch.json │ └── vtu-switch.wxml ├── divider │ ├── vtu-divider.json │ ├── vtu-divider.js │ └── vtu-divider.wxml ├── grid │ ├── grid │ │ ├── vtu-grid.json │ │ ├── vtu-grid.wxml │ │ └── vtu-grid.wxss │ └── grids │ │ └── vtu-grids.json ├── radio │ ├── radio │ │ ├── vtu-radio.json │ │ ├── vtu-radio.wxss │ │ ├── vtu-radio.wxml │ │ └── vtu-radio.js │ └── group │ │ └── vtu-radio-group.json ├── steps │ ├── step │ │ ├── vtu-step.json │ │ ├── vtu-step.wxss │ │ └── vtu-step.wxml │ └── steps │ │ └── vtu-steps.json ├── cell │ ├── group │ │ ├── vtu-cell-group.json │ │ ├── vtu-cell-group.wxml │ │ └── vtu-cell-group.wxss │ └── item │ │ └── vtu-cell.json ├── input │ ├── group │ │ ├── vtu-input-group.json │ │ ├── vtu-input-group.wxml │ │ ├── vtu-input-group.wxss │ │ └── vtu-input-group.js │ └── item │ │ └── vtu-input.json ├── layout │ ├── col │ │ ├── vtu-layout-col.json │ │ ├── vtu-layout-col.wxss │ │ ├── vtu-layout-col.wxml │ │ └── vtu-layout-col.js │ └── row │ │ ├── vtu-layout-row.json │ │ ├── vtu-layout-row.wxml │ │ ├── vtu-layout-row.wxss │ │ └── vtu-layout-row.js ├── tabbar │ ├── item │ │ ├── vtu-tabbar-item.json │ │ ├── vtu-tabbar-item.wxml │ │ └── vtu-tabbar-item.wxss │ └── tabbar │ │ └── vtu-tabbar.json ├── checkbox │ ├── checkbox │ │ ├── vtu-checkbox.json │ │ ├── vtu-checkbox.wxss │ │ ├── vtu-checkbox.wxml │ │ └── vtu-checkbox.js │ └── group │ │ └── vtu-checkbox-group.json ├── prop │ ├── radio │ │ ├── item │ │ │ ├── vtu-radio-prop-item.json │ │ │ ├── vtu-radio-prop-item.wxss │ │ │ └── vtu-radio-prop-item.wxml │ │ └── prop │ │ │ └── vtu-radio-prop.json │ ├── checkbox │ │ ├── item │ │ │ ├── vtu-checkbox-prop-item.json │ │ │ ├── vtu-checkbox-prop-item.wxss │ │ │ └── vtu-checkbox-prop-item.wxml │ │ └── prop │ │ │ └── vtu-checkbox-prop.json │ └── vtu-prop.json ├── swiperPanel │ ├── item │ │ ├── vtu-swiperPanel-item.json │ │ ├── vtu-swiperPanel-item.wxss │ │ └── vtu-swiperPanel-item.wxml │ └── swiper │ │ ├── vtu-swiperPanel.json │ │ ├── vtu-swiperPanel.wxss │ │ └── vtu-swiperPanel.wxml ├── assets │ ├── image │ │ └── avatar.png │ ├── package │ │ └── regenerator-runtime │ │ │ ├── path.js │ │ │ └── package.json │ └── css │ │ └── Vtu_Common.wxss ├── collapse │ ├── group │ │ ├── vtu-collapse.wxml │ │ └── vtu-collapse.json │ └── item │ │ ├── vtu-collapse-item.json │ │ ├── vtu-collapse-item.wxml │ │ └── vtu-collapse-item.wxss ├── dialog │ └── vtu-dialog.json ├── tabs │ └── vtu-tabs.json ├── toast │ └── vtu-toast.json ├── navbar │ └── vtu-navbar.json ├── stepper │ └── vtu-stepper.json ├── panel │ ├── vtu-panel.json │ ├── vtu-panel.wxml │ ├── vtu-panel.js │ └── vtu-panel.wxss ├── progress │ └── vtu-progress.json ├── imgPicker │ ├── vtu-imgPicker.json │ └── vtu-imgPicker.wxml ├── avatar │ ├── vtu-avatar.json │ └── vtu-avatar.wxml ├── loading │ ├── vtu-loading.json │ ├── vtu-loading.js │ └── vtu-loading.wxml ├── notify │ ├── vtu-notify.json │ └── vtu-notify.wxml ├── loadMore │ └── vtu-load-more.json └── noticeBar │ └── vtu-noticeBar.json ├── src ├── rate │ ├── vtu-rate.json │ ├── vtu-rate.wxml │ └── vtu-rate.wxss ├── tab │ ├── vtu-tab.json │ ├── vtu-tab.wxml │ └── vtu-tab.wxss ├── tag │ ├── vtu-tag.json │ └── vtu-tag.wxml ├── badge │ ├── vtu-badge.json │ ├── vtu-badge.js │ ├── vtu-badge.wxml │ └── vtu-badge.wxss ├── button │ ├── vtu-btn.json │ └── vtu-btn.js ├── empty │ └── vtu-empty.json ├── grid │ ├── grid │ │ ├── vtu-grid.json │ │ ├── vtu-grid.wxml │ │ └── vtu-grid.wxss │ └── grids │ │ └── vtu-grids.json ├── search │ └── vtu-search.json ├── sheet │ └── vtu-sheet.json ├── slide │ ├── vtu-slide.json │ └── vtu-slide.wxss ├── swiper │ └── vtu-swiper.json ├── switch │ ├── vtu-switch.json │ └── vtu-switch.wxml ├── divider │ ├── vtu-divider.json │ ├── vtu-divider.js │ └── vtu-divider.wxml ├── radio │ ├── radio │ │ ├── vtu-radio.json │ │ ├── vtu-radio.wxss │ │ ├── vtu-radio.wxml │ │ └── vtu-radio.js │ └── group │ │ └── vtu-radio-group.json ├── steps │ ├── step │ │ ├── vtu-step.json │ │ ├── vtu-step.wxss │ │ └── vtu-step.wxml │ └── steps │ │ └── vtu-steps.json ├── cell │ ├── group │ │ ├── vtu-cell-group.json │ │ ├── vtu-cell-group.wxml │ │ ├── vtu-cell-group.wxss │ │ └── vtu-cell-group.js │ └── item │ │ └── vtu-cell.json ├── input │ ├── group │ │ ├── vtu-input-group.json │ │ ├── vtu-input-group.wxml │ │ ├── vtu-input-group.wxss │ │ └── vtu-input-group.js │ └── item │ │ └── vtu-input.json ├── layout │ ├── col │ │ ├── vtu-layout-col.json │ │ ├── vtu-layout-col.wxss │ │ ├── vtu-layout-col.wxml │ │ └── vtu-layout-col.js │ └── row │ │ ├── vtu-layout-row.json │ │ ├── vtu-layout-row.wxml │ │ ├── vtu-layout-row.wxss │ │ └── vtu-layout-row.js ├── tabbar │ ├── item │ │ ├── vtu-tabbar-item.json │ │ ├── vtu-tabbar-item.wxml │ │ └── vtu-tabbar-item.wxss │ └── tabbar │ │ └── vtu-tabbar.json ├── checkbox │ ├── checkbox │ │ ├── vtu-checkbox.json │ │ ├── vtu-checkbox.wxss │ │ ├── vtu-checkbox.wxml │ │ └── vtu-checkbox.js │ └── group │ │ └── vtu-checkbox-group.json ├── prop │ ├── radio │ │ ├── item │ │ │ ├── vtu-radio-prop-item.json │ │ │ ├── vtu-radio-prop-item.wxss │ │ │ └── vtu-radio-prop-item.wxml │ │ └── prop │ │ │ └── vtu-radio-prop.json │ ├── checkbox │ │ ├── item │ │ │ ├── vtu-checkbox-prop-item.json │ │ │ ├── vtu-checkbox-prop-item.wxss │ │ │ └── vtu-checkbox-prop-item.wxml │ │ └── prop │ │ │ └── vtu-checkbox-prop.json │ └── vtu-prop.json ├── swiperPanel │ ├── item │ │ ├── vtu-swiperPanel-item.json │ │ ├── vtu-swiperPanel-item.wxss │ │ └── vtu-swiperPanel-item.wxml │ └── swiper │ │ ├── vtu-swiperPanel.json │ │ ├── vtu-swiperPanel.wxss │ │ └── vtu-swiperPanel.wxml ├── assets │ ├── image │ │ └── avatar.png │ ├── package │ │ └── regenerator-runtime │ │ │ ├── path.js │ │ │ └── package.json │ └── css │ │ └── Vtu_Common.wxss ├── collapse │ ├── group │ │ ├── vtu-collapse.wxml │ │ └── vtu-collapse.json │ └── item │ │ ├── vtu-collapse-item.json │ │ ├── vtu-collapse-item.wxml │ │ └── vtu-collapse-item.wxss ├── dialog │ └── vtu-dialog.json ├── tabs │ └── vtu-tabs.json ├── toast │ └── vtu-toast.json ├── navbar │ └── vtu-navbar.json ├── stepper │ └── vtu-stepper.json ├── panel │ ├── vtu-panel.json │ ├── vtu-panel.wxml │ ├── vtu-panel.js │ └── vtu-panel.wxss ├── progress │ └── vtu-progress.json ├── imgPicker │ ├── vtu-imgPicker.json │ └── vtu-imgPicker.wxml ├── avatar │ ├── vtu-avatar.json │ └── vtu-avatar.wxml ├── loading │ ├── vtu-loading.json │ ├── vtu-loading.js │ └── vtu-loading.wxml ├── notify │ ├── vtu-notify.json │ └── vtu-notify.wxml ├── loadMore │ └── vtu-load-more.json └── noticeBar │ └── vtu-noticeBar.json ├── assets ├── code.jpg ├── logo.png └── iview-weapp.png ├── .gitignore ├── .npmignore ├── .editorconfig ├── .eslintrc.json └── gulpfile.js /.eslintignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pages/comp/radio/radio.wxss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pages/comp/checkbox/checkbox.wxss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pages/comp/imgPicker/imgPicker.wxss: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/pages/Utils.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | } 3 | -------------------------------------------------------------------------------- /dist/tab/vtu-tab.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/tag/vtu-tag.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/rate/vtu-rate.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/tab/vtu-tab.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/tag/vtu-tag.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/badge/vtu-badge.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/button/vtu-btn.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/empty/vtu-empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/rate/vtu-rate.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/search/vtu-search.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/sheet/vtu-sheet.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/slide/vtu-slide.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/swiper/vtu-swiper.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/switch/vtu-switch.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/badge/vtu-badge.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/button/vtu-btn.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/empty/vtu-empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/grid/grid/vtu-grid.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/search/vtu-search.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/sheet/vtu-sheet.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/slide/vtu-slide.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/swiper/vtu-swiper.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/switch/vtu-switch.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/divider/vtu-divider.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/grid/grid/vtu-grid.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/radio/radio/vtu-radio.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/steps/step/vtu-step.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/divider/vtu-divider.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/radio/radio/vtu-radio.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/steps/step/vtu-step.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/cell/group/vtu-cell-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/grid/grid/vtu-grid.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/input/group/vtu-input-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/layout/col/vtu-layout-col.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/tabbar/item/vtu-tabbar-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/pages/comp/divider/divider.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: {} 3 | }); 4 | -------------------------------------------------------------------------------- /examples/pages/comp/shadow/shadow.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: {} 3 | }) 4 | -------------------------------------------------------------------------------- /src/cell/group/vtu-cell-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/grid/grid/vtu-grid.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/input/group/vtu-input-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/layout/col/vtu-layout-col.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/tabbar/item/vtu-tabbar-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/checkbox/checkbox/vtu-checkbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/grid/grid/vtu-grid.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /dist/steps/step/vtu-step.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /src/checkbox/checkbox/vtu-checkbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/grid/grid/vtu-grid.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /src/radio/radio/vtu-radio.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /src/steps/step/vtu-step.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /assets/code.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/assets/code.jpg -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/assets/logo.png -------------------------------------------------------------------------------- /dist/prop/radio/item/vtu-radio-prop-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/radio/radio/vtu-radio.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /dist/swiperPanel/item/vtu-swiperPanel-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/prop/radio/item/vtu-radio-prop-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/swiperPanel/item/vtu-swiperPanel-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/checkbox/checkbox/vtu-checkbox.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /dist/prop/checkbox/item/vtu-checkbox-prop-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /dist/radio/radio/vtu-radio.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/rate/vtu-rate.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tab/vtu-tab.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tag/vtu-tag.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/checkbox/checkbox/vtu-checkbox.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /src/prop/checkbox/item/vtu-checkbox-prop-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/radio/radio/vtu-radio.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/badge/vtu-badge.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/button/vtu-btn.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/empty/vtu-empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/grid/grid/vtu-grid.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/search/vtu-search.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/sheet/vtu-sheet.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/slide/vtu-slide.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/swiper/vtu-swiper.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/switch/vtu-switch.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /assets/iview-weapp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/assets/iview-weapp.png -------------------------------------------------------------------------------- /dist/checkbox/checkbox/vtu-checkbox.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/prop/radio/item/vtu-radio-prop-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /dist/swiperPanel/item/vtu-swiperPanel-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/divider/vtu-divider.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/radio/radio/vtu-radio.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/steps/step/vtu-step.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/pages/comp/badge/badge.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: {} 4 | }); 5 | -------------------------------------------------------------------------------- /examples/pages/comp/notify/notify.wxss: -------------------------------------------------------------------------------- 1 | button{ 2 | margin-bottom: 10px !important; 3 | } 4 | -------------------------------------------------------------------------------- /src/checkbox/checkbox/vtu-checkbox.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/prop/radio/item/vtu-radio-prop-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /src/swiperPanel/item/vtu-swiperPanel-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /dist/prop/checkbox/item/vtu-checkbox-prop-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /dist/prop/radio/item/vtu-radio-prop-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/swiperPanel/item/vtu-swiperPanel-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/cell/group/vtu-cell-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/grid/grid/vtu-grid.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/input/group/vtu-input-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tabbar/item/vtu-tabbar-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/prop/checkbox/item/vtu-checkbox-prop-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /src/prop/radio/item/vtu-radio-prop-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/swiperPanel/item/vtu-swiperPanel-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/assets/image/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/dist/assets/image/avatar.png -------------------------------------------------------------------------------- /dist/prop/checkbox/item/vtu-checkbox-prop-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /dist/tab/vtu-tab.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /dist/tab/vtu-tab.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Tab{ 3 | width: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /dist/tabbar/item/vtu-tabbar-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/assets/image/bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/bg.png -------------------------------------------------------------------------------- /examples/assets/image/my.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/my.png -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/checkbox/checkbox/vtu-checkbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/grid/grid/vtu-grid.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/radio/radio/vtu-radio.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/steps/step/vtu-step.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /examples/pages/comp/list/chat/list.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | } 5 | }); 6 | -------------------------------------------------------------------------------- /examples/pages/comp/list/comment/list.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | } 5 | }); 6 | -------------------------------------------------------------------------------- /examples/pages/comp/news/list/list.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | } 5 | }); 6 | -------------------------------------------------------------------------------- /examples/pages/comp/other/title/title.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | } 5 | }); 6 | -------------------------------------------------------------------------------- /examples/pages/comp/shop/buyBar/buyBar.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | } 5 | }); 6 | -------------------------------------------------------------------------------- /examples/pages/comp/shop/buyBar/buyBar.wxss: -------------------------------------------------------------------------------- 1 | .BuyBar{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | -------------------------------------------------------------------------------- /examples/pages/comp/shop/list/list.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | } 5 | }); 6 | -------------------------------------------------------------------------------- /src/assets/image/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/src/assets/image/avatar.png -------------------------------------------------------------------------------- /src/prop/checkbox/item/vtu-checkbox-prop-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/tab/vtu-tab.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/tab/vtu-tab.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Tab{ 3 | width: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /src/tabbar/item/vtu-tabbar-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /dist/collapse/group/vtu-collapse.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /dist/steps/step/vtu-step.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/assets/image/audio.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/audio.gif -------------------------------------------------------------------------------- /examples/assets/image/empty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/empty.png -------------------------------------------------------------------------------- /examples/assets/image/group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/group.png -------------------------------------------------------------------------------- /examples/assets/image/home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/home.png -------------------------------------------------------------------------------- /examples/assets/image/home1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/home1.png -------------------------------------------------------------------------------- /examples/assets/image/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/logo.png -------------------------------------------------------------------------------- /examples/assets/image/my1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/my1.png -------------------------------------------------------------------------------- /examples/assets/image/wait.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/wait.gif -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/radio/item/vtu-radio-prop-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/swiperPanel/item/vtu-swiperPanel-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /src/collapse/group/vtu-collapse.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/steps/step/vtu-step.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/assets/image/empty1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/empty1.png -------------------------------------------------------------------------------- /examples/assets/image/group1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/group1.png -------------------------------------------------------------------------------- /examples/assets/image/notice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/notice.png -------------------------------------------------------------------------------- /examples/assets/image/record.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/record.gif -------------------------------------------------------------------------------- /examples/assets/image/templat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/templat.png -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/checkbox/checkbox/vtu-checkbox.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/checkbox/item/vtu-checkbox-prop-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true 3 | } 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/radio/radio/vtu-radio.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/pages/comp/avatar/avatar.wxss: -------------------------------------------------------------------------------- 1 | .avatar_li{ 2 | display: inline-block; 3 | margin-right: 15px; 4 | } 5 | -------------------------------------------------------------------------------- /examples/assets/image/template1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/assets/image/template1.png -------------------------------------------------------------------------------- /examples/pages/switchTab/first/first.wxss: -------------------------------------------------------------------------------- 1 | .contentClass{ 2 | padding: 0px !important; 3 | width: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/checkbox/checkbox/vtu-checkbox.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/radio/item/vtu-radio-prop-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/swiperPanel/item/vtu-swiperPanel-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/checkbox/item/vtu-checkbox-prop-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../../assets/css/Vtu_Common.wxss"; 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/radio/item/vtu-radio-prop-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/swiperPanel/item/vtu-swiperPanel-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/pages/comp/news/list/list.wxss: -------------------------------------------------------------------------------- 1 | .center{ 2 | padding-top: 0px !important; 3 | padding-bottom: 0px !important; 4 | } 5 | -------------------------------------------------------------------------------- /examples/pages/switchTab/group/group.wxss: -------------------------------------------------------------------------------- 1 | .contentClass{ 2 | padding: 0px !important; 3 | width: 100% !important; 4 | } 5 | -------------------------------------------------------------------------------- /src/prop/vtu-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/dialog/vtu-dialog.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/prop/vtu-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/tabs/vtu-tabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/toast/vtu-toast.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/checkbox/item/vtu-checkbox-prop-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tab/vtu-tab.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tab/vtu-tab.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Tab{ 3 | width: 100%; 4 | } 5 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tabbar/item/vtu-tabbar-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/pages/switchTab/template/template.wxss: -------------------------------------------------------------------------------- 1 | .contentClass{ 2 | padding: 0px !important; 3 | width: 100% !important; 4 | } 5 | -------------------------------------------------------------------------------- /src/dialog/vtu-dialog.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/tabs/vtu-tabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/toast/vtu-toast.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/navbar/vtu-navbar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/stepper/vtu-stepper.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/collapse/group/vtu-collapse.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/steps/step/vtu-step.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /src/navbar/vtu-navbar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/stepper/vtu-stepper.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/cell/item/vtu-cell.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/grid/grids/vtu-grids.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/panel/vtu-panel.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-loading": "../loading/vtu-loading" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/progress/vtu-progress.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/steps/steps/vtu-steps.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/pages/about/about.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/pages/comp/other/title/title.wxss: -------------------------------------------------------------------------------- 1 | page{ 2 | background: #fff; 3 | } 4 | .title{ 5 | width: 100%; 6 | margin-bottom: 20px; 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/shop/list/list.wxss: -------------------------------------------------------------------------------- 1 | .ShopListLi{ 2 | width: calc(50% - 10px); 3 | margin: 10px 5px 0px 5px; 4 | float: left; 5 | } 6 | -------------------------------------------------------------------------------- /src/cell/item/vtu-cell.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/grid/grids/vtu-grids.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/panel/vtu-panel.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-loading": "../loading/vtu-loading" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/progress/vtu-progress.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/steps/steps/vtu-steps.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/imgPicker/vtu-imgPicker.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-loading": "../loading/vtu-loading" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/layout/row/vtu-layout-row.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/tabbar/tabbar/vtu-tabbar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/pages/comp/color/color.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /examples/pages/comp/other/minipg/minipg.wxss: -------------------------------------------------------------------------------- 1 | .ShopListLi{ 2 | width: calc(50% - 10px); 3 | margin: 10px 5px 0px 5px; 4 | float: left; 5 | } 6 | -------------------------------------------------------------------------------- /src/collapse/group/vtu-collapse.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/imgPicker/vtu-imgPicker.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-loading": "../loading/vtu-loading" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/layout/row/vtu-layout-row.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/radio/group/vtu-radio-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/tabbar/tabbar/vtu-tabbar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/collapse/group/vtu-collapse.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/radio/group/vtu-radio-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/tabbar/item/vtu-tabbar-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Tabbar_Item{ 3 | width: 100%; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /examples/pages/comp/button/button.wxss: -------------------------------------------------------------------------------- 1 | .btn-class{ 2 | margin: 0 0px 10px 0 !important; 3 | } 4 | .iconBtn{ 5 | margin-right: 10px !important; 6 | } 7 | -------------------------------------------------------------------------------- /src/layout/col/vtu-layout-col.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Layout-Col{ 3 | display: inline-block; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /src/tabbar/item/vtu-tabbar-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Tabbar_Item{ 3 | width: 100%; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /dist/checkbox/group/vtu-checkbox-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/collapse/item/vtu-collapse-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-cell": "../../cell/item/vtu-cell" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/layout/col/vtu-layout-col.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Layout-Col{ 3 | display: inline-block; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /dist/swiperPanel/swiper/vtu-swiperPanel.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/vtu-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/pages/comp/background/background.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /src/checkbox/group/vtu-checkbox-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/collapse/item/vtu-collapse-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-cell": "../../cell/item/vtu-cell" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/swiperPanel/swiper/vtu-swiperPanel.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/assets/image/avatar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jisida/VtuWeapp/HEAD/examples/miniprogram_npm/vtuweapp/assets/image/avatar.png -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/dialog/vtu-dialog.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tabs/vtu-tabs.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/toast/vtu-toast.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/navbar/vtu-navbar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/stepper/vtu-stepper.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../button/vtu-btn" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/cell/item/vtu-cell.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/grid/grids/vtu-grids.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/panel/vtu-panel.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-loading": "../loading/vtu-loading" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/progress/vtu-progress.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/steps/steps/vtu-steps.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /dist/layout/row/vtu-layout-row.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/collapse/group/vtu-collapse.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/imgPicker/vtu-imgPicker.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-loading": "../loading/vtu-loading" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/radio/group/vtu-radio-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tabbar/tabbar/vtu-tabbar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/layout/row/vtu-layout-row.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /examples/config/Config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | httpUrl: 'https://activity.vtuzx.com/api/v1.0/', 3 | regId: '', 4 | style: { 5 | mainColor: '#67c23a' 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Layout-Col{ 3 | display: inline-block; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tabbar/item/vtu-tabbar-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Tabbar_Item{ 3 | width: 100%; 4 | height: 100%; 5 | } 6 | -------------------------------------------------------------------------------- /dist/avatar/vtu-avatar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /dist/input/item/vtu-input.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../../button/vtu-btn", 5 | "vtu-switch": "../../switch/vtu-switch" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /dist/layout/row/vtu-layout-row.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Layout-Row{ 3 | box-sizing: border-box; 4 | position: relative; 5 | } 6 | .Vtu_Layout-Col{} 7 | -------------------------------------------------------------------------------- /dist/loading/vtu-loading.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /dist/notify/vtu-notify.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/checkbox/group/vtu-checkbox-group.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/collapse/item/vtu-collapse-item.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-cell": "../../cell/item/vtu-cell" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/swiperPanel/swiper/vtu-swiperPanel.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../../badge/vtu-badge" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /examples/pages/comp/empty/empty.wxss: -------------------------------------------------------------------------------- 1 | .tabClass{ 2 | background: transparent !important; 3 | } 4 | .Empty_Result{ 5 | width: 100%; 6 | height: 400px; 7 | position: relative; 8 | } 9 | -------------------------------------------------------------------------------- /src/avatar/vtu-avatar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/input/item/vtu-input.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../../button/vtu-btn", 5 | "vtu-switch": "../../switch/vtu-switch" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/layout/row/vtu-layout-row.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Layout-Row{ 3 | box-sizing: border-box; 4 | position: relative; 5 | } 6 | .Vtu_Layout-Col{} 7 | -------------------------------------------------------------------------------- /src/loading/vtu-loading.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/notify/vtu-notify.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /dist/loadMore/vtu-load-more.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /dist/noticeBar/vtu-noticeBar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/loadMore/vtu-load-more.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/noticeBar/vtu-noticeBar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .DS_Store 3 | package-lock.json 4 | 5 | logs 6 | *.log 7 | npm-debug.log* 8 | yarn-debug.log* 9 | yarn-error.log* 10 | 11 | miniprogram_dev 12 | node_modules 13 | coverage 14 | -------------------------------------------------------------------------------- /examples/pages/comp/empty/empty.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | type: 'name1' 4 | }, 5 | 6 | change(e){ 7 | this.setData({ 8 | type: e.detail.name 9 | }) 10 | } 11 | }); 12 | -------------------------------------------------------------------------------- /examples/sitemap.json: -------------------------------------------------------------------------------- 1 | { 2 | "desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html", 3 | "rules": [{ 4 | "action": "allow", 5 | "page": "*" 6 | }] 7 | } -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /examples/pages/comp/loadMore/loadMore.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | loading: false 4 | }, 5 | 6 | bindLoad: function() { 7 | this.setData({ 8 | loading: true 9 | }) 10 | } 11 | }); 12 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/avatar/vtu-avatar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/input/item/vtu-input.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-btn": "../../button/vtu-btn", 5 | "vtu-switch": "../../switch/vtu-switch" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Layout-Row{ 3 | box-sizing: border-box; 4 | position: relative; 5 | } 6 | .Vtu_Layout-Col{} 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/loading/vtu-loading.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/notify/vtu-notify.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/slide/vtu-slide.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Slide{ 3 | overflow:hidden; 4 | } 5 | .Vtu_Slide_View{ 6 | display:flex; 7 | direction:row; 8 | overflow:hidden; 9 | } 10 | -------------------------------------------------------------------------------- /dist/slide/vtu-slide.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Slide{ 3 | overflow:hidden; 4 | } 5 | .Vtu_Slide_View{ 6 | display:flex; 7 | direction:row; 8 | overflow:hidden; 9 | } 10 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/loadMore/vtu-load-more.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/noticeBar/vtu-noticeBar.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-badge": "../badge/vtu-badge", 5 | "vtu-divider": "../divider/vtu-divider" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/tabBar/tabBar.wxss: -------------------------------------------------------------------------------- 1 | .swiper{ 2 | width: calc(100% - 20px) !important; 3 | padding: 0 10px; 4 | margin-top: 10px; 5 | } 6 | .swiper_center{ 7 | width: 100%; 8 | } 9 | .tabbar-content{} 10 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .DS_Store 3 | package-lock.json 4 | 5 | logs 6 | *.log 7 | npm-debug.log* 8 | yarn-debug.log* 9 | yarn-error.log* 10 | 11 | test 12 | tools 13 | docs 14 | miniprogram_dev 15 | node_modules 16 | coverage -------------------------------------------------------------------------------- /dist/prop/radio/prop/vtu-radio-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-radio-group": "../../../radio/group/vtu-radio-group", 5 | "vtu-radio": "../../../radio/radio/vtu-radio" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/list/chat/list.wxss: -------------------------------------------------------------------------------- 1 | .center{ 2 | padding-top: 0px !important; 3 | padding-bottom: 0px !important; 4 | } 5 | .comment-span{ 6 | width: 100%; 7 | margin-bottom: 10px; 8 | float: left; 9 | } 10 | -------------------------------------------------------------------------------- /src/prop/radio/prop/vtu-radio-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-radio-group": "../../../radio/group/vtu-radio-group", 5 | "vtu-radio": "../../../radio/radio/vtu-radio" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/list/comment/list.wxss: -------------------------------------------------------------------------------- 1 | .center{ 2 | padding-top: 0px !important; 3 | padding-bottom: 0px !important; 4 | } 5 | .comment-span{ 6 | width: 100%; 7 | margin-bottom: 10px; 8 | float: left; 9 | } 10 | -------------------------------------------------------------------------------- /examples/pages/comp/badge/badge.wxss: -------------------------------------------------------------------------------- 1 | .Badge_Btn{ 2 | margin-right: 30px; 3 | margin-bottom: 20px; 4 | float: left; 5 | margin-top: 20px; 6 | } 7 | .panel{ 8 | position: relative; 9 | float: left; 10 | width: 100%; 11 | } 12 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/slide/vtu-slide.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Slide{ 3 | overflow:hidden; 4 | } 5 | .Vtu_Slide_View{ 6 | display:flex; 7 | direction:row; 8 | overflow:hidden; 9 | } 10 | -------------------------------------------------------------------------------- /examples/pages/comp/noticeBar/noticeBar.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | font-size: 14px; 7 | height: 20px; 8 | margin: 20px 0px 10px 0px; 9 | color: var(--h1Color); 10 | } 11 | -------------------------------------------------------------------------------- /examples/pages/comp/steps/steps.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | value1: 0 5 | }, 6 | 7 | next1 (){ 8 | this.setData({ 9 | value1: this.data.value1>2?0: this.data.value1 + 1 10 | }) 11 | } 12 | }); 13 | -------------------------------------------------------------------------------- /dist/prop/checkbox/prop/vtu-checkbox-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-checkbox-group": "../../../checkbox/group/vtu-checkbox-group", 5 | "vtu-checkbox": "../../../checkbox/checkbox/vtu-checkbox" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/radio/prop/vtu-radio-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-radio-group": "../../../radio/group/vtu-radio-group", 5 | "vtu-radio": "../../../radio/radio/vtu-radio" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/loadMore/loadMore.wxss: -------------------------------------------------------------------------------- 1 | .content{ 2 | padding-top: 40px !important; 3 | padding-bottom: 40px !important; 4 | } 5 | .iconStyle1{ 6 | font-size: 20px !important; 7 | } 8 | .labelClass{ 9 | color: #7e35bd !important; 10 | } 11 | -------------------------------------------------------------------------------- /src/prop/checkbox/prop/vtu-checkbox-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-checkbox-group": "../../../checkbox/group/vtu-checkbox-group", 5 | "vtu-checkbox": "../../../checkbox/checkbox/vtu-checkbox" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/sheet/sheet.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | -------------------------------------------------------------------------------- /dist/loading/vtu-loading.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import { behavior_loading } from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['icon-class', 'img-class', 'label-class'], 5 | behavior: behavior_loading() 6 | }) 7 | -------------------------------------------------------------------------------- /examples/pages/comp/collapse/collapse.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | }, 5 | change (e) { 6 | wx.showToast({ 7 | title: "当前选择{0}".format(e.detail.toString()), 8 | icon: 'none', 9 | duration: 2000 10 | }); 11 | } 12 | }); 13 | -------------------------------------------------------------------------------- /src/loading/vtu-loading.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import { behavior_loading } from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['icon-class', 'img-class', 'label-class'], 5 | behavior: behavior_loading() 6 | }) 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/prop/checkbox/prop/vtu-checkbox-prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "component": true, 3 | "usingComponents": { 4 | "vtu-checkbox-group": "../../../checkbox/group/vtu-checkbox-group", 5 | "vtu-checkbox": "../../../checkbox/checkbox/vtu-checkbox" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/switchTab/first/first.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 4 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 5 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/shadow/shadow.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 5 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/sheet/sheet.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 5 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /examples/pages/comp/loading/loading.wxss: -------------------------------------------------------------------------------- 1 | .content{ 2 | padding-top: 40px !important; 3 | padding-bottom: 40px !important; 4 | display: inline-block; 5 | } 6 | .iconStyle1{ 7 | font-size: 20px !important; 8 | } 9 | .LoadingSpan{ 10 | width: 33.333%; 11 | float: left; 12 | } 13 | -------------------------------------------------------------------------------- /examples/pages/comp/tag/tag.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: {}, 3 | click: function(e) { 4 | wx.showToast({ 5 | title: "正在删除[{0}]{1}标签".format(e.currentTarget.dataset.label, e.currentTarget.dataset.index), 6 | icon: 'none', 7 | duration: 2000 8 | }); 9 | } 10 | }); 11 | -------------------------------------------------------------------------------- /examples/pages/comp/toast/toast.wxss: -------------------------------------------------------------------------------- 1 | .dialog-btn{ 2 | margin-bottom: 10px !important; 3 | } 4 | .Vtu-Custom-Btn{ 5 | margin-top: 20px; 6 | text-align: center; 7 | display: inline-block; 8 | width: 100%; 9 | } 10 | .dialog-custom-btn{ 11 | margin: 0px 5px !important; 12 | } 13 | -------------------------------------------------------------------------------- /examples/pages/comp/swiperPanel/swiperPanel.wxss: -------------------------------------------------------------------------------- 1 | .SwiperPanel{ 2 | width: 100%; 3 | background: #fff; 4 | } 5 | .swiper{ 6 | width: calc(100% - 20px); 7 | padding: 10px; 8 | } 9 | .swiper_li{ 10 | width: 100%; 11 | height: 30px; 12 | line-height: 30px; 13 | font-size: 12px; 14 | } 15 | -------------------------------------------------------------------------------- /dist/badge/vtu-badge.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_badge} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['badge-class'], 5 | behavior: behavior_badge(), 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: {} 10 | }) 11 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/loading/vtu-loading.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import { behavior_loading } from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['icon-class', 'img-class', 'label-class'], 5 | behavior: behavior_loading() 6 | }) 7 | -------------------------------------------------------------------------------- /src/badge/vtu-badge.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_badge} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['badge-class'], 5 | behavior: behavior_badge(), 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: {} 10 | }) 11 | -------------------------------------------------------------------------------- /dist/layout/col/vtu-layout-col.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /examples/pages/comp/stepper/stepper.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .stepperSpan{ 13 | margin-bottom: 10px; 14 | } 15 | -------------------------------------------------------------------------------- /src/layout/col/vtu-layout-col.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /dist/button/vtu-btn.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import { behavior_button} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | behavior: behavior_button() , 5 | /** 6 | * 组件的属性列表 7 | */ 8 | properties: {}, 9 | 10 | builtBehaviors: ['wx://form-field'], 11 | }) 12 | -------------------------------------------------------------------------------- /examples/pages/comp/grids/grids.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | value1: 0 5 | }, 6 | 7 | click(e) { 8 | wx.showToast({ 9 | title: "点击第!" + e.detail.index + "个,参数:" + e.currentTarget.dataset.label, 10 | icon: 'none', 11 | duration: 2000 12 | }); 13 | } 14 | }); 15 | -------------------------------------------------------------------------------- /src/button/vtu-btn.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import { behavior_button} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | behavior: behavior_button() , 5 | /** 6 | * 组件的属性列表 7 | */ 8 | properties: {}, 9 | 10 | builtBehaviors: ['wx://form-field'], 11 | }) 12 | -------------------------------------------------------------------------------- /src/divider/vtu-divider.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_divider} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['font-class'], 5 | behavior: behavior_divider(), 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: { 10 | } 11 | }) 12 | -------------------------------------------------------------------------------- /dist/cell/group/vtu-cell-group.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /dist/divider/vtu-divider.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_divider} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['font-class'], 5 | behavior: behavior_divider(), 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: { 10 | } 11 | }) 12 | -------------------------------------------------------------------------------- /examples/pages/switchTab/temp/temp.wxss: -------------------------------------------------------------------------------- 1 | .Swiper{ 2 | height: calc(100% - 50px); 3 | position: absolute; 4 | top: 0px; 5 | } 6 | .SwitchBody{ 7 | width: 100%; 8 | height: 100%; 9 | display: inline-block; 10 | } 11 | .MyBg{ 12 | width: 100%; 13 | } 14 | .MyBg image{ 15 | width: 100%; 16 | } 17 | -------------------------------------------------------------------------------- /src/cell/group/vtu-cell-group.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/badge/vtu-badge.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_badge} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['badge-class'], 5 | behavior: behavior_badge(), 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: {} 10 | }) 11 | -------------------------------------------------------------------------------- /examples/pages/comp/radio/radio.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | value1: 1, 4 | showProp: false 5 | }, 6 | 7 | change: function(e) { 8 | this.setData({ 9 | value1: e.detail.value 10 | }) 11 | }, 12 | 13 | openRadioProp: function(){ 14 | this.setData({ 15 | showProp: true 16 | }) 17 | } 18 | }); 19 | -------------------------------------------------------------------------------- /examples/pages/comp/switch/switch.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .switch_span{ 13 | display: inline-block; 14 | margin: 0px 10px; 15 | } 16 | -------------------------------------------------------------------------------- /dist/assets/package/regenerator-runtime/path.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2014-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | exports.path = require("path").join( 9 | __dirname, 10 | "runtime.js" 11 | ); 12 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /examples/package/lib/regenerator-runtime/path.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2014-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | exports.path = require("path").join( 9 | __dirname, 10 | "runtime.js" 11 | ); 12 | -------------------------------------------------------------------------------- /examples/package/utils/Wxs.wxs: -------------------------------------------------------------------------------- 1 | var filters = { 2 | toFix: function (value, num) { 3 | return value.toFixed(num)//此处2为保留两位小数 4 | } 5 | toYuan: function(value, num) { 6 | return parseFloat(parseFloat(value/100).toFixed(num)*1) 7 | } 8 | } 9 | module.exports = { 10 | toFix: filters.toFix, 11 | toYuan: filters.toYuan 12 | } 13 | -------------------------------------------------------------------------------- /src/assets/package/regenerator-runtime/path.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2014-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | exports.path = require("path").join( 9 | __dirname, 10 | "runtime.js" 11 | ); 12 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/button/vtu-btn.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import { behavior_button} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | behavior: behavior_button() , 5 | /** 6 | * 组件的属性列表 7 | */ 8 | properties: {}, 9 | 10 | builtBehaviors: ['wx://form-field'], 11 | }) 12 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/divider/vtu-divider.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_divider} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['font-class'], 5 | behavior: behavior_divider(), 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: { 10 | } 11 | }) 12 | -------------------------------------------------------------------------------- /examples/pages/comp/dialog/dialog.wxss: -------------------------------------------------------------------------------- 1 | .dialog-btn{ 2 | margin-bottom: 10px !important; 3 | } 4 | .Vtu-Custom-Btn{ 5 | margin-top: 20px; 6 | text-align: center; 7 | display: inline-block; 8 | width: 100%; 9 | } 10 | .dialog-custom-btn{ 11 | margin: 0px 5px !important; 12 | } 13 | .Vtu-Custom-Footer{ 14 | text-align: center; 15 | } 16 | -------------------------------------------------------------------------------- /dist/input/group/vtu-input-group.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/cell/group/vtu-cell-group.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/pages/comp/rate/rate.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .phoneNumberBtn{ 13 | margin-top: 8px !important; 14 | margin-left: 10px !important; 15 | } 16 | -------------------------------------------------------------------------------- /src/input/group/vtu-input-group.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/pages/comp/checkbox/checkbox.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | value1: ['2', '4'], 4 | showProp: false 5 | }, 6 | 7 | change: function(e) { 8 | this.setData({ 9 | value1: e.detail.value 10 | }) 11 | }, 12 | 13 | openCheckboxProp: function(){ 14 | this.setData({ 15 | showProp: true 16 | }) 17 | } 18 | }); 19 | -------------------------------------------------------------------------------- /examples/pages/comp/slide/slide.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 4 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 5 | "vtu-slide": "/miniprogram_npm/vtuweapp/slide/vtu-slide", 6 | "vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar" 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /examples/pages/Router.js: -------------------------------------------------------------------------------- 1 | // 路由设置 2 | export default { 3 | /** 4 | * 首页 5 | * 6 | */ 7 | toIndexPage: function(){ 8 | wx.reLaunch({ 9 | url: '/pages/switchTab/temp/temp' 10 | }); 11 | }, 12 | 13 | /** 14 | * 关于页面 15 | */ 16 | toAboutPage: function(e){ 17 | this.$route({query: {}, className: 'AboutPage'}); 18 | }, 19 | } 20 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/assets/package/regenerator-runtime/path.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2014-present, Facebook, Inc. 3 | * 4 | * This source code is licensed under the MIT license found in the 5 | * LICENSE file in the root directory of this source tree. 6 | */ 7 | 8 | exports.path = require("path").join( 9 | __dirname, 10 | "runtime.js" 11 | ); 12 | -------------------------------------------------------------------------------- /examples/pages/comp/navBar/navBar.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | style: 7, 4 | tabValue: 'name2', 5 | contBarHeight: 0 6 | }, 7 | 8 | radioChange (e) { 9 | this.setData({ 10 | style: e.detail.value 11 | }) 12 | }, 13 | 14 | headLoad (e) { 15 | this.setData({ 16 | contBarHeight: e.detail.contBarHeight 17 | }) 18 | } 19 | }); 20 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/input/group/vtu-input-group.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /examples/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vtuweapp", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "app.js", 6 | "dependencies": { 7 | "dayjs": "^1.8.16", 8 | "vtuweapp": "^1.0.9" 9 | }, 10 | "devDependencies": {}, 11 | "scripts": { 12 | "test": "echo \"Error: no test specified\" && exit 1" 13 | }, 14 | "author": "", 15 | "license": "ISC" 16 | } 17 | -------------------------------------------------------------------------------- /examples/pages/comp/slide/slide.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | }, 4 | 5 | slideopen: function (e) { 6 | wx.showToast({ 7 | title: "菜单打开", 8 | icon: 'none', 9 | duration: 2000 10 | }); 11 | }, 12 | 13 | slideclose: function (e) { 14 | wx.showToast({ 15 | title: "菜单关闭", 16 | icon: 'none', 17 | duration: 2000 18 | }); 19 | } 20 | }); 21 | -------------------------------------------------------------------------------- /src/rate/vtu-rate.wxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /dist/rate/vtu-rate.wxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /dist/rate/vtu-rate.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Rate{ 3 | width: 100%; 4 | } 5 | .Vtu_Rate_Li{ 6 | display: inline-block; 7 | padding: 0px 5px; 8 | color: var(--font-hc); 9 | transition: all .5s; 10 | } 11 | .Vtu_Rate_Li.is-selected{ 12 | color: var(--primary); 13 | } 14 | .Vtu_Rate_Li.is-selected.is-disabled{ 15 | color: var(--font-hc) !important; 16 | } 17 | -------------------------------------------------------------------------------- /src/rate/vtu-rate.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Rate{ 3 | width: 100%; 4 | } 5 | .Vtu_Rate_Li{ 6 | display: inline-block; 7 | padding: 0px 5px; 8 | color: var(--font-hc); 9 | transition: all .5s; 10 | } 11 | .Vtu_Rate_Li.is-selected{ 12 | color: var(--primary); 13 | } 14 | .Vtu_Rate_Li.is-selected.is-disabled{ 15 | color: var(--font-hc) !important; 16 | } 17 | -------------------------------------------------------------------------------- /dist/assets/css/Vtu_Common.wxss: -------------------------------------------------------------------------------- 1 | @import '../iconFonts/iconfont.wxss'; 2 | @import '../../css/Vtu_Style.wxss'; 3 | input[disabled]{ 4 | color: var(--font-disabled); 5 | } 6 | .Vtu_Tag + .Vtu_Tag{ 7 | margin-right: 5px; 8 | } 9 | 10 | .Vtu_Panel.border--border{ 11 | width: calc(100% - 2px); 12 | } 13 | .Vtu_Panel.border--left, 14 | .Vtu_Panel.border--right{ 15 | width: calc(100% - 1px); 16 | } 17 | -------------------------------------------------------------------------------- /examples/pages/comp/switch/switch.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | value: true 4 | }, 5 | 6 | bindChange: function(e) { 7 | this.setData({ 8 | value: e.detail.value 9 | }) 10 | }, 11 | 12 | bindAsyncChange: function(e) { 13 | let self = this 14 | setTimeout(function() { 15 | self.setData({ 16 | value: e.detail.value 17 | }) 18 | }, 2000) 19 | } 20 | }); 21 | -------------------------------------------------------------------------------- /src/assets/css/Vtu_Common.wxss: -------------------------------------------------------------------------------- 1 | @import '../iconFonts/iconfont.wxss'; 2 | @import '../../css/Vtu_Style.wxss'; 3 | input[disabled]{ 4 | color: var(--font-disabled); 5 | } 6 | .Vtu_Tag + .Vtu_Tag{ 7 | margin-right: 5px; 8 | } 9 | 10 | .Vtu_Panel.border--border{ 11 | width: calc(100% - 2px); 12 | } 13 | .Vtu_Panel.border--left, 14 | .Vtu_Panel.border--right{ 15 | width: calc(100% - 1px); 16 | } 17 | -------------------------------------------------------------------------------- /examples/pages/comp/divider/divider.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .panel{ 13 | margin-bottom: 20px; 14 | } 15 | .navBar{ 16 | background: -webkit-linear-gradient(left, #fcb97b 0%, rgba(252, 146, 36, 0.8) 100%); 17 | } 18 | -------------------------------------------------------------------------------- /dist/cell/group/vtu-cell-group.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtuzx_Cell_Group{ 3 | width: 100%; 4 | margin-bottom: 10px; 5 | } 6 | .Vtuzx_Cell_Group_Title{ 7 | width: calc(100% - 20px); 8 | padding: 0px 10px; 9 | height: 30px; 10 | line-height: 30px; 11 | font-size: 14px; 12 | color: var(--font-hc); 13 | } 14 | .Vtuzx_Cell_Group_Center{ 15 | width: 100%; 16 | } 17 | -------------------------------------------------------------------------------- /dist/swiperPanel/swiper/vtu-swiperPanel.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_SwiperPanel{ 3 | width: 100%; 4 | } 5 | .Vtu_SwiperPanel_Swiper{ 6 | position: relative; 7 | height: auto; 8 | width: 100%; 9 | } 10 | .Vtu_SwiperPanel_Swiper_Item{ 11 | height: 100%; 12 | width: 100%; 13 | } 14 | .Vtu_SwiperPanel_Swiper_Item_Scroll{ 15 | height: 100%; 16 | width: 100%; 17 | } 18 | -------------------------------------------------------------------------------- /examples/pages/comp/accordion/accordion.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .panel{ 13 | margin-bottom: 20px; 14 | } 15 | .navBar{ 16 | background: -webkit-linear-gradient(left, #fcb97b 0%, rgba(252, 146, 36, 0.8) 100%); 17 | } 18 | -------------------------------------------------------------------------------- /src/cell/group/vtu-cell-group.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtuzx_Cell_Group{ 3 | width: 100%; 4 | margin-bottom: 10px; 5 | } 6 | .Vtuzx_Cell_Group_Title{ 7 | width: calc(100% - 20px); 8 | padding: 0px 10px; 9 | height: 30px; 10 | line-height: 30px; 11 | font-size: 14px; 12 | color: var(--font-hc); 13 | } 14 | .Vtuzx_Cell_Group_Center{ 15 | width: 100%; 16 | } 17 | -------------------------------------------------------------------------------- /src/swiperPanel/swiper/vtu-swiperPanel.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_SwiperPanel{ 3 | width: 100%; 4 | } 5 | .Vtu_SwiperPanel_Swiper{ 6 | position: relative; 7 | height: auto; 8 | width: 100%; 9 | } 10 | .Vtu_SwiperPanel_Swiper_Item{ 11 | height: 100%; 12 | width: 100%; 13 | } 14 | .Vtu_SwiperPanel_Swiper_Item_Scroll{ 15 | height: 100%; 16 | width: 100%; 17 | } 18 | -------------------------------------------------------------------------------- /examples/pages/comp/loading/loading.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | show1: false, 4 | value1: 3 5 | }, 6 | 7 | bindAsyncChange: function(e) { 8 | let self = this 9 | self.setData({ 10 | show1: true 11 | }) 12 | setTimeout(function() { 13 | self.setData({ 14 | value1: e.detail, 15 | show1: false 16 | }) 17 | wx.hideLoading(); 18 | }, 2000) 19 | } 20 | }); 21 | -------------------------------------------------------------------------------- /examples/pages/comp/other/minipg/minipg.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/rate/vtu-rate.wxml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/rate/vtu-rate.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Rate{ 3 | width: 100%; 4 | } 5 | .Vtu_Rate_Li{ 6 | display: inline-block; 7 | padding: 0px 5px; 8 | color: var(--font-hc); 9 | transition: all .5s; 10 | } 11 | .Vtu_Rate_Li.is-selected{ 12 | color: var(--primary); 13 | } 14 | .Vtu_Rate_Li.is-selected.is-disabled{ 15 | color: var(--font-hc) !important; 16 | } 17 | -------------------------------------------------------------------------------- /examples/pages/comp/button/button.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 4 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 5 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 6 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 7 | "vtu-toast": "/miniprogram_npm/vtuweapp/toast/vtu-toast" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /examples/pages/comp/panel/panel.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .Cell_Span_Center{ 13 | width: 100%; 14 | margin-bottom: 10px; 15 | } 16 | .footBtn{ 17 | text-align: right; 18 | } 19 | .footBtn button{ 20 | margin-left: 10px; 21 | } 22 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/assets/css/Vtu_Common.wxss: -------------------------------------------------------------------------------- 1 | @import '../iconFonts/iconfont.wxss'; 2 | @import '../../css/Vtu_Style.wxss'; 3 | input[disabled]{ 4 | color: var(--font-disabled); 5 | } 6 | .Vtu_Tag + .Vtu_Tag{ 7 | margin-right: 5px; 8 | } 9 | 10 | .Vtu_Panel.border--border{ 11 | width: calc(100% - 2px); 12 | } 13 | .Vtu_Panel.border--left, 14 | .Vtu_Panel.border--right{ 15 | width: calc(100% - 1px); 16 | } 17 | -------------------------------------------------------------------------------- /examples/pages/comp/layout/layout.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | font-size: 14px; 7 | height: 20px; 8 | margin: 20px 0px 10px 0px; 9 | color: var(--h1Color); 10 | } 11 | .layoutSpan{ 12 | width: 100%; 13 | height: 30px; 14 | background: #e5e9f2; 15 | border-radius: 5px; 16 | margin-bottom: 10px; 17 | } 18 | .layoutSpan.light{ 19 | background: #d3dce6; 20 | } 21 | -------------------------------------------------------------------------------- /examples/pages/comp/panel/panel.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | loading: false 5 | }, 6 | 7 | onLoad: function() { 8 | this.startLoading() 9 | }, 10 | 11 | startLoading: function() { 12 | let self = this 13 | self.setData({ 14 | loading: true 15 | }) 16 | setTimeout(function() { 17 | self.setData({ 18 | loading: false 19 | }) 20 | }, 2000) 21 | } 22 | }); 23 | -------------------------------------------------------------------------------- /examples/pages/comp/progress/progress.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 6 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 7 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /examples/pages/comp/steps/steps.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h1Color); 11 | margin-top: 10px; 12 | } 13 | .panel{ 14 | margin-bottom: 20px; 15 | } 16 | 17 | .navBar{ 18 | background: -webkit-linear-gradient(left, #9075fc 0%, rgba(126, 53, 189, 0.8) 100%); 19 | } 20 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/cell/group/vtu-cell-group.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtuzx_Cell_Group{ 3 | width: 100%; 4 | margin-bottom: 10px; 5 | } 6 | .Vtuzx_Cell_Group_Title{ 7 | width: calc(100% - 20px); 8 | padding: 0px 10px; 9 | height: 30px; 10 | line-height: 30px; 11 | font-size: 14px; 12 | color: var(--font-hc); 13 | } 14 | .Vtuzx_Cell_Group_Center{ 15 | width: 100%; 16 | } 17 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/swiperPanel/swiper/vtu-swiperPanel.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_SwiperPanel{ 3 | width: 100%; 4 | } 5 | .Vtu_SwiperPanel_Swiper{ 6 | position: relative; 7 | height: auto; 8 | width: 100%; 9 | } 10 | .Vtu_SwiperPanel_Swiper_Item{ 11 | height: 100%; 12 | width: 100%; 13 | } 14 | .Vtu_SwiperPanel_Swiper_Item_Scroll{ 15 | height: 100%; 16 | width: 100%; 17 | } 18 | -------------------------------------------------------------------------------- /dist/input/group/vtu-input-group.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtuzx_Input_Group{ 3 | width: 100%; 4 | margin-bottom: 10px; 5 | position: relative; 6 | } 7 | .Vtuzx_Input_Group_Title{ 8 | width: calc(100% - 20px); 9 | padding: 0px 10px; 10 | height: 35px; 11 | line-height: 30px; 12 | font-size: 14px; 13 | color: var(--font-hc); 14 | } 15 | .Vtuzx_Input_Group_Center{ 16 | width: 100%; 17 | } 18 | -------------------------------------------------------------------------------- /examples/pages/comp/tab/tab.wxss: -------------------------------------------------------------------------------- 1 | .Tab_Span{ 2 | margin-bottom: 10px; 3 | } 4 | 5 | .style5{ 6 | background: #000 !important; 7 | } 8 | .style5-tab{ 9 | border-color: #7e7e7e !important; 10 | } 11 | .style5-tab-li{ 12 | font-size: 12px !important; 13 | } 14 | .style5 .Vtu_Tabs_Content{ 15 | padding: 0px; 16 | } 17 | .style-content{ 18 | padding: 15px 10px; 19 | font-size: 12px; 20 | } 21 | .style-content.block{ 22 | color: #fff; 23 | } 24 | -------------------------------------------------------------------------------- /examples/pages/comp/tag/tag.wxss: -------------------------------------------------------------------------------- 1 | .Tab_Span{ 2 | margin-bottom: 10px; 3 | } 4 | 5 | .style5{ 6 | background: #000 !important; 7 | } 8 | .style5-tab{ 9 | border-color: #7e7e7e !important; 10 | } 11 | .style5-tab-li{ 12 | font-size: 12px !important; 13 | } 14 | .style5 .Vtu_Tabs_Content{ 15 | padding: 0px; 16 | } 17 | .style-content{ 18 | padding: 15px 10px; 19 | font-size: 12px; 20 | } 21 | .style-content.block{ 22 | color: #fff; 23 | } 24 | -------------------------------------------------------------------------------- /src/input/group/vtu-input-group.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtuzx_Input_Group{ 3 | width: 100%; 4 | margin-bottom: 10px; 5 | position: relative; 6 | } 7 | .Vtuzx_Input_Group_Title{ 8 | width: calc(100% - 20px); 9 | padding: 0px 10px; 10 | height: 35px; 11 | line-height: 30px; 12 | font-size: 14px; 13 | color: var(--font-hc); 14 | } 15 | .Vtuzx_Input_Group_Center{ 16 | width: 100%; 17 | } 18 | -------------------------------------------------------------------------------- /examples/pages/comp/shadow/shadow.wxss: -------------------------------------------------------------------------------- 1 | .shadow{ 2 | width: 100%; 3 | height: 60px; 4 | line-height: 60px; 5 | text-align: center; 6 | border-radius: 2px; 7 | margin-bottom: 20px; 8 | } 9 | .shadow.white{ 10 | background: #fff; 11 | color: #000; 12 | } 13 | .shadow.green{ 14 | background: #1cbbb4; 15 | color: #fff; 16 | } 17 | .shadow.mauve{ 18 | background: #9c26b0; 19 | color: #fff; 20 | } 21 | .shadow.img{ 22 | color: #fff; 23 | } 24 | -------------------------------------------------------------------------------- /examples/pages/comp/progress/progress.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .Cell_Progress_Li{ 13 | margin-bottom: 10px; 14 | } 15 | .Cell_Progress_Li.circle{ 16 | display: inline-block; 17 | margin: 10px; 18 | } 19 | .circleLabel{ 20 | font-size: 12px !important; 21 | } 22 | -------------------------------------------------------------------------------- /examples/pages/comp/cell/cell.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .phoneNumberBtn{ 13 | margin-left: 10px !important; 14 | } 15 | .stepNumberBtn{ 16 | margin-top: 4px !important; 17 | } 18 | .contentClass{ 19 | padding: 0px !important; 20 | width: 100% !important; 21 | } 22 | -------------------------------------------------------------------------------- /examples/pages/comp/input/input.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .phoneNumberBtn{ 13 | margin-left: 10px !important; 14 | } 15 | .stepNumberBtn{ 16 | margin-top: 4px !important; 17 | } 18 | .contentClass{ 19 | padding: 0px !important; 20 | width: 100% !important; 21 | } 22 | -------------------------------------------------------------------------------- /examples/pages/comp/layout/layout.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | import Mixin from "../../Mixin"; 3 | class LayoutPage extends Mixin{ 4 | constructor(...args) { 5 | super(...args); 6 | super.$init({ 7 | }) 8 | } 9 | 10 | /** 11 | * 预加载方法 12 | * 13 | */ 14 | preShow(query, sysData, resolve, reject) { 15 | resolve(); 16 | } 17 | } 18 | 19 | Page(new LayoutPage({className: "LayoutPage", path: '/pages/comp/layout/layout', noShow: true})); 20 | -------------------------------------------------------------------------------- /examples/pages/comp/stepper/stepper.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | value1: 3 4 | }, 5 | 6 | bindChange (e) { 7 | this.setData({ 8 | value1: e.detail 9 | }) 10 | }, 11 | 12 | bindAsyncChange (e) { 13 | let self = this 14 | wx.showLoading({ 15 | title: '处理中...' 16 | }) 17 | setTimeout(function() { 18 | self.setData({ 19 | value1: e.detail 20 | }) 21 | wx.hideLoading(); 22 | }, 2000) 23 | } 24 | }); 25 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/input/group/vtu-input-group.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtuzx_Input_Group{ 3 | width: 100%; 4 | margin-bottom: 10px; 5 | position: relative; 6 | } 7 | .Vtuzx_Input_Group_Title{ 8 | width: calc(100% - 20px); 9 | padding: 0px 10px; 10 | height: 35px; 11 | line-height: 30px; 12 | font-size: 14px; 13 | color: var(--font-hc); 14 | } 15 | .Vtuzx_Input_Group_Center{ 16 | width: 100%; 17 | } 18 | -------------------------------------------------------------------------------- /dist/divider/vtu-divider.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/divider/vtu-divider.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/pages/comp/rate/rate.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | value1: 3 4 | }, 5 | 6 | bindChange: function(e) { 7 | this.setData({ 8 | value1: e.detail.value 9 | }) 10 | }, 11 | 12 | bindAsyncChange: function(e) { 13 | let self = this 14 | wx.showLoading({ 15 | title: '处理中...' 16 | }) 17 | setTimeout(function() { 18 | self.setData({ 19 | value1: e.detail.value 20 | }) 21 | wx.hideLoading(); 22 | }, 2000) 23 | } 24 | }); 25 | -------------------------------------------------------------------------------- /examples/pages/comp/rate/rate.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 7 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 8 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/divider/vtu-divider.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/pages/comp/panel/panel.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 6 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 7 | "vtu-radio-group": "/miniprogram_npm/vtuweapp/radio/group/vtu-radio-group", 8 | "vtu-radio": "/miniprogram_npm/vtuweapp/radio/radio/vtu-radio" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /examples/pages/comp/grids/grids.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h1Color); 11 | } 12 | .panel{ 13 | margin-bottom: 20px; 14 | } 15 | .content{ 16 | padding: 0px !important; 17 | width: 100% !important; 18 | } 19 | .navBar{ 20 | background: -webkit-linear-gradient(left, #6ecdfc 0%, rgba(187, 188, 252, 0.8) 100%); 21 | } 22 | .itemClass{ 23 | position: relative; 24 | } 25 | -------------------------------------------------------------------------------- /examples/package/class/Navigator.js: -------------------------------------------------------------------------------- 1 | 2 | export default class Navigator { 3 | static init(target) { 4 | target.className = target.constructor.name; 5 | } 6 | 7 | static pages = {}; 8 | 9 | static putPage(path, value) { 10 | this.pages[path] = value; 11 | } 12 | 13 | static getPage(path) { 14 | return this.pages[path]; 15 | } 16 | 17 | static getPages(){ 18 | return this.pages; 19 | } 20 | 21 | static removePage(path) { 22 | delete this.pages[path]; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /examples/pages/comp/prop/prop.wxss: -------------------------------------------------------------------------------- 1 | .btn-class{ 2 | margin: 0 0px 10px 0 !important; 3 | } 4 | .prop-content{ 5 | width: 100%; 6 | height: 200px; 7 | line-height: 200px; 8 | text-align: center; 9 | font-size: 14px; 10 | } 11 | .prop-content.h300{ 12 | height: 400px; 13 | } 14 | .prop-content.auto{ 15 | height: auto !important; 16 | } 17 | .prop-content-li{ 18 | width: 100%; 19 | height: 30px; 20 | line-height: 30px; 21 | } 22 | .prop-header, 23 | .prop-footer{ 24 | width: 100%; 25 | height: 50px; 26 | background: #ddd; 27 | } 28 | -------------------------------------------------------------------------------- /examples/pages/comp/tab/tab.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # This file is for unifying the coding style for different editors and IDEs 2 | # editorconfig.org 3 | 4 | # top-most EditorConfig file 5 | root = true 6 | 7 | # every file 8 | [*] 9 | charset = utf-8 10 | end_of_line = lf 11 | indent_size = 4 12 | indent_style = space 13 | insert_final_newline = true 14 | trim_trailing_whitespace = true 15 | 16 | # 4 space indentation 17 | [*.py] 18 | indent_size = 4 19 | 20 | # Tab indentation (no size specified) 21 | [Makefile] 22 | indent_style = tab 23 | 24 | [*.md] 25 | trim_trailing_whitespace = false 26 | -------------------------------------------------------------------------------- /examples/pages/comp/cell/cell.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 4 | "vtu-badge": "/miniprogram_npm/vtuweapp/badge/vtu-badge", 5 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 6 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /dist/assets/package/regenerator-runtime/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "regenerator-runtime", 3 | "author": "Ben Newman ", 4 | "description": "Runtime for Regenerator-compiled generator and async functions.", 5 | "version": "0.13.1", 6 | "main": "runtime.js", 7 | "keywords": [ 8 | "regenerator", 9 | "runtime", 10 | "generator", 11 | "async" 12 | ], 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime" 16 | }, 17 | "license": "MIT" 18 | } 19 | -------------------------------------------------------------------------------- /dist/notify/vtu-notify.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{content}} 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/package/lib/regenerator-runtime/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "regenerator-runtime", 3 | "author": "Ben Newman ", 4 | "description": "Runtime for Regenerator-compiled generator and async functions.", 5 | "version": "0.13.1", 6 | "main": "runtime.js", 7 | "keywords": [ 8 | "regenerator", 9 | "runtime", 10 | "generator", 11 | "async" 12 | ], 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime" 16 | }, 17 | "license": "MIT" 18 | } 19 | -------------------------------------------------------------------------------- /examples/pages/comp/search/search.wxss: -------------------------------------------------------------------------------- 1 | .search{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .search_title{ 6 | margin: 0 10px 10px 10px; 7 | width: calc(100% - 20px); 8 | height: 20px; 9 | font-size: 12px; 10 | line-height: 20px; 11 | } 12 | .search .select{ 13 | color: #fff; 14 | font-size: 14px; 15 | } 16 | .search .select i{ 17 | font-size: 10px; 18 | } 19 | .iconList{ 20 | } 21 | .iconList i{ 22 | width: 40px; 23 | color: #fff; 24 | text-align: center; 25 | display: inline-block; 26 | font-size: 24px; 27 | position: relative; 28 | } 29 | -------------------------------------------------------------------------------- /src/assets/package/regenerator-runtime/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "regenerator-runtime", 3 | "author": "Ben Newman ", 4 | "description": "Runtime for Regenerator-compiled generator and async functions.", 5 | "version": "0.13.1", 6 | "main": "runtime.js", 7 | "keywords": [ 8 | "regenerator", 9 | "runtime", 10 | "generator", 11 | "async" 12 | ], 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime" 16 | }, 17 | "license": "MIT" 18 | } 19 | -------------------------------------------------------------------------------- /src/notify/vtu-notify.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{content}} 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/pages/comp/badge/badge.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 4 | "vtu-badge": "/miniprogram_npm/vtuweapp/badge/vtu-badge", 5 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 6 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 7 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 8 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 9 | "vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/chat/chat.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/switch/switch.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 7 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 8 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 9 | "vtu-switch": "/miniprogram_npm/vtuweapp/switch/vtu-switch" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/switchTab/temp/temp.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "switchtab_first": "../first/first", 4 | "switchtab_second": "../second/second", 5 | "switchtab_three": "../three/three", 6 | "switchtab_template": "../template/template", 7 | "switchtab_group": "../group/group", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-tabbar": "/miniprogram_npm/vtuweapp/tabbar/tabbar/vtu-tabbar", 10 | "vtu-tabbar-item": "/miniprogram_npm/vtuweapp/tabbar/item/vtu-tabbar-item" 11 | }, 12 | "enablePullDownRefresh": true 13 | } 14 | -------------------------------------------------------------------------------- /examples/pages/comp/accordion/accordion.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | import Mixin from "../../Mixin"; 3 | class AccordionPage extends Mixin{ 4 | constructor(...args) { 5 | super(...args); 6 | super.$init({ 7 | }) 8 | } 9 | 10 | /** 11 | * 预加载方法 12 | * 13 | */ 14 | preShow(query, sysData, resolve, reject) { 15 | var self = this; 16 | var initData = { 17 | loading: false 18 | } 19 | resolve(initData); 20 | } 21 | } 22 | 23 | Page(new AccordionPage({className: "AccordionPage", path: '/pages/comp/accordion/accordion', noShow: true})); 24 | -------------------------------------------------------------------------------- /examples/pages/comp/list/chat/list.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/list/comment/list.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/news/list/list.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/other/title/title.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/shop/list/list.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/stepper/stepper.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/other/minipg/minipg.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/comp/shop/buyBar/buyBar.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-stepper": "/miniprogram_npm/vtuweapp/stepper/vtu-stepper", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 9 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/switchTab/group/group.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 4 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 5 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 6 | "vtu-cell-group": "/miniprogram_npm/vtuweapp/cell/group/vtu-cell-group", 7 | "vtu-layout-row": "/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row", 8 | "vtu-layout-col": "/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col", 9 | "vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/switchTab/second/second.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 4 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 5 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 6 | "vtu-cell-group": "/miniprogram_npm/vtuweapp/cell/group/vtu-cell-group", 7 | "vtu-layout-row": "/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row", 8 | "vtu-layout-col": "/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col", 9 | "vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/switchTab/three/three.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 4 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 5 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 6 | "vtu-cell-group": "/miniprogram_npm/vtuweapp/cell/group/vtu-cell-group", 7 | "vtu-layout-row": "/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row", 8 | "vtu-layout-col": "/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col", 9 | "vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/pages/switchTab/template/template.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 4 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 5 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 6 | "vtu-cell-group": "/miniprogram_npm/vtuweapp/cell/group/vtu-cell-group", 7 | "vtu-layout-row": "/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row", 8 | "vtu-layout-col": "/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col", 9 | "vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar" 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/assets/package/regenerator-runtime/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "regenerator-runtime", 3 | "author": "Ben Newman ", 4 | "description": "Runtime for Regenerator-compiled generator and async functions.", 5 | "version": "0.13.1", 6 | "main": "runtime.js", 7 | "keywords": [ 8 | "regenerator", 9 | "runtime", 10 | "generator", 11 | "async" 12 | ], 13 | "repository": { 14 | "type": "git", 15 | "url": "https://github.com/facebook/regenerator/tree/master/packages/regenerator-runtime" 16 | }, 17 | "license": "MIT" 18 | } 19 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/notify/vtu-notify.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {{content}} 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /examples/pages/comp/tag/tag.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 10 | "vtu-tag": "/miniprogram_npm/vtuweapp/tag/vtu-tag" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/pages/comp/shop/buyBar/buyBar.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /examples/pages/comp/swiper/swiper.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 9 | "vtu-swiper": "/miniprogram_npm/vtuweapp/swiper/vtu-swiper", 10 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/pages/Component.js: -------------------------------------------------------------------------------- 1 | import Mixin from "Mixin"; 2 | export default class Component extends Mixin { 3 | constructor(...args) { 4 | super(...args); 5 | } 6 | 7 | /** 8 | * @isolated 表示启用样式隔离,在自定义组件内外,使用 class 指定的样式将不会相互影响(一般情况下的默认值); 9 | * @apply-shared 表示页面 wxss 样式将影响到自定义组件,但自定义组件 wxss 中指定的样式不会影响页面; 10 | * @shared 表示页面 wxss 样式将影响到自定义组件,自定义组件 wxss 中指定的样式也会影响页面和其他设置了 apply-shared 或 shared 的自定义组件。(这个选项在插件中不可用。) 11 | */ 12 | options = { 13 | styleIsolation: 'apply-shared' 14 | } 15 | 16 | lifetimes = { 17 | attached() {}, 18 | moved() {}, 19 | detached() {}, 20 | } 21 | methods = {} 22 | } 23 | -------------------------------------------------------------------------------- /examples/pages/comp/noticeBar/noticeBar.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 10 | "vtu-noticeBar": "/miniprogram_npm/vtuweapp/noticeBar/vtu-noticeBar" 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /examples/pages/comp/swiper/swiper.wxss: -------------------------------------------------------------------------------- 1 | .Cell_Span{ 2 | width: 100%; 3 | margin-bottom: 10px; 4 | } 5 | .Cell_Span_Title{ 6 | width: 100%; 7 | font-size: 14px; 8 | height: 20px; 9 | margin: 20px 0px 10px 0px; 10 | color: var(--h2Color); 11 | } 12 | .panel{ 13 | margin-bottom: 20px; 14 | } 15 | .content-class{ 16 | padding: 0px !important; 17 | width: 100% !important; 18 | } 19 | 20 | .swiperClass{ 21 | width: 100%; 22 | } 23 | 24 | 25 | .navBar{ 26 | background: -webkit-linear-gradient(left, #1f8fee 0%, rgba(33, 154, 255, 0.8) 100%); 27 | } 28 | .swiperContentClass{ 29 | text-align: right; 30 | font-size: 12px !important; 31 | } 32 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- 1 | { 2 | "root": true, 3 | "parserOptions": { 4 | "ecmaFeatures": { 5 | "experimentalObjectRestSpread": true 6 | }, 7 | "ecmaVersion": 6, 8 | "sourceType": "module" 9 | }, 10 | "env": { 11 | "browser": true, 12 | "commonjs": true, 13 | "es6": true 14 | }, 15 | "extends": "eslint:recommended", 16 | "plugins": ["vue"], 17 | "rules": { 18 | "indent": ["error", 4, { "SwitchCase": 1 }], 19 | "quotes": ["error", "single"], 20 | "semi": ["error", "always"], 21 | "vue/jsx-uses-vars": 2, 22 | "no-console": ["error"] 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /examples/pages/comp/tabBar/tabBar.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | current: 0, 4 | type: 1, 5 | navBarHeight: 0 6 | }, 7 | 8 | navBarLoad: function(e) { 9 | this.setData({ 10 | navBarHeight: e.detail.navBarHeight 11 | }) 12 | }, 13 | 14 | change: function(e) { 15 | this.setData({ 16 | current: e.detail.current 17 | }) 18 | }, 19 | 20 | radioChange: function(e) { 21 | this.setData({ 22 | type: e.detail.value 23 | }) 24 | }, 25 | 26 | alert1: function (e) { 27 | wx.showToast({ 28 | title: "点击成功" + e.currentTarget.dataset.d, 29 | icon: 'none', 30 | duration: 2000 31 | }); 32 | } 33 | }); 34 | -------------------------------------------------------------------------------- /examples/pages/comp/avatar/avatar.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | uploadImgPath1: "https://activity.vtuzx.com/doc/vtuUI/weapp/avatar/1.png", 4 | uploadImgPath2: "https://activity.vtuzx.com/doc/vtuUI/weapp/avatar/2.png" 5 | }, 6 | 7 | select: function (e) { 8 | wx.showToast({ 9 | title: "您点击了第!" + e.currentTarget.dataset.index + "个头像", 10 | icon: 'none', 11 | duration: 2000 12 | }); 13 | }, 14 | 15 | uploadImg1: function (e) { 16 | this.setData({ 17 | uploadImgPath1: e.detail.path 18 | }) 19 | }, 20 | 21 | uploadImg2: function (e) { 22 | this.setData({ 23 | uploadImgPath2: e.detail.path 24 | }) 25 | } 26 | }); 27 | -------------------------------------------------------------------------------- /examples/pages/comp/list/chat/list.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /examples/pages/comp/prop/prop.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 10 | "vtu-tag": "/miniprogram_npm/vtuweapp/tag/vtu-tag", 11 | "vtu-prop": "/miniprogram_npm/vtuweapp/prop/vtu-prop" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /examples/pages/comp/empty/empty.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 10 | "vtu-tag": "/miniprogram_npm/vtuweapp/tag/vtu-tag", 11 | "vtu-empty": "/miniprogram_npm/vtuweapp/empty/vtu-empty" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /dist/loading/vtu-loading.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{label}} 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/loading/vtu-loading.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{label}} 8 | 9 | 10 | -------------------------------------------------------------------------------- /dist/layout/row/vtu-layout-row.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | externalClasses: [], 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../col/vtu-layout-col': { 7 | type: 'child' 8 | } 9 | }, 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | gutter: { 15 | type: Number, 16 | value: 0 17 | }, 18 | align: { 19 | type: String, 20 | value: "left" 21 | } 22 | }, 23 | 24 | ready:function(){ 25 | let self = this 26 | let nodes = this.getRelationNodes('../col/vtu-layout-col'); 27 | nodes.map((v, i)=>{ 28 | nodes[i].setGutter(self.data.gutter) 29 | }) 30 | } 31 | }) 32 | -------------------------------------------------------------------------------- /examples/pages/comp/loading/loading.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 9 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 10 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 11 | "vtu-loading": "/miniprogram_npm/vtuweapp/loading/vtu-loading" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/layout/row/vtu-layout-row.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | externalClasses: [], 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../col/vtu-layout-col': { 7 | type: 'child' 8 | } 9 | }, 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | gutter: { 15 | type: Number, 16 | value: 0 17 | }, 18 | align: { 19 | type: String, 20 | value: "left" 21 | } 22 | }, 23 | 24 | ready:function(){ 25 | let self = this 26 | let nodes = this.getRelationNodes('../col/vtu-layout-col'); 27 | nodes.map((v, i)=>{ 28 | nodes[i].setGutter(self.data.gutter) 29 | }) 30 | } 31 | }) 32 | -------------------------------------------------------------------------------- /examples/pages/comp/divider/divider.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 9 | "vtu-swiper": "/miniprogram_npm/vtuweapp/swiper/vtu-swiper", 10 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 11 | "vtu-divider": "/miniprogram_npm/vtuweapp/divider/vtu-divider" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/collapse/item/vtu-collapse-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /dist/collapse/item/vtu-collapse-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /examples/pages/comp/notify/notify.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 10 | "vtu-noticeBar": "/miniprogram_npm/vtuweapp/noticeBar/vtu-noticeBar", 11 | "vtu-notify": "/miniprogram_npm/vtuweapp/notify/vtu-notify" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /examples/pages/comp/noticeBar/noticeBar.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | import Mixin from "../../Mixin"; 3 | class NoticeBarPage extends Mixin{ 4 | constructor(...args) { 5 | super(...args); 6 | super.$init({ 7 | value2: 'name1', 8 | list: [ 9 | {label: '您有500积分待使用,快去使用吧!'}, 10 | {label: '您的积分可兑换商品,立即兑换'} 11 | ] 12 | }) 13 | } 14 | 15 | /** 16 | * 预加载方法 17 | * 18 | */ 19 | preShow(query, sysData, resolve, reject) { 20 | var self = this; 21 | var initData = { 22 | loading: false 23 | } 24 | resolve(initData); 25 | } 26 | } 27 | 28 | Page(new NoticeBarPage({className: "NoticeBarPage", path: '/pages/comp/noticeBar/noticeBar', noShow: true})); 29 | -------------------------------------------------------------------------------- /examples/pages/comp/search/search.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 6 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 7 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 8 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 9 | "vtu-search": "/miniprogram_npm/vtuweapp/search/vtu-search", 10 | "vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar", 11 | "vtu-badge": "/miniprogram_npm/vtuweapp/badge/vtu-badge" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /examples/pages/comp/steps/steps.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-steps": "/miniprogram_npm/vtuweapp/steps/steps/vtu-steps", 6 | "vtu-step": "/miniprogram_npm/vtuweapp/steps/step/vtu-step", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 9 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 10 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 11 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /dist/imgPicker/vtu-imgPicker.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/loading/vtu-loading.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{label}} 8 | 9 | 10 | -------------------------------------------------------------------------------- /examples/pages/comp/navBar/navBar.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-radio-group": "/miniprogram_npm/vtuweapp/radio/group/vtu-radio-group", 8 | "vtu-radio": "/miniprogram_npm/vtuweapp/radio/radio/vtu-radio", 9 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 10 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 11 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/imgPicker/vtu-imgPicker.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /examples/pages/comp/layout/layout.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 10 | "vtu-layout-row": "/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row", 11 | "vtu-layout-col": "/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/layout/row/vtu-layout-row.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | externalClasses: [], 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../col/vtu-layout-col': { 7 | type: 'child' 8 | } 9 | }, 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | gutter: { 15 | type: Number, 16 | value: 0 17 | }, 18 | align: { 19 | type: String, 20 | value: "left" 21 | } 22 | }, 23 | 24 | ready:function(){ 25 | let self = this 26 | let nodes = this.getRelationNodes('../col/vtu-layout-col'); 27 | nodes.map((v, i)=>{ 28 | nodes[i].setGutter(self.data.gutter) 29 | }) 30 | } 31 | }) 32 | -------------------------------------------------------------------------------- /examples/pages/comp/news/list/list.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /dist/panel/vtu-panel.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/collapse/item/vtu-collapse-item.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/panel/vtu-panel.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /dist/badge/vtu-badge.wxml: -------------------------------------------------------------------------------- 1 | {{value}} 3 | 4 | 5 | {{value}} 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/badge/vtu-badge.wxml: -------------------------------------------------------------------------------- 1 | {{value}} 3 | 4 | 5 | {{value}} 7 | 8 | 9 | -------------------------------------------------------------------------------- /dist/radio/radio/vtu-radio.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | // 定义和使用组件间关系 4 | relations: { 5 | '../group/vtu-radio-group': { 6 | type: 'parent' 7 | } 8 | }, 9 | /** 10 | * 组件的属性列表 11 | */ 12 | properties: { 13 | value: { 14 | type: String, 15 | value: null 16 | }, 17 | label: { 18 | type: String, 19 | value: null 20 | }, 21 | icon: { 22 | type: String, 23 | value: null 24 | }, 25 | disabled: { 26 | type: Boolean, 27 | value: false 28 | } 29 | }, 30 | 31 | /** 32 | * 组件的初始数据 33 | */ 34 | data: { 35 | }, 36 | 37 | /** 38 | * 组件的方法列表 39 | */ 40 | methods: { 41 | } 42 | }) 43 | -------------------------------------------------------------------------------- /dist/tag/vtu-tag.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/imgPicker/vtu-imgPicker.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /src/radio/radio/vtu-radio.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | // 定义和使用组件间关系 4 | relations: { 5 | '../group/vtu-radio-group': { 6 | type: 'parent' 7 | } 8 | }, 9 | /** 10 | * 组件的属性列表 11 | */ 12 | properties: { 13 | value: { 14 | type: String, 15 | value: null 16 | }, 17 | label: { 18 | type: String, 19 | value: null 20 | }, 21 | icon: { 22 | type: String, 23 | value: null 24 | }, 25 | disabled: { 26 | type: Boolean, 27 | value: false 28 | } 29 | }, 30 | 31 | /** 32 | * 组件的初始数据 33 | */ 34 | data: { 35 | }, 36 | 37 | /** 38 | * 组件的方法列表 39 | */ 40 | methods: { 41 | } 42 | }) 43 | -------------------------------------------------------------------------------- /src/tag/vtu-tag.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/panel/vtu-panel.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_loading} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['content-class', 'footer-class', 'loading-class', 'title-class', 'hover-class'], 5 | behaviors: [{name: 'l', behavior: behavior_loading()}], 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: { 10 | // 是否使用 footer slot 11 | useFooterSlot: { 12 | type: Boolean, 13 | value: false 14 | }, 15 | title: { 16 | type: String, 17 | value: null 18 | }, 19 | // 简洁模式 20 | simple: { 21 | type: Boolean, 22 | value: false 23 | }, 24 | bgColor: { 25 | type: String, 26 | value: null 27 | } 28 | } 29 | }) 30 | -------------------------------------------------------------------------------- /dist/layout/col/vtu-layout-col.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | externalClasses: ['hover-class'], 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../row/vtu-layout-row': { 7 | type: 'parent' 8 | } 9 | }, 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | span: { 15 | type: Number, 16 | value: 12 17 | }, 18 | // 栅格左侧的间隔格数 19 | offset: { 20 | type: Number, 21 | value: 0 22 | } 23 | }, 24 | /** 25 | * 组件的初始数据 26 | */ 27 | data: { 28 | gutter: 0 29 | }, 30 | /** 31 | * 组件的方法列表 32 | */ 33 | methods: { 34 | setGutter(gutter){ 35 | this.setData({ 36 | gutter: gutter 37 | }) 38 | } 39 | } 40 | }) 41 | -------------------------------------------------------------------------------- /dist/panel/vtu-panel.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_loading} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['content-class', 'footer-class', 'loading-class', 'title-class', 'hover-class'], 5 | behaviors: [{name: 'l', behavior: behavior_loading()}], 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: { 10 | // 是否使用 footer slot 11 | useFooterSlot: { 12 | type: Boolean, 13 | value: false 14 | }, 15 | title: { 16 | type: String, 17 | value: null 18 | }, 19 | // 简洁模式 20 | simple: { 21 | type: Boolean, 22 | value: false 23 | }, 24 | bgColor: { 25 | type: String, 26 | value: null 27 | } 28 | } 29 | }) 30 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/panel/vtu-panel.wxml: -------------------------------------------------------------------------------- 1 | 2 | {{title}} 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/pages/switchTab/group/group.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 组合案例 7 | 敬请期待..... 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /src/layout/col/vtu-layout-col.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | externalClasses: ['hover-class'], 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../row/vtu-layout-row': { 7 | type: 'parent' 8 | } 9 | }, 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | span: { 15 | type: Number, 16 | value: 12 17 | }, 18 | // 栅格左侧的间隔格数 19 | offset: { 20 | type: Number, 21 | value: 0 22 | } 23 | }, 24 | /** 25 | * 组件的初始数据 26 | */ 27 | data: { 28 | gutter: 0 29 | }, 30 | /** 31 | * 组件的方法列表 32 | */ 33 | methods: { 34 | setGutter(gutter){ 35 | this.setData({ 36 | gutter: gutter 37 | }) 38 | } 39 | } 40 | }) 41 | -------------------------------------------------------------------------------- /dist/checkbox/checkbox/vtu-checkbox.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../group/vtu-checkbox-group': { 7 | type: 'parent' 8 | } 9 | }, 10 | 11 | /** 12 | * 组件的属性列表 13 | */ 14 | properties: { 15 | value: { 16 | type: String, 17 | value: null 18 | }, 19 | label: { 20 | type: String, 21 | value: null 22 | }, 23 | icon: { 24 | type: String, 25 | value: null 26 | }, 27 | disabled: { 28 | type: Boolean, 29 | value: false 30 | } 31 | }, 32 | 33 | /** 34 | * 组件的初始数据 35 | */ 36 | data: { 37 | }, 38 | 39 | /** 40 | * 组件的方法列表 41 | */ 42 | methods: { 43 | } 44 | }) 45 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/badge/vtu-badge.wxml: -------------------------------------------------------------------------------- 1 | {{value}} 3 | 4 | 5 | {{value}} 7 | 8 | 9 | -------------------------------------------------------------------------------- /src/checkbox/checkbox/vtu-checkbox.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../group/vtu-checkbox-group': { 7 | type: 'parent' 8 | } 9 | }, 10 | 11 | /** 12 | * 组件的属性列表 13 | */ 14 | properties: { 15 | value: { 16 | type: String, 17 | value: null 18 | }, 19 | label: { 20 | type: String, 21 | value: null 22 | }, 23 | icon: { 24 | type: String, 25 | value: null 26 | }, 27 | disabled: { 28 | type: Boolean, 29 | value: false 30 | } 31 | }, 32 | 33 | /** 34 | * 组件的初始数据 35 | */ 36 | data: { 37 | }, 38 | 39 | /** 40 | * 组件的方法列表 41 | */ 42 | methods: { 43 | } 44 | }) 45 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/radio/radio/vtu-radio.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | // 定义和使用组件间关系 4 | relations: { 5 | '../group/vtu-radio-group': { 6 | type: 'parent' 7 | } 8 | }, 9 | /** 10 | * 组件的属性列表 11 | */ 12 | properties: { 13 | value: { 14 | type: String, 15 | value: null 16 | }, 17 | label: { 18 | type: String, 19 | value: null 20 | }, 21 | icon: { 22 | type: String, 23 | value: null 24 | }, 25 | disabled: { 26 | type: Boolean, 27 | value: false 28 | } 29 | }, 30 | 31 | /** 32 | * 组件的初始数据 33 | */ 34 | data: { 35 | }, 36 | 37 | /** 38 | * 组件的方法列表 39 | */ 40 | methods: { 41 | } 42 | }) 43 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/tag/vtu-tag.wxml: -------------------------------------------------------------------------------- 1 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /examples/pages/switchTab/second/second.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 产品案例 7 | 使用VtuWeapp组件构建的优秀的成功案例 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /examples/pages/comp/loadMore/loadMore.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 9 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 10 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 11 | "vtu-loading": "/miniprogram_npm/vtuweapp/loading/vtu-loading", 12 | "vtu-load-more": "/miniprogram_npm/vtuweapp/loadMore/vtu-load-more" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /examples/pages/comp/radio/radio.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 6 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 7 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 8 | "vtu-radio-group": "/miniprogram_npm/vtuweapp/radio/group/vtu-radio-group", 9 | "vtu-radio": "/miniprogram_npm/vtuweapp/radio/radio/vtu-radio", 10 | "vtu-radio-prop": "/miniprogram_npm/vtuweapp/prop/radio/prop/vtu-radio-prop", 11 | "vtu-radio-prop-item": "/miniprogram_npm/vtuweapp/prop/radio/item/vtu-radio-prop-item" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /examples/pages/comp/shadow/shadow.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 默认阴影 6 | 翘边阴影 7 | 根据背景色改变阴影 8 | 根据背景色改变阴影 9 | 10 | 根据背景图而改变的阴影 11 | 12 | 13 | 根据背景图而改变的阴影 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /examples/pages/comp/sheet/sheet.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 基础用法 6 | 弹出菜单 7 | 8 | 9 | 微信开放能力 10 | 弹出菜单 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/panel/vtu-panel.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../assets/package/component'; 2 | import {behavior_loading} from '../assets/behaviors/basic'; 3 | VtuComponent({ 4 | externalClasses: ['content-class', 'footer-class', 'loading-class', 'title-class', 'hover-class'], 5 | behaviors: [{name: 'l', behavior: behavior_loading()}], 6 | /** 7 | * 组件的属性列表 8 | */ 9 | properties: { 10 | // 是否使用 footer slot 11 | useFooterSlot: { 12 | type: Boolean, 13 | value: false 14 | }, 15 | title: { 16 | type: String, 17 | value: null 18 | }, 19 | // 简洁模式 20 | simple: { 21 | type: Boolean, 22 | value: false 23 | }, 24 | bgColor: { 25 | type: String, 26 | value: null 27 | } 28 | } 29 | }) 30 | -------------------------------------------------------------------------------- /examples/pages/comp/dialog/dialog.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 10 | "vtu-radio-group": "/miniprogram_npm/vtuweapp/radio/group/vtu-radio-group", 11 | "vtu-radio": "/miniprogram_npm/vtuweapp/radio/radio/vtu-radio", 12 | "vtu-dialog": "/miniprogram_npm/vtuweapp/dialog/vtu-dialog" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/layout/col/vtu-layout-col.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | externalClasses: ['hover-class'], 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../row/vtu-layout-row': { 7 | type: 'parent' 8 | } 9 | }, 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | span: { 15 | type: Number, 16 | value: 12 17 | }, 18 | // 栅格左侧的间隔格数 19 | offset: { 20 | type: Number, 21 | value: 0 22 | } 23 | }, 24 | /** 25 | * 组件的初始数据 26 | */ 27 | data: { 28 | gutter: 0 29 | }, 30 | /** 31 | * 组件的方法列表 32 | */ 33 | methods: { 34 | setGutter(gutter){ 35 | this.setData({ 36 | gutter: gutter 37 | }) 38 | } 39 | } 40 | }) 41 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/checkbox/checkbox/vtu-checkbox.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../group/vtu-checkbox-group': { 7 | type: 'parent' 8 | } 9 | }, 10 | 11 | /** 12 | * 组件的属性列表 13 | */ 14 | properties: { 15 | value: { 16 | type: String, 17 | value: null 18 | }, 19 | label: { 20 | type: String, 21 | value: null 22 | }, 23 | icon: { 24 | type: String, 25 | value: null 26 | }, 27 | disabled: { 28 | type: Boolean, 29 | value: false 30 | } 31 | }, 32 | 33 | /** 34 | * 组件的初始数据 35 | */ 36 | data: { 37 | }, 38 | 39 | /** 40 | * 组件的方法列表 41 | */ 42 | methods: { 43 | } 44 | }) 45 | -------------------------------------------------------------------------------- /src/swiperPanel/swiper/vtu-swiperPanel.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /dist/avatar/vtu-avatar.wxml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | {{content}} 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /dist/swiperPanel/swiper/vtu-swiperPanel.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/avatar/vtu-avatar.wxml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | {{content}} 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /dist/panel/vtu-panel.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Panel{ 3 | background: #fff; 4 | width: 100%; 5 | margin-bottom: 10px; 6 | position: relative; 7 | } 8 | .Vtu_Panel_Title{ 9 | width: calc(100% - 20px); 10 | height: 40px; 11 | line-height: 40px; 12 | padding: 0px 10px; 13 | border-bottom: 1px solid var(--border-bd); 14 | font-size: 14px; 15 | } 16 | .Vtu_Panel_Content{ 17 | width: calc(100% - 20px); 18 | padding: 10px; 19 | font-size: 16px; 20 | position: relative; 21 | height:100%; 22 | } 23 | .Vtu_Panel_Content.is-simple{ 24 | width: 100% !important; 25 | padding: 0px !important; 26 | } 27 | .Vtu_Panel_Footer{ 28 | border-top: 1px solid var(--border-bd); 29 | width: calc(100% - 20px); 30 | padding: 5px 10px; 31 | } 32 | -------------------------------------------------------------------------------- /examples/pages/comp/accordion/accordion.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/panel/vtu-panel.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Panel{ 3 | background: #fff; 4 | width: 100%; 5 | margin-bottom: 10px; 6 | position: relative; 7 | } 8 | .Vtu_Panel_Title{ 9 | width: calc(100% - 20px); 10 | height: 40px; 11 | line-height: 40px; 12 | padding: 0px 10px; 13 | border-bottom: 1px solid var(--border-bd); 14 | font-size: 14px; 15 | } 16 | .Vtu_Panel_Content{ 17 | width: calc(100% - 20px); 18 | padding: 10px; 19 | font-size: 16px; 20 | position: relative; 21 | height:100%; 22 | } 23 | .Vtu_Panel_Content.is-simple{ 24 | width: 100% !important; 25 | padding: 0px !important; 26 | } 27 | .Vtu_Panel_Footer{ 28 | border-top: 1px solid var(--border-bd); 29 | width: calc(100% - 20px); 30 | padding: 5px 10px; 31 | } 32 | -------------------------------------------------------------------------------- /dist/badge/vtu-badge.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | 3 | .Vtu_Badge{ 4 | position: relative; 5 | } 6 | .Vtu_Badge_Content{ 7 | position: absolute; 8 | top: -10px; 9 | left: 100%; 10 | color: #fff; 11 | font-size: 10px; 12 | padding: 0px 4px; 13 | display: inline-block; 14 | line-height: 1.5 !important; 15 | z-index: 1; 16 | border-radius: 1000px; 17 | background: var(--danger); 18 | min-height: 15px; 19 | min-width: 11px; 20 | } 21 | .Vtu_Badge_Content.is-bubble{ 22 | border-radius: 1000px 1000px 1000px 2px; 23 | } 24 | .Vtu_Badge_Content.is-dot{ 25 | width: 8px; 26 | height: 8px; 27 | padding: 0px; 28 | top: -3px; 29 | right: -3px; 30 | border-radius: 1000px; 31 | min-height: inherit; 32 | min-width: inherit; 33 | } 34 | -------------------------------------------------------------------------------- /src/badge/vtu-badge.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | 3 | .Vtu_Badge{ 4 | position: relative; 5 | } 6 | .Vtu_Badge_Content{ 7 | position: absolute; 8 | top: -10px; 9 | left: 100%; 10 | color: #fff; 11 | font-size: 10px; 12 | padding: 0px 4px; 13 | display: inline-block; 14 | line-height: 1.5 !important; 15 | z-index: 1; 16 | border-radius: 1000px; 17 | background: var(--danger); 18 | min-height: 15px; 19 | min-width: 11px; 20 | } 21 | .Vtu_Badge_Content.is-bubble{ 22 | border-radius: 1000px 1000px 1000px 2px; 23 | } 24 | .Vtu_Badge_Content.is-dot{ 25 | width: 8px; 26 | height: 8px; 27 | padding: 0px; 28 | top: -3px; 29 | right: -3px; 30 | border-radius: 1000px; 31 | min-height: inherit; 32 | min-width: inherit; 33 | } 34 | -------------------------------------------------------------------------------- /dist/switch/vtu-switch.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{activeLabel}} 6 | {{label}} 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /examples/pages/comp/checkbox/checkbox.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 6 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 7 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 8 | "vtu-checkbox-group": "/miniprogram_npm/vtuweapp/checkbox/group/vtu-checkbox-group", 9 | "vtu-checkbox": "/miniprogram_npm/vtuweapp/checkbox/checkbox/vtu-checkbox", 10 | "vtu-checkbox-prop": "/miniprogram_npm/vtuweapp/prop/checkbox/prop/vtu-checkbox-prop", 11 | "vtu-checkbox-prop-item": "/miniprogram_npm/vtuweapp/prop/checkbox/item/vtu-checkbox-prop-item" 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /examples/pages/comp/collapse/collapse.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-collapse": "/miniprogram_npm/vtuweapp/collapse/group/vtu-collapse", 9 | "vtu-collapse-item": "/miniprogram_npm/vtuweapp/collapse/item/vtu-collapse-item", 10 | "vtu-radio-group": "/miniprogram_npm/vtuweapp/radio/group/vtu-radio-group", 11 | "vtu-radio": "/miniprogram_npm/vtuweapp/radio/radio/vtu-radio", 12 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /examples/pages/comp/search/search.js: -------------------------------------------------------------------------------- 1 | Page({ 2 | data: { 3 | value1: 3 4 | }, 5 | 6 | clear: function(e) { 7 | wx.showToast({ 8 | title: "清除成功", 9 | icon: 'none', 10 | duration: 2000 11 | }); 12 | console.log("清空成功") 13 | }, 14 | 15 | focus: function(e) { 16 | wx.showToast({ 17 | title: "获取焦点", 18 | icon: 'none', 19 | duration: 2000 20 | }); 21 | console.log("获取焦点") 22 | }, 23 | 24 | blur: function(e) { 25 | wx.showToast({ 26 | title: "离开焦点", 27 | icon: 'none', 28 | duration: 2000 29 | }); 30 | console.log("离开焦点") 31 | }, 32 | 33 | confirm: function(e) { 34 | wx.showToast({ 35 | title: "confirm成功", 36 | icon: 'none', 37 | duration: 2000 38 | }); 39 | console.log("confirm成功") 40 | }, 41 | }); 42 | -------------------------------------------------------------------------------- /src/switch/vtu-switch.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{activeLabel}} 6 | {{label}} 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/swiperPanel/swiper/vtu-swiperPanel.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/avatar/vtu-avatar.wxml: -------------------------------------------------------------------------------- 1 | 5 | 6 | 7 | {{content}} 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/panel/vtu-panel.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Panel{ 3 | background: #fff; 4 | width: 100%; 5 | margin-bottom: 10px; 6 | position: relative; 7 | } 8 | .Vtu_Panel_Title{ 9 | width: calc(100% - 20px); 10 | height: 40px; 11 | line-height: 40px; 12 | padding: 0px 10px; 13 | border-bottom: 1px solid var(--border-bd); 14 | font-size: 14px; 15 | } 16 | .Vtu_Panel_Content{ 17 | width: calc(100% - 20px); 18 | padding: 10px; 19 | font-size: 16px; 20 | position: relative; 21 | height:100%; 22 | } 23 | .Vtu_Panel_Content.is-simple{ 24 | width: 100% !important; 25 | padding: 0px !important; 26 | } 27 | .Vtu_Panel_Footer{ 28 | border-top: 1px solid var(--border-bd); 29 | width: calc(100% - 20px); 30 | padding: 5px 10px; 31 | } 32 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/badge/vtu-badge.wxss: -------------------------------------------------------------------------------- 1 | @import "../assets/css/Vtu_Common.wxss"; 2 | 3 | .Vtu_Badge{ 4 | position: relative; 5 | } 6 | .Vtu_Badge_Content{ 7 | position: absolute; 8 | top: -10px; 9 | left: 100%; 10 | color: #fff; 11 | font-size: 10px; 12 | padding: 0px 4px; 13 | display: inline-block; 14 | line-height: 1.5 !important; 15 | z-index: 1; 16 | border-radius: 1000px; 17 | background: var(--danger); 18 | min-height: 15px; 19 | min-width: 11px; 20 | } 21 | .Vtu_Badge_Content.is-bubble{ 22 | border-radius: 1000px 1000px 1000px 2px; 23 | } 24 | .Vtu_Badge_Content.is-dot{ 25 | width: 8px; 26 | height: 8px; 27 | padding: 0px; 28 | top: -3px; 29 | right: -3px; 30 | border-radius: 1000px; 31 | min-height: inherit; 32 | min-width: inherit; 33 | } 34 | -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | const gulp = require('gulp') 2 | const clean = require('gulp-clean') 3 | 4 | const config = require('./tools/config') 5 | const BuildTask = require('./tools/build') 6 | const id = require('./package.json').name || 'VtuWeapp' 7 | 8 | // 构建任务实例 9 | // eslint-disable-next-line no-new 10 | new BuildTask(id, config.entry) 11 | 12 | // 清空生成目录和文件 13 | gulp.task('clean', gulp.series(() => gulp.src(config.distPath, {read: false, allowEmpty: true}).pipe(clean()), done => { 14 | if (config.isDev) { 15 | return gulp.src(config.demoDist, {read: false, allowEmpty: true}) 16 | .pipe(clean()) 17 | } 18 | 19 | return done() 20 | })) 21 | // 监听文件变化并进行开发模式构建 22 | gulp.task('watch', gulp.series(`${id}-watch`)) 23 | // 开发模式构建 24 | gulp.task('dev', gulp.series(`${id}-dev`)) 25 | // 生产模式构建 26 | gulp.task('default', gulp.series(`${id}-default`)) 27 | -------------------------------------------------------------------------------- /examples/pages/comp/avatar/avatar.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-badge": "/miniprogram_npm/vtuweapp/badge/vtu-badge", 8 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 9 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 10 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 11 | "vtu-noticeBar": "/miniprogram_npm/vtuweapp/noticeBar/vtu-noticeBar", 12 | "vtu-notify": "/miniprogram_npm/vtuweapp/notify/vtu-notify", 13 | "vtu-avatar": "/miniprogram_npm/vtuweapp/avatar/vtu-avatar" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/miniprogram_npm/vtuweapp/switch/vtu-switch.wxml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {{activeLabel}} 6 | {{label}} 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /examples/pages/comp/toast/toast.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-tab": "/miniprogram_npm/vtuweapp/tab/vtu-tab", 6 | "vtu-tabs": "/miniprogram_npm/vtuweapp/tabs/vtu-tabs", 7 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 8 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 9 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 10 | "vtu-radio-group": "/miniprogram_npm/vtuweapp/radio/group/vtu-radio-group", 11 | "vtu-radio": "/miniprogram_npm/vtuweapp/radio/radio/vtu-radio", 12 | "vtu-dialog": "/miniprogram_npm/vtuweapp/dialog/vtu-dialog", 13 | "vtu-toast": "/miniprogram_npm/vtuweapp/toast/vtu-toast" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /examples/pages/comp/grids/grids.json: -------------------------------------------------------------------------------- 1 | { 2 | "usingComponents": { 3 | "vtu-sheet": "/miniprogram_npm/vtuweapp/sheet/vtu-sheet", 4 | "vtu-btn": "/miniprogram_npm/vtuweapp/button/vtu-btn", 5 | "vtu-steps": "/miniprogram_npm/vtuweapp/steps/steps/vtu-steps", 6 | "vtu-step": "/miniprogram_npm/vtuweapp/steps/step/vtu-step", 7 | "vtu-navbar": "/miniprogram_npm/vtuweapp/navbar/vtu-navbar", 8 | "vtu-rate": "/miniprogram_npm/vtuweapp/rate/vtu-rate", 9 | "vtu-progress": "/miniprogram_npm/vtuweapp/progress/vtu-progress", 10 | "vtu-panel": "/miniprogram_npm/vtuweapp/panel/vtu-panel", 11 | "vtu-cell": "/miniprogram_npm/vtuweapp/cell/item/vtu-cell", 12 | "vtu-grids": "/miniprogram_npm/vtuweapp/grid/grids/vtu-grids", 13 | "vtu-grid": "/miniprogram_npm/vtuweapp/grid/grid/vtu-grid" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/input/group/vtu-input-group.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | // 定义和使用组件间关系 4 | relations: { 5 | '../item/vtu-input': { 6 | type: 'child' 7 | } 8 | }, 9 | 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | // 圆角 15 | round: { 16 | type: Boolean, 17 | value: false 18 | }, 19 | bgColor: { 20 | type: String, 21 | value: "#Fff" 22 | }, 23 | title: { 24 | type: String, 25 | value: null 26 | }, 27 | // 卡片 28 | card: { 29 | type: Boolean, 30 | value: false 31 | }, 32 | shadow: { 33 | type: String, 34 | value: null 35 | } 36 | }, 37 | 38 | /** 39 | * 组件的初始数据 40 | */ 41 | data: { 42 | }, 43 | 44 | /** 45 | * 组件的方法列表 46 | */ 47 | methods: { 48 | } 49 | }) 50 | -------------------------------------------------------------------------------- /dist/collapse/item/vtu-collapse-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Collapse_Item{ 3 | width: calc(100% - 20px); 4 | padding: 0 10px; 5 | background: #fff; 6 | border-bottom: 1px solid var(--border-bd); 7 | } 8 | .Vtu_Collapse_Item.has-gutter{ 9 | border: 0px; 10 | } 11 | .Vtu_Collapse_Item_Title{ 12 | width: 100%; 13 | } 14 | .Vtu_Collapse_Item_Title_Cell{ 15 | padding: 0px !important; 16 | width: 100% !important; 17 | } 18 | .Vtu_Collapse_Item_Content{ 19 | width: 100%; 20 | overflow: hidden; 21 | will-change: height; 22 | box-sizing: border-box; 23 | font-size: 14px; 24 | line-height: 22px; 25 | color: var(--font-hb); 26 | } 27 | .Vtu_Collapse_Item_Content.is-open{ 28 | padding: 10px 0; 29 | } 30 | .Vtu_Collapse_Item_Content.is-close{ 31 | padding: 0; 32 | height: 0; 33 | } 34 | -------------------------------------------------------------------------------- /dist/input/group/vtu-input-group.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | // 定义和使用组件间关系 4 | relations: { 5 | '../item/vtu-input': { 6 | type: 'child' 7 | } 8 | }, 9 | 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | // 圆角 15 | round: { 16 | type: Boolean, 17 | value: false 18 | }, 19 | bgColor: { 20 | type: String, 21 | value: "#Fff" 22 | }, 23 | title: { 24 | type: String, 25 | value: null 26 | }, 27 | // 卡片 28 | card: { 29 | type: Boolean, 30 | value: false 31 | }, 32 | shadow: { 33 | type: String, 34 | value: null 35 | } 36 | }, 37 | 38 | /** 39 | * 组件的初始数据 40 | */ 41 | data: { 42 | }, 43 | 44 | /** 45 | * 组件的方法列表 46 | */ 47 | methods: { 48 | } 49 | }) 50 | -------------------------------------------------------------------------------- /src/collapse/item/vtu-collapse-item.wxss: -------------------------------------------------------------------------------- 1 | @import "../../assets/css/Vtu_Common.wxss"; 2 | .Vtu_Collapse_Item{ 3 | width: calc(100% - 20px); 4 | padding: 0 10px; 5 | background: #fff; 6 | border-bottom: 1px solid var(--border-bd); 7 | } 8 | .Vtu_Collapse_Item.has-gutter{ 9 | border: 0px; 10 | } 11 | .Vtu_Collapse_Item_Title{ 12 | width: 100%; 13 | } 14 | .Vtu_Collapse_Item_Title_Cell{ 15 | padding: 0px !important; 16 | width: 100% !important; 17 | } 18 | .Vtu_Collapse_Item_Content{ 19 | width: 100%; 20 | overflow: hidden; 21 | will-change: height; 22 | box-sizing: border-box; 23 | font-size: 14px; 24 | line-height: 22px; 25 | color: var(--font-hb); 26 | } 27 | .Vtu_Collapse_Item_Content.is-open{ 28 | padding: 10px 0; 29 | } 30 | .Vtu_Collapse_Item_Content.is-close{ 31 | padding: 0; 32 | height: 0; 33 | } 34 | -------------------------------------------------------------------------------- /examples/pages/comp/progress/progress.js: -------------------------------------------------------------------------------- 1 | const app = getApp(); 2 | Page({ 3 | data: { 4 | number1: 10, 5 | number2: 75, 6 | number3: 30, 7 | number4: 60, 8 | number5: 90, 9 | number6: 75, 10 | }, 11 | 12 | plus() { 13 | this.setData({ 14 | number1: this.data.number1 + 10, 15 | number2: this.data.number2 + 10, 16 | number3: this.data.number3 + 10, 17 | number4: this.data.number4 + 10, 18 | number5: this.data.number5 + 10, 19 | number6: this.data.number6 + 10 20 | }) 21 | }, 22 | 23 | minus() { 24 | this.setData({ 25 | number1: this.data.number1 - 10, 26 | number2: this.data.number2 - 10, 27 | number3: this.data.number3 - 10, 28 | number4: this.data.number4 - 10, 29 | number5: this.data.number5 - 10, 30 | number6: this.data.number6 - 10 31 | }) 32 | } 33 | }); 34 | -------------------------------------------------------------------------------- /src/cell/group/vtu-cell-group.js: -------------------------------------------------------------------------------- 1 | import { VtuComponent } from '../../assets/package/component'; 2 | VtuComponent({ 3 | externalClasses: [], 4 | // 定义和使用组件间关系 5 | relations: { 6 | '../item/vtu-cell': { 7 | type: 'child' 8 | } 9 | }, 10 | /** 11 | * 组件的属性列表 12 | */ 13 | properties: { 14 | // 圆角 15 | round: { 16 | type: Boolean, 17 | value: false 18 | }, 19 | bgColor: { 20 | type: String, 21 | value: "#Fff" 22 | }, 23 | title: { 24 | type: String, 25 | value: null 26 | }, 27 | // 卡片 28 | card: { 29 | type: Boolean, 30 | value: false 31 | }, 32 | shadow: { 33 | type: String, 34 | value: null 35 | } 36 | }, 37 | 38 | /** 39 | * 组件的初始数据 40 | */ 41 | data: { 42 | }, 43 | 44 | /** 45 | * 组件的方法列表 46 | */ 47 | methods: { 48 | 49 | } 50 | }) 51 | --------------------------------------------------------------------------------