Browse Source

vue web fix

vue
adiao 3 years ago
parent
commit
1d3a7120f6
  1. 16
      package-lock.json
  2. 2
      package.json
  3. 12
      src/App.vue
  4. 16
      src/components/util/store.js
  5. 4
      src/main.js
  6. 2
      src/router/index.js
  7. 0
      src/utils/vuex/getters.js
  8. 19
      src/utils/vuex/m.js
  9. 0
      src/utils/vuex/modules/settings.js
  10. 29
      src/utils/vuex/store.js
  11. 2
      src/views/Index.vue
  12. 20
      src/views/Login.vue

16
package-lock.json generated

@ -11,7 +11,7 @@
"qs": "^6.11.1", "qs": "^6.11.1",
"vue": "^3.2.47", "vue": "^3.2.47",
"vue-router": "^4.1.6", "vue-router": "^4.1.6",
"vuex": "^4.1.0" "vuex": "^4.0.2"
}, },
"devDependencies": { "devDependencies": {
"@popperjs/core": "^2.11.6", "@popperjs/core": "^2.11.6",
@ -1800,14 +1800,14 @@
} }
}, },
"node_modules/vuex": { "node_modules/vuex": {
"version": "4.1.0", "version": "4.0.2",
"resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz", "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz",
"integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
"dependencies": { "dependencies": {
"@vue/devtools-api": "^6.0.0-beta.11" "@vue/devtools-api": "^6.0.0-beta.11"
}, },
"peerDependencies": { "peerDependencies": {
"vue": "^3.2.0" "vue": "^3.0.2"
} }
}, },
"node_modules/yallist": { "node_modules/yallist": {
@ -3044,9 +3044,9 @@
} }
}, },
"vuex": { "vuex": {
"version": "4.1.0", "version": "4.0.2",
"resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.1.0.tgz", "resolved": "https://registry.npmmirror.com/vuex/-/vuex-4.0.2.tgz",
"integrity": "sha512-hmV6UerDrPcgbSy9ORAtNXDr9M4wlNP4pEFKye4ujJF8oqgFFuxDCdOLS3eNoRTtq5O3hoBDh9Doj1bQMYHRbQ==", "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
"requires": { "requires": {
"@vue/devtools-api": "^6.0.0-beta.11" "@vue/devtools-api": "^6.0.0-beta.11"
} }

2
package.json

@ -12,7 +12,7 @@
"qs": "^6.11.1", "qs": "^6.11.1",
"vue": "^3.2.47", "vue": "^3.2.47",
"vue-router": "^4.1.6", "vue-router": "^4.1.6",
"vuex": "^4.1.0" "vuex": "^4.0.2"
}, },
"devDependencies": { "devDependencies": {
"@popperjs/core": "^2.11.6", "@popperjs/core": "^2.11.6",

12
src/App.vue

@ -1,11 +1,21 @@
<script setup> <script setup>
import Login from './views/Login.vue' import { computed } from 'vue';
import SuccessMessage from './views/modal/SuccessMessage.vue'
import store from './utils/vuex/store'
const code = computed(() => { store.state.isLogin })
const c = computed(() => { code.value })
const message = computed(() => { store.state.successMessage })
const m = computed(()=>{message.value})
</script> </script>
<template> <template>
<!-- haeder --> <!-- haeder -->
<!-- content --> <!-- content -->
<div class=""> <div class="">
<SuccessMessage v-model="message" />
<RouterView /> <RouterView />
</div> </div>
<!-- footer --> <!-- footer -->

16
src/components/util/store.js

@ -1,16 +0,0 @@
const state = {
isLogin: false,
successMessage: ''
};
const mutations = {
login(state) {
state.isLogin = true;
},
logout(state) {
state.isLogin = false;
},
setSuccessMessage(state, message) {
state.successMessage = message;
}
};

4
src/main.js

@ -6,11 +6,9 @@ import './scss/styles.scss'
import "@popperjs/core" import "@popperjs/core"
import "bootstrap" import "bootstrap"
import './scss/global.scss' import './scss/global.scss'
// 导入store
import store from './utils/vuex/m'
const app = createApp(App) const app = createApp(App)
app.use(router) app.use(router)
app.mount('#app') app.mount('#app')
app.use(store)

2
src/router/index.js

@ -20,6 +20,7 @@ const RoutsList = [
// 管理界面 // 管理界面
{ {
path: '/index', path: '/index',
name: 'index',
component: () => import('../views/Index.vue'), component: () => import('../views/Index.vue'),
children: [ children: [
{ {
@ -92,6 +93,7 @@ const RoutsList = [
export const router = VueRouter.createRouter({ export const router = VueRouter.createRouter({
history: VueRouter.createWebHistory(), history: VueRouter.createWebHistory(),
routes: RoutsList routes: RoutsList
}); });

0
src/utils/vuex/getters.js

19
src/utils/vuex/m.js

@ -1,19 +0,0 @@
import { createStore } from "vuex";
// 实例化一个store对象
const store = createStore({
state() {
return {
count: 0
}
},
mutations: {
increment(state) {
state.count++
}
}
})
export default store

0
src/utils/vuex/modules/settings.js

29
src/utils/vuex/store.js

@ -0,0 +1,29 @@
import { createStore } from 'vuex';
// 实例化一个store对象
const store = createStore({
state() {
return {
isLogin: false,
successMessage: ''
}
},
mutations: {
login(state) {
state.isLogin = true;
},
logout(state) {
state.isLogin = false;
},
setSuccessMessage(state, message) {
state.successMessage = message;
}
},
actions: {
}
})
// 将vuex实例出来的store抛出去
export default store

2
src/views/Index.vue

@ -73,7 +73,7 @@ export default {
// //
created() { created() {
console.log(this.$route)
}, },
mounted() { mounted() {

20
src/views/Login.vue

@ -38,10 +38,9 @@
</template> </template>
<script> <script>
import { createDOMCompilerError } from '@vue/compiler-dom'
import { createApp } from 'vue'
import request from "../utils/axios/request" import request from "../utils/axios/request"
import qs from "qs" import qs from "qs"
import { useStore } from 'vuex';
export default { export default {
data() { data() {
@ -51,6 +50,10 @@ export default {
codeImage: '' codeImage: ''
} }
}, },
setup() {
const store = useStore();
},
created() { created() {
var img = this.$data.codeImage; var img = this.$data.codeImage;
request.get('/captcha', { responseType: 'blob' }).then((response) => { request.get('/captcha', { responseType: 'blob' }).then((response) => {
@ -70,13 +73,16 @@ export default {
'Content-Type': 'application/json' 'Content-Type': 'application/json'
} }
}).then(resp => { }).then(resp => {
//
console.log(resp) console.log(resp)
if (resp.status == 200) { console.log(resp.data.code)
this.$router.push({ console.log(resp.data.msg)
path: '/index',
name: 'access' if (resp.data.code == 200) {
}) console.log(resp.data.msg)
this.$router.push({ name: 'index' })
} }
}).catch(error => console.log(error)) }).catch(error => console.log(error))
}, },
getCode() { getCode() {

Loading…
Cancel
Save