diff --git a/src/assets/sass/_input.scss b/src/assets/sass/_input.scss index 5901a66..c9a9fcd 100644 --- a/src/assets/sass/_input.scss +++ b/src/assets/sass/_input.scss @@ -33,7 +33,7 @@ width: 16px; height: 16px; border-radius: 0.2em; - @apply relative overflow-hidden cursor-pointer; + @apply p-0 relative overflow-hidden cursor-pointer; &:before { content: ""; transition: all 0.2s ease-in-out; @@ -84,28 +84,4 @@ select.input { &.input--lg { @apply pr-8; } -} - -.dark { - .input { - @apply bg-dark-2 border-dark-4; - &[type="checkbox"]:not(.input--switch) { - @apply bg-dark-5 border-dark-5; - &:checked { - @apply bg-theme-1 border-theme-1; - } - } - &.input--switch[type="checkbox"] { - @apply bg-dark-5 border-dark-5; - &:before { - @apply bg-dark-1; - } - &:checked { - @apply bg-theme-10; - } - } - } - .input-group-info { - @apply text-gray-300 bg-dark-2 border-dark-4; - } } \ No newline at end of file diff --git a/src/components/TopBar.vue b/src/components/TopBar.vue index a24686d..061e455 100644 --- a/src/components/TopBar.vue +++ b/src/components/TopBar.vue @@ -3,9 +3,9 @@
@@ -181,7 +181,7 @@ href class="flex items-center block p-2 transition duration-300 ease-in-out hover:bg-theme-1 dark:hover:bg-dark-3 rounded-md" > - Reset Password + errerrrReset Password diff --git a/src/libs/tippy.js b/src/libs/tippy.js index 3bb1c58..fa9b2d1 100644 --- a/src/libs/tippy.js +++ b/src/libs/tippy.js @@ -2,6 +2,6 @@ import Vue from "vue"; import VueTippy, { TippyComponent } from "vue-tippy"; Vue.use(VueTippy); -Vue.component("tippy", TippyComponent); +Vue.component("Tippy", TippyComponent); import "tippy.js/themes/light.css"; diff --git a/src/router/index.js b/src/router/index.js index 1449f59..837954d 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -1,307 +1,389 @@ -import Vue from "vue"; -import VueRouter from "vue-router"; +import Vue from 'vue'; +import VueRouter from 'vue-router'; + Vue.use(VueRouter); const routes = [ - { - path: "/", - component: () => import(/* webpackChunkName: "main" */ '@/layouts/SideMenu'), - children: [ - { - path: "/", - name: "side-menu-dashboard", - component: () => import('@/views/Dashboard') - }, - { - path: "inbox", - name: "side-menu-inbox", - component: () => import('@/views/Inbox') - }, - { - path: "file-manager", - name: "side-menu-file-manager", - component: () => import('@/views/FileManager') - }, - { - path: "point-of-sale", - name: "side-menu-point-of-sale", - component: () => import('@/views/PointOfSale') - }, - { - path: "chat", - name: "side-menu-chat", - component: () => import('@/views/Chat') - }, - { - path: "post", - name: "side-menu-post", - component: () => import('@/views/Post') - }, - { - path: "crud-data-list", - name: "side-menu-crud-data-list", - component: () => import('@/views/CrudDataList') - }, - { - path: "crud-form", - name: "side-menu-crud-form", - component: () => import('@/views/CrudForm') - }, - { - path: "users-layout-1", - name: "side-menu-users-layout-1", - component: () => import('@/views/UsersLayout1') - }, - { - path: "users-layout-2", - name: "side-menu-users-layout-2", - component: () => import('@/views/UsersLayout2') - }, - { - path: "users-layout-3", - name: "side-menu-users-layout-3", - component: () => import('@/views/UsersLayout3') - }, - { - path: "profile-overview-1", - name: "side-menu-profile-overview-1", - component: () => import('@/views/ProfileOverview1') - }, - { - path: "profile-overview-2", - name: "side-menu-profile-overview-2", - component: () => import('@/views/ProfileOverview2') - }, - { - path: "profile-overview-3", - name: "side-menu-profile-overview-3", + { + path: '/', + component: () => import(/* webpackChunkName: 'main' */ '@/layouts/SideMenu'), + children: [ + { + path: '/', + name: 'side-menu-dashboard', + meta: {title: '会员中心'}, + component: () => import('@/views/Dashboard') + }, + { + path: 'inbox', + name: 'side-menu-inbox', + meta: {title: '管理中心'}, + component: () => import('@/views/Inbox') + }, + { + path: 'file-manager', + name: 'side-menu-file-manager', + meta: {title: '文件管理'}, + component: () => import('@/views/FileManager') + }, + { + path: 'point-of-sale', + name: 'side-menu-point-of-sale', + meta: {title: '管理中心'}, + component: () => import('@/views/PointOfSale') + }, + { + path: 'chat', + name: 'side-menu-chat', + meta: {title: '管理中心'}, + component: () => import('@/views/Chat') + }, + { + path: 'post', + name: 'side-menu-post', + meta: {title: '管理中心'}, + component: () => import('@/views/Post') + }, + { + path: 'crud-data-list', + name: 'side-menu-crud-data-list', + meta: {title: '管理中心'}, + component: () => import('@/views/CrudDataList') + }, + { + path: 'crud-form', + name: 'side-menu-crud-form', + meta: {title: '管理中心'}, + component: () => import('@/views/CrudForm') + }, + { + path: 'users-layout-1', + name: 'side-menu-users-layout-1', + meta: {title: '管理中心'}, + component: () => import('@/views/UsersLayout1') + }, + { + path: 'users-layout-2', + name: 'side-menu-users-layout-2', + meta: {title: '管理中心'}, + component: () => import('@/views/UsersLayout2') + }, + { + path: 'users-layout-3', + name: 'side-menu-users-layout-3', + meta: {title: '管理中心'}, + component: () => import('@/views/UsersLayout3') + }, + { + path: 'profile-overview-1', + name: 'side-menu-profile-overview-1', + meta: {title: '管理中心'}, + component: () => import('@/views/ProfileOverview1') + }, + { + path: 'profile-overview-2', + name: 'side-menu-profile-overview-2', + meta: {title: '管理中心'}, + component: () => import('@/views/ProfileOverview2') + }, + { + path: 'profile-overview-3', + name: 'side-menu-profile-overview-3', component: () => import('@/views/ProfileOverview3') - }, - { - path: "wizard-layout-1", - name: "side-menu-wizard-layout-1", - component: () => import('@/views/WizardLayout1') - }, - { - path: "wizard-layout-2", - name: "side-menu-wizard-layout-2", - component: () => import('@/views/WizardLayout2') - }, - { - path: "wizard-layout-3", - name: "side-menu-wizard-layout-3", - component: () => import('@/views/WizardLayout3') - }, - { - path: "blog-layout-1", - name: "side-menu-blog-layout-1", - component: () => import('@/views/BlogLayout1') - }, - { - path: "blog-layout-2", - name: "side-menu-blog-layout-2", - component: () => import('@/views/BlogLayout2') - }, - { - path: "blog-layout-3", - name: "side-menu-blog-layout-3", - component: () => import('@/views/BlogLayout3') - }, - { - path: "pricing-layout-1", - name: "side-menu-pricing-layout-1", - component: () => import('@/views/PricingLayout1') - }, - { - path: "pricing-layout-2", - name: "side-menu-pricing-layout-2", - component: () => import('@/views/PricingLayout2') - }, - { - path: "invoice-layout-1", - name: "side-menu-invoice-layout-1", - component: () => import('@/views/InvoiceLayout1') - }, - { - path: "invoice-layout-2", - name: "side-menu-invoice-layout-2", - component: () => import('@/views/InvoiceLayout2') - }, - { - path: "faq-layout-1", - name: "side-menu-faq-layout-1", - component: () => import('@/views/FaqLayout1') - }, - { - path: "faq-layout-2", - name: "side-menu-faq-layout-2", - component: () => import('@/views/FaqLayout2') - }, - { - path: "faq-layout-3", - name: "side-menu-faq-layout-3", - component: () => import('@/views/FaqLayout3') - }, - { - path: "update-profile", - name: "side-menu-update-profile", - component: () => import('@/views/UpdateProfile') - }, - { - path: "change-password", - name: "side-menu-change-password", - component: () => import('@/views/ChangePassword') - }, - { - path: "regular-table", - name: "side-menu-regular-table", - component: () => import('@/views/RegularTable') - }, - { - path: "tabulator", - name: "side-menu-tabulator", - component: () => import('@/views/Tabulator') - }, - { - path: "accordion", - name: "side-menu-accordion", - component: () => import('@/views/Accordion') - }, - { - path: "button", - name: "side-menu-button", - component: () => import('@/views/Button') - }, - { - path: "modal", - name: "side-menu-modal", - component: () => import('@/views/Modal') - }, - { - path: "alert", - name: "side-menu-alert", - component: () => import('@/views/Alert') - }, - { - path: "progress-bar", - name: "side-menu-progress-bar", - component: () => import('@/views/ProgressBar') - }, - { - path: "tooltip", - name: "side-menu-tooltip", - component: () => import('@/views/Tooltip') - }, - { - path: "dropdown", - name: "side-menu-dropdown", - component: () => import('@/views/Dropdown') - }, - { - path: "toast", - name: "side-menu-toast", - component: () => import('@/views/Toast') - }, - { - path: "typography", - name: "side-menu-typography", - component: () => import('@/views/Typography') - }, - { - path: "icon", - name: "side-menu-icon", - component: () => import('@/views/Icon') - }, - { - path: "loading-icon", - name: "side-menu-loading-icon", - component: () => import('@/views/LoadingIcon') - }, - { - path: "regular-form", - name: "side-menu-regular-form", - component: () => import('@/views/RegularForm') - }, - { - path: "datepicker", - name: "side-menu-datepicker", - component: () => import('@/views/Datepicker') - }, - { - path: "tail-select", - name: "side-menu-tail-select", - component: () => import('@/views/TailSelect') - }, - { - path: "file-upload", - name: "side-menu-file-upload", - component: () => import('@/views/FileUpload') - }, - { - path: "wysiwyg-editor", - name: "side-menu-wysiwyg-editor", - component: () => import('@/views/WysiwygEditor') - }, - { - path: "validation", - name: "side-menu-validation", - component: () => import('@/views/Validation') - }, - { - path: "chart", - name: "side-menu-chart", - component: () => import('@/views/Chart') - }, - { - path: "slider", - name: "side-menu-slider", - component: () => import('@/views/Slider') - }, - { - path: "image-zoom", - name: "side-menu-image-zoom", - component: () => import('@/views/ImageZoom') - } - ] - }, - { - path: "/test", - name: "test", - component: () => import('@/views/Inbox') - }, - { - path: "/login", - name: "login", - component: () => import('@/views/Login') - }, - { - path: "/register", - name: "register", - component: () => import('@/views/Register') - }, - { - path: "/404", - name: "error-page", - component: () => import('@/views/ErrorPage') - }, - { - path: "*", - redirect: '/404', - hidden: true, - } + }, + { + path: 'wizard-layout-1', + name: 'side-menu-wizard-layout-1', + meta: {title: '管理中心'}, + component: () => import('@/views/WizardLayout1') + }, + { + path: 'wizard-layout-2', + name: 'side-menu-wizard-layout-2', + meta: {title: '管理中心'}, + component: () => import('@/views/WizardLayout2') + }, + { + path: 'wizard-layout-3', + name: 'side-menu-wizard-layout-3', + meta: {title: '管理中心'}, + component: () => import('@/views/WizardLayout3') + }, + { + path: 'blog-layout-1', + name: 'side-menu-blog-layout-1', + meta: {title: '管理中心'}, + component: () => import('@/views/BlogLayout1') + }, + { + path: 'blog-layout-2', + name: 'side-menu-blog-layout-2', + meta: {title: '管理中心'}, + component: () => import('@/views/BlogLayout2') + }, + { + path: 'blog-layout-3', + name: 'side-menu-blog-layout-3', + meta: {title: '管理中心'}, + component: () => import('@/views/BlogLayout3') + }, + { + path: 'pricing-layout-1', + name: 'side-menu-pricing-layout-1', + meta: {title: '管理中心'}, + component: () => import('@/views/PricingLayout1') + }, + { + path: 'pricing-layout-2', + name: 'side-menu-pricing-layout-2', + meta: {title: '管理中心'}, + component: () => import('@/views/PricingLayout2') + }, + { + path: 'invoice-layout-1', + name: 'side-menu-invoice-layout-1', + meta: {title: '管理中心'}, + component: () => import('@/views/InvoiceLayout1') + }, + { + path: 'invoice-layout-2', + name: 'side-menu-invoice-layout-2', + meta: {title: '管理中心'}, + component: () => import('@/views/InvoiceLayout2') + }, + { + path: 'faq-layout-1', + name: 'side-menu-faq-layout-1', + meta: {title: '管理中心'}, + component: () => import('@/views/FaqLayout1') + }, + { + path: 'faq-layout-2', + name: 'side-menu-faq-layout-2', + meta: {title: '管理中心'}, + component: () => import('@/views/FaqLayout2') + }, + { + path: 'faq-layout-3', + name: 'side-menu-faq-layout-3', + meta: {title: '管理中心'}, + component: () => import('@/views/FaqLayout3') + }, + { + path: 'update-profile', + name: 'side-menu-update-profile', + meta: {title: '管理中心'}, + component: () => import('@/views/UpdateProfile') + }, + { + path: 'change-password', + name: 'side-menu-change-password', + component: () => import('@/views/ChangePassword') + }, + { + path: 'regular-table', + name: 'side-menu-regular-table', + meta: {title: '管理中心'}, + component: () => import('@/views/RegularTable') + }, + { + path: 'tabulator', + name: 'side-menu-tabulator', + meta: {title: '管理中心'}, + component: () => import('@/views/Tabulator') + }, + { + path: 'accordion', + name: 'side-menu-accordion', + meta: {title: '管理中心'}, + component: () => import('@/views/Accordion') + }, + { + path: 'button', + name: 'side-menu-button', + meta: {title: '管理中心'}, + component: () => import('@/views/Button') + }, + { + path: 'modal', + name: 'side-menu-modal', + meta: {title: '管理中心'}, + component: () => import('@/views/Modal') + }, + { + path: 'alert', + name: 'side-menu-alert', + meta: {title: '管理中心'}, + component: () => import('@/views/Alert') + }, + { + path: 'progress-bar', + name: 'side-menu-progress-bar', + meta: {title: '管理中心'}, + component: () => import('@/views/ProgressBar') + }, + { + path: 'tooltip', + name: 'side-menu-tooltip', + meta: {title: '管理中心'}, + component: () => import('@/views/Tooltip') + }, + { + path: 'dropdown', + name: 'side-menu-dropdown', + meta: {title: '管理中心'}, + component: () => import('@/views/Dropdown') + }, + { + path: 'toast', + name: 'side-menu-toast', + meta: {title: '管理中心'}, + component: () => import('@/views/Toast') + }, + { + path: 'typography', + name: 'side-menu-typography', + meta: {title: '管理中心'}, + component: () => import('@/views/Typography') + }, + { + path: 'icon', + name: 'side-menu-icon', + meta: {title: '管理中心'}, + component: () => import('@/views/Icon') + }, + { + path: 'loading-icon', + name: 'side-menu-loading-icon', + meta: {title: '管理中心'}, + component: () => import('@/views/LoadingIcon') + }, + { + path: 'regular-form', + name: 'side-menu-regular-form', + meta: {title: '管理中心'}, + component: () => import('@/views/RegularForm') + }, + { + path: 'datepicker', + name: 'side-menu-datepicker', + meta: {title: '管理中心'}, + component: () => import('@/views/Datepicker') + }, + { + path: 'tail-select', + name: 'side-menu-tail-select', + meta: {title: '管理中心'}, + component: () => import('@/views/TailSelect') + }, + { + path: 'file-upload', + name: 'side-menu-file-upload', + meta: {title: '管理中心'}, + component: () => import('@/views/FileUpload') + }, + { + path: 'wysiwyg-editor', + name: 'side-menu-wysiwyg-editor', + meta: {title: '管理中心'}, + component: () => import('@/views/WysiwygEditor') + }, + { + path: 'validation', + name: 'side-menu-validation', + meta: {title: '管理中心'}, + component: () => import('@/views/Validation') + }, + { + path: 'chart', + name: 'side-menu-chart', + meta: {title: '管理中心'}, + component: () => import('@/views/Chart') + }, + { + path: 'slider', + name: 'side-menu-slider', + meta: {title: '管理中心'}, + component: () => import('@/views/Slider') + }, + { + path: 'image-zoom', + name: 'side-menu-image-zoom', + meta: {title: '管理中心'}, + component: () => import('@/views/ImageZoom') + }, + { + path: 'profile', + name: 'profile', + meta: {title: '个人资料'}, + component: () => import('@/views/Profile') + }, + { + path: 'invitation', + name: 'invitation', + meta: {title: '邀请赚钱'}, + component: () => import('@/views/Invitation') + }, + { + path: 'app', + name: 'app', + meta: {title: '应用中心'}, + component: () => import('@/views/App') + }, + { + path: 'myApp', + name: 'my-app', + meta: {title: '我的应用'}, + component: () => import('@/views/MyApp') + } + ] + }, + { + path: '/test', + name: 'test', + meta: {title: '管理中心'}, + component: () => import('@/views/Inbox') + }, + { + path: '/login', + name: 'login', + meta: {title: '管理中心'}, + component: () => import('@/views/Login') + }, + { + path: '/register', + name: 'register', + meta: {title: '管理中心'}, + component: () => import('@/views/Register') + }, + { + path: '/404', + name: 'error-page', + meta: {title: '管理中心'}, + component: () => import('@/views/ErrorPage') + }, + { + path: "*", + redirect: '/404', + hidden: true, + } ]; const router = new VueRouter({ - mode: "history", - base: process.env.BASE_URL, - routes, - scrollBehavior(to, from, savedPosition) { - if (savedPosition) { - return savedPosition; - } else { - return { x: 0, y: 0 }; - } - } + mode: 'history', + base: process.env.BASE_URL, + routes, + scrollBehavior(to, from, savedPosition) { + if (savedPosition) { + return savedPosition; + } else { + return {x: 0, y: 0}; + } + } }); +router.beforeEach((to, from, next) => { + document.title = to.meta.title ? to.meta.title + ' - ZhiOS智莺' : 'ZhiOS智莺' + next() +}) export default router; diff --git a/src/store/side-menu.js b/src/store/side-menu.js index 69038aa..d862678 100644 --- a/src/store/side-menu.js +++ b/src/store/side-menu.js @@ -2,34 +2,34 @@ const state = () => { return { menu: [ { - icon: "HomeIcon", - pageName: "side-menu-dashboard", - title: "会员中心" + icon: 'HomeIcon', + pageName: 'side-menu-dashboard', + title: '会员中心' }, { - icon: "BoxIcon", - pageName: "profile-overview-3", - title: "个人资料" + icon: 'BoxIcon', + pageName: 'profile', + title: '个人资料' }, { - icon: "GridIcon", - pageName: "side-menu-file-manager", - title: "我的应用" + icon: 'GridIcon', + pageName: 'my-app', + title: '我的应用' }, { - icon: "DollarSignIcon", - pageName: "side-menu-point-of-sale", - title: "财务管理" + icon: 'DollarSignIcon', + pageName: 'side-menu-point-of-sale', + title: '财务管理' }, { - icon: "UsersIcon", - pageName: "side-menu-post", - title: "邀请好友" + icon: 'UsersIcon', + pageName: 'invitation', + title: '推广赚钱' }, { - icon: "MessageSquareIcon", - pageName: "side-menu-chat", - title: "消息中心" + icon: 'MessageSquareIcon', + pageName: 'side-menu-chat', + title: '消息中心' } ] }; diff --git a/src/views/App.vue b/src/views/App.vue new file mode 100644 index 0000000..3b3d54d --- /dev/null +++ b/src/views/App.vue @@ -0,0 +1,383 @@ + diff --git a/src/views/Invitation.vue b/src/views/Invitation.vue new file mode 100644 index 0000000..650e94f --- /dev/null +++ b/src/views/Invitation.vue @@ -0,0 +1,198 @@ + diff --git a/src/views/MyApp.vue b/src/views/MyApp.vue new file mode 100644 index 0000000..3b3d54d --- /dev/null +++ b/src/views/MyApp.vue @@ -0,0 +1,383 @@ + diff --git a/src/views/Profile.vue b/src/views/Profile.vue new file mode 100644 index 0000000..ada6422 --- /dev/null +++ b/src/views/Profile.vue @@ -0,0 +1,997 @@ + + +