├── .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 |
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 |
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 |
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 |
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 |
--------------------------------------------------------------------------------