From 3c05519a0905006fb2a82e1dd644bbdaf13f5b0c Mon Sep 17 00:00:00 2001 From: Pan <panfree23@gmail.com> Date: Wed, 23 Aug 2017 11:39:16 +0800 Subject: [PATCH] refine --- package.json | 1 + src/api/login.js | 2 +- src/mock/index.js | 2 +- src/mock/login.js | 2 +- src/permission.js | 2 +- src/store/modules/app.js | 2 -- src/store/modules/user.js | 8 ++--- src/styles/btn.scss | 47 +++++++++++++-------------- src/styles/index.scss | 13 ++++---- src/utils/fetch.js | 4 +-- src/utils/validate.js | 7 ---- src/views/components/avatarUpload.vue | 6 ++-- src/views/components/backToTop.vue | 2 +- src/views/components/dropzone.vue | 5 +-- src/views/components/mixin.vue | 4 +-- src/views/components/splitpane.vue | 6 ++-- src/views/components/sticky.vue | 2 +- 17 files changed, 54 insertions(+), 61 deletions(-) diff --git a/package.json b/package.json index ac2c13b1..93375a01 100644 --- a/package.json +++ b/package.json @@ -32,6 +32,7 @@ "vue-count-to": "1.0.5", "vue-multiselect": "2.0.2", "vue-router": "2.7.0", + "vue-splitpane": "^1.0.0", "vuedraggable": "2.14.1", "vuex": "2.3.1", "xlsx": "^0.10.8" diff --git a/src/api/login.js b/src/api/login.js index 4674d1c8..4f61222e 100644 --- a/src/api/login.js +++ b/src/api/login.js @@ -19,7 +19,7 @@ export function logout() { }) } -export function getInfo(token) { +export function getUserInfo(token) { return fetch({ url: '/user/info', method: 'get', diff --git a/src/mock/index.js b/src/mock/index.js index 9e2793be..900af72d 100644 --- a/src/mock/index.js +++ b/src/mock/index.js @@ -11,7 +11,7 @@ Mock.setup({ // 登录相关 Mock.mock(/\/login\/login/, 'post', loginAPI.loginByUsername) Mock.mock(/\/login\/logout/, 'post', loginAPI.logout) -Mock.mock(/\/user\/info\.*/, 'get', loginAPI.getInfo) +Mock.mock(/\/user\/info\.*/, 'get', loginAPI.getUserInfo) // æ–‡ç« ç›¸å…³ Mock.mock(/\/article\/list/, 'get', articleAPI.getList) diff --git a/src/mock/login.js b/src/mock/login.js index c2696015..6582a9c8 100644 --- a/src/mock/login.js +++ b/src/mock/login.js @@ -29,7 +29,7 @@ export default { const { username } = JSON.parse(config.body) return userMap[username] }, - getInfo: config => { + getUserInfo: config => { const { token } = param2Obj(config.url) if (userMap[token]) { return userMap[token] diff --git a/src/permission.js b/src/permission.js index d8474df0..1070700a 100644 --- a/src/permission.js +++ b/src/permission.js @@ -20,7 +20,7 @@ router.beforeEach((to, from, next) => { next({ path: '/' }) } else { if (store.getters.roles.length === 0) { // 判æ–当å‰ç”¨æˆ·æ˜¯å¦å·²æ‹‰å–完user_infoä¿¡æ¯ - store.dispatch('GetInfo').then(res => { // 拉å–user_info + store.dispatch('GetUserInfo').then(res => { // 拉å–user_info const roles = res.data.role store.dispatch('GenerateRoutes', { roles }).then(() => { // 生æˆå¯è®¿é—®çš„路由表 router.addRoutes(store.getters.addRouters) // 动æ€æ·»åŠ å¯è®¿é—®è·¯ç”±è¡¨ diff --git a/src/store/modules/app.js b/src/store/modules/app.js index ac9e67a4..07e40d42 100644 --- a/src/store/modules/app.js +++ b/src/store/modules/app.js @@ -5,8 +5,6 @@ const app = { sidebar: { opened: !+Cookies.get('sidebarStatus') }, - theme: 'default', - livenewsChannels: Cookies.get('livenewsChannels') || '[]', visitedViews: [] }, mutations: { diff --git a/src/store/modules/user.js b/src/store/modules/user.js index d4364188..8fde9e06 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -1,4 +1,4 @@ -import { loginByUsername, logout, getInfo } from 'api/login' +import { loginByUsername, logout, getUserInfo } from 'api/login' import { getToken, setToken, removeToken } from 'utils/auth' const user = { @@ -60,9 +60,9 @@ const user = { }, // 获å–ç”¨æˆ·ä¿¡æ¯ - GetInfo({ commit, state }) { + GetUserInfo({ commit, state }) { return new Promise((resolve, reject) => { - getInfo(state.token).then(response => { + getUserInfo(state.token).then(response => { const data = response.data commit('SET_ROLES', data.role) commit('SET_NAME', data.name) @@ -117,7 +117,7 @@ const user = { return new Promise(resolve => { commit('SET_TOKEN', role) setToken(role) - getInfo(role).then(response => { + getUserInfo(role).then(response => { const data = response.data commit('SET_ROLES', data.role) commit('SET_NAME', data.name) diff --git a/src/styles/btn.scss b/src/styles/btn.scss index edd2f318..39b42dee 100644 --- a/src/styles/btn.scss +++ b/src/styles/btn.scss @@ -5,29 +5,27 @@ $pink: #E65D6E; $green: #30B08F; $tiffany: #4AB7BD; $yellow:#FEC171; - $panGreen: #30B08F; @mixin colorBtn($color) { background: $color; &:hover { color: $color; - &:before, &:after { + &:before, + &:after { background: $color; } } } - .blue-btn { @include colorBtn($blue) } -.light-blue-btn{ +.light-blue-btn { @include colorBtn($light-blue) } - .red-btn { @include colorBtn($red) } @@ -40,12 +38,10 @@ $panGreen: #30B08F; @include colorBtn($green) } - .tiffany-btn { @include colorBtn($tiffany) } - .yellow-btn { @include colorBtn($yellow) } @@ -63,12 +59,14 @@ $panGreen: #30B08F; display: inline-block; &:hover { background: #fff; - &:before, &:after { + &:before, + &:after { width: 100%; transition: 600ms ease all; } } - &:before, &:after { + &:before, + &:after { content: ''; position: absolute; top: 0; @@ -85,19 +83,20 @@ $panGreen: #30B08F; } } -.custom-button{ - display: inline-block; - line-height: 1; - white-space: nowrap; - cursor: pointer; - background: #fff; - color: #fff; - -webkit-appearance: none; - text-align: center; - box-sizing: border-box; - outline: 0; - margin: 0; - padding: 10px 15px; - font-size: 14px; - border-radius: 4px; +.custom-button { + display: inline-block; + line-height: 1; + white-space: nowrap; + cursor: pointer; + background: #fff; + color: #fff; + -webkit-appearance: none; + text-align: center; + box-sizing: border-box; + outline: 0; + margin: 0; + padding: 10px 15px; + font-size: 14px; + border-radius: 4px; } + diff --git a/src/styles/index.scss b/src/styles/index.scss index 6b846362..9090126f 100644 --- a/src/styles/index.scss +++ b/src/styles/index.scss @@ -2,7 +2,6 @@ @import './btn.scss'; @import './element-ui.scss'; @import './sidebar.scss'; - body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; @@ -98,15 +97,16 @@ code { opacity: 0; } - //main-containerå…¨å±€æ ·å¼ .app-container { padding: 20px; } + .components-container { margin: 30px 50px; position: relative; } + .pagination-container { margin-top: 30px; } @@ -115,9 +115,10 @@ code { height: 100%!important; } -.text-center{ +.text-center { text-align: center } + .svg-icon { width: 1em; height: 1em; @@ -216,7 +217,6 @@ code { } } - //refine vue-multiselect plugin .multiselect { line-height: 16px; @@ -227,8 +227,9 @@ code { } //refine simplemde -.simplemde-container{ - .editor-toolbar.fullscreen,.CodeMirror-fullscreen{ +.simplemde-container { + .editor-toolbar.fullscreen, + .CodeMirror-fullscreen { z-index: 1003; } } diff --git a/src/utils/fetch.js b/src/utils/fetch.js index 279106bd..4e193863 100644 --- a/src/utils/fetch.js +++ b/src/utils/fetch.js @@ -1,7 +1,7 @@ import axios from 'axios' import { Message } from 'element-ui' -import store from '../store' -import { getToken } from 'utils/auth' +import store from '@/store' +import { getToken } from '@/utils/auth' // 创建axios实例 const service = axios.create({ diff --git a/src/utils/validate.js b/src/utils/validate.js index 1b8c1fed..834a8dd9 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -2,7 +2,6 @@ * Created by jiachenpan on 16/11/18. */ -/* 是å¦æ˜¯å…¬å¸é‚®ç®±*/ export function isvalidUsername(str) { const valid_map = ['admin', 'editor'] return valid_map.indexOf(str.trim()) >= 0 @@ -20,12 +19,6 @@ export function validateLowerCase(str) { return reg.test(str) } -/* 验è¯key*/ -// export function validateKey(str) { -// var reg = /^[a-z_\-:]+$/; -// return reg.test(str); -// } - /* 大写å—æ¯*/ export function validateUpperCase(str) { const reg = /^[A-Z]+$/ diff --git a/src/views/components/avatarUpload.vue b/src/views/components/avatarUpload.vue index be385786..c21bdc15 100644 --- a/src/views/components/avatarUpload.vue +++ b/src/views/components/avatarUpload.vue @@ -1,6 +1,6 @@ <template> <div class="components-container"> - <code>è¿™é‡Œæ ¸å¿ƒä»£ç 用的是<a class='link-type' href='//github.com/dai-siki/vue-image-crop-upload'>vue-image-crop-upload</a> + <code>è¿™é‡Œæ ¸å¿ƒä»£ç 用的是<a class='link-type' href='//github.com/dai-siki/vue-image-crop-upload'> vue-image-crop-upload</a> 由于我在使用时它åªæœ‰vue@1版本,而且有些业务的需求耦åˆåˆ°ä¸ƒç‰›ç‰ç‰åŽŸå› å§ï¼Œè‡ªå·±æ”¹é€ 了一下,如果大家è¦ä½¿ç”¨çš„è¯ï¼Œä¼˜å…ˆè¿˜æ˜¯ä½¿ç”¨å®˜æ–¹component </code> @@ -14,8 +14,8 @@ </template> <script> -import ImageCropper from 'components/ImageCropper' -import PanThumb from 'components/PanThumb' +import ImageCropper from '@/components/ImageCropper' +import PanThumb from '@/components/PanThumb' export default { components: { ImageCropper, PanThumb }, diff --git a/src/views/components/backToTop.vue b/src/views/components/backToTop.vue index ba7221bd..9407ca13 100644 --- a/src/views/components/backToTop.vue +++ b/src/views/components/backToTop.vue @@ -135,7 +135,7 @@ </template> <script> -import BackToTop from 'components/BackToTop' +import BackToTop from '@/components/BackToTop' export default { components: { BackToTop }, diff --git a/src/views/components/dropzone.vue b/src/views/components/dropzone.vue index df11d938..1496fe47 100644 --- a/src/views/components/dropzone.vue +++ b/src/views/components/dropzone.vue @@ -1,6 +1,7 @@ <template> <div class="components-container"> - <code>https://github.com/rowanwins/vue-dropzone + <code> + 基于<a class='link-type' href='https://github.com/rowanwins/vue-dropzone'> dropzone </a>å°è£… , 由于我å¸ä¸šåŠ¡æœ‰ç‰¹æ®Šéœ€æ±‚,而且è¦ä¼ 七牛 所以没用第三方 选择了自己å°è£… </code> <div class="editor-container"> @@ -10,7 +11,7 @@ </template> <script> -import Dropzone from 'components/Dropzone' +import Dropzone from '@/components/Dropzone' export default { components: { Dropzone }, diff --git a/src/views/components/mixin.vue b/src/views/components/mixin.vue index f7bafc67..8a0d158d 100644 --- a/src/views/components/mixin.vue +++ b/src/views/components/mixin.vue @@ -22,8 +22,8 @@ </template> <script> -import MdInput from 'components/MDinput' -import PanThumb from 'components/PanThumb' +import MdInput from '@/components/MDinput' +import PanThumb from '@/components/PanThumb' import waves from '@/directive/waves.js'// 水波纹指令 export default { diff --git a/src/views/components/splitpane.vue b/src/views/components/splitpane.vue index 63ac3600..d60d4040 100644 --- a/src/views/components/splitpane.vue +++ b/src/views/components/splitpane.vue @@ -1,7 +1,7 @@ <template> <div class="components-container"> - <code>splitPane å¦‚æžœä½ ç”¨è¿‡<a href='http://codepen.io/' target='_blank'>codepen</a>,<a href='https://jsfiddle.net/' target='_blank'>jsfiddle</a>å°±ä¸ä¼šé™Œç”Ÿäº† - 暂还没有时间开æºå°è£…好,日åŽè¡¥ä¸Š + <code>splitPane å¦‚æžœä½ ç”¨è¿‡<a href='http://codepen.io/' target='_blank'> codepen</a>,<a href='https://jsfiddle.net/' target='_blank'> jsfiddle </a>å°±ä¸ä¼šé™Œç”Ÿäº† + <a href='https://github.com/PanJiaChen/vue-split-pane' target='_blank'>项目地å€</a> </code> <split-pane v-on:resize="resize" split="vertical"> <template slot="paneL"> @@ -23,7 +23,7 @@ </template> <script> -import splitPane from 'components/SplitPane' +import splitPane from 'vue-splitpane' export default { components: { splitPane }, diff --git a/src/views/components/sticky.vue b/src/views/components/sticky.vue index fcc8b804..f6cf3daa 100644 --- a/src/views/components/sticky.vue +++ b/src/views/components/sticky.vue @@ -94,7 +94,7 @@ <script> -import Sticky from 'components/Sticky' +import Sticky from '@/components/Sticky' export default { components: { Sticky }, -- GitLab