Compare commits
No commits in common. '8db5b1d7e4804db52fc301a75c0779eb1eec0b01' and '5986e7105b7ff70d0d91d7ed66e11dc569120e7c' have entirely different histories.
8db5b1d7e4
...
5986e7105b
@ -1,23 +0,0 @@
|
|||||||
.DS_Store
|
|
||||||
node_modules
|
|
||||||
/dist
|
|
||||||
|
|
||||||
|
|
||||||
# local env files
|
|
||||||
.env.local
|
|
||||||
.env.*.local
|
|
||||||
|
|
||||||
# Log files
|
|
||||||
npm-debug.log*
|
|
||||||
yarn-debug.log*
|
|
||||||
yarn-error.log*
|
|
||||||
pnpm-debug.log*
|
|
||||||
|
|
||||||
# Editor directories and files
|
|
||||||
.idea
|
|
||||||
.vscode
|
|
||||||
*.suo
|
|
||||||
*.ntvs*
|
|
||||||
*.njsproj
|
|
||||||
*.sln
|
|
||||||
*.sw?
|
|
@ -1,19 +0,0 @@
|
|||||||
# vue
|
|
||||||
|
|
||||||
## Project setup
|
|
||||||
```
|
|
||||||
npm install
|
|
||||||
```
|
|
||||||
|
|
||||||
### Compiles and hot-reloads for development
|
|
||||||
```
|
|
||||||
npm run serve
|
|
||||||
```
|
|
||||||
|
|
||||||
### Compiles and minifies for production
|
|
||||||
```
|
|
||||||
npm run build
|
|
||||||
```
|
|
||||||
|
|
||||||
### Customize configuration
|
|
||||||
See [Configuration Reference](https://cli.vuejs.org/config/).
|
|
@ -1,5 +0,0 @@
|
|||||||
module.exports = {
|
|
||||||
presets: [
|
|
||||||
'@vue/cli-plugin-babel/preset'
|
|
||||||
]
|
|
||||||
}
|
|
@ -1,19 +0,0 @@
|
|||||||
{
|
|
||||||
"compilerOptions": {
|
|
||||||
"target": "es5",
|
|
||||||
"module": "esnext",
|
|
||||||
"baseUrl": "./",
|
|
||||||
"moduleResolution": "node",
|
|
||||||
"paths": {
|
|
||||||
"@/*": [
|
|
||||||
"src/*"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"lib": [
|
|
||||||
"esnext",
|
|
||||||
"dom",
|
|
||||||
"dom.iterable",
|
|
||||||
"scripthost"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
File diff suppressed because it is too large
Load Diff
@ -1,27 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "vue",
|
|
||||||
"version": "0.1.0",
|
|
||||||
"private": true,
|
|
||||||
"scripts": {
|
|
||||||
"serve": "vue-cli-service serve",
|
|
||||||
"build": "vue-cli-service build"
|
|
||||||
},
|
|
||||||
"dependencies": {
|
|
||||||
"axios": "^1.7.7",
|
|
||||||
"core-js": "^3.8.3",
|
|
||||||
"element-ui": "^2.15.14",
|
|
||||||
"vue": "^2.6.14",
|
|
||||||
"vue-router": "^3.5.1"
|
|
||||||
},
|
|
||||||
"devDependencies": {
|
|
||||||
"@vue/cli-plugin-babel": "~5.0.0",
|
|
||||||
"@vue/cli-plugin-router": "~5.0.0",
|
|
||||||
"@vue/cli-service": "~5.0.0",
|
|
||||||
"vue-template-compiler": "^2.6.14"
|
|
||||||
},
|
|
||||||
"browserslist": [
|
|
||||||
"> 1%",
|
|
||||||
"last 2 versions",
|
|
||||||
"not dead"
|
|
||||||
]
|
|
||||||
}
|
|
Before Width: | Height: | Size: 4.2 KiB |
@ -1,17 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="">
|
|
||||||
<head>
|
|
||||||
<meta charset="utf-8">
|
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
||||||
<meta name="viewport" content="width=device-width,initial-scale=1.0">
|
|
||||||
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
|
|
||||||
<title><%= htmlWebpackPlugin.options.title %></title>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<noscript>
|
|
||||||
<strong>We're sorry but <%= htmlWebpackPlugin.options.title %> doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
|
|
||||||
</noscript>
|
|
||||||
<div id="app"></div>
|
|
||||||
<!-- built files will be auto injected -->
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -1,21 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div id="app">
|
|
||||||
<router-view/>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<template>
|
|
||||||
<div id="app">
|
|
||||||
<router-view />
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'App'
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style>
|
|
||||||
/* 添加全局样式 */
|
|
||||||
</style>
|
|
@ -1,14 +0,0 @@
|
|||||||
*{
|
|
||||||
margin:0;
|
|
||||||
padding:0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
.ml-5{
|
|
||||||
margin-left: 5px;
|
|
||||||
}
|
|
||||||
.mr-5{
|
|
||||||
margin-right: 5px;
|
|
||||||
}
|
|
||||||
.pd-10{
|
|
||||||
padding: 10px 0;
|
|
||||||
}
|
|
Before Width: | Height: | Size: 6.7 KiB |
@ -1,58 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="hello">
|
|
||||||
<h1>{{ msg }}</h1>
|
|
||||||
<p>
|
|
||||||
For a guide and recipes on how to configure / customize this project,<br>
|
|
||||||
check out the
|
|
||||||
<a href="https://cli.vuejs.org" target="_blank" rel="noopener">vue-cli documentation</a>.
|
|
||||||
</p>
|
|
||||||
<h3>Installed CLI Plugins</h3>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-babel" target="_blank" rel="noopener">babel</a></li>
|
|
||||||
<li><a href="https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-router" target="_blank" rel="noopener">router</a></li>
|
|
||||||
</ul>
|
|
||||||
<h3>Essential Links</h3>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://vuejs.org" target="_blank" rel="noopener">Core Docs</a></li>
|
|
||||||
<li><a href="https://forum.vuejs.org" target="_blank" rel="noopener">Forum</a></li>
|
|
||||||
<li><a href="https://chat.vuejs.org" target="_blank" rel="noopener">Community Chat</a></li>
|
|
||||||
<li><a href="https://twitter.com/vuejs" target="_blank" rel="noopener">Twitter</a></li>
|
|
||||||
<li><a href="https://news.vuejs.org" target="_blank" rel="noopener">News</a></li>
|
|
||||||
</ul>
|
|
||||||
<h3>Ecosystem</h3>
|
|
||||||
<ul>
|
|
||||||
<li><a href="https://router.vuejs.org" target="_blank" rel="noopener">vue-router</a></li>
|
|
||||||
<li><a href="https://vuex.vuejs.org" target="_blank" rel="noopener">vuex</a></li>
|
|
||||||
<li><a href="https://github.com/vuejs/vue-devtools#vue-devtools" target="_blank" rel="noopener">vue-devtools</a></li>
|
|
||||||
<li><a href="https://vue-loader.vuejs.org" target="_blank" rel="noopener">vue-loader</a></li>
|
|
||||||
<li><a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">awesome-vue</a></li>
|
|
||||||
</ul>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
export default {
|
|
||||||
name: 'HelloWorld',
|
|
||||||
props: {
|
|
||||||
msg: String
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<!-- Add "scoped" attribute to limit CSS to this component only -->
|
|
||||||
<style scoped>
|
|
||||||
h3 {
|
|
||||||
margin: 40px 0 0;
|
|
||||||
}
|
|
||||||
ul {
|
|
||||||
list-style-type: none;
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
li {
|
|
||||||
display: inline-block;
|
|
||||||
margin: 0 10px;
|
|
||||||
}
|
|
||||||
a {
|
|
||||||
color: #42b983;
|
|
||||||
}
|
|
||||||
</style>
|
|
@ -1,57 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="login-container">
|
|
||||||
<div class="login-box">
|
|
||||||
<h2>注册</h2>
|
|
||||||
<form @submit.prevent="register">
|
|
||||||
<div class="input-group">
|
|
||||||
<i class="fas fa-user"></i>
|
|
||||||
<input type="text" v-model="username" placeholder="用户名" required />
|
|
||||||
</div>
|
|
||||||
<div class="input-group">
|
|
||||||
<i class="fas fa-lock"></i>
|
|
||||||
<input type="password" v-model="password" placeholder="密码" required />
|
|
||||||
</div>
|
|
||||||
<div class="input-group">
|
|
||||||
<i class="fas fa-lock"></i>
|
|
||||||
<input type="password" v-model="confirmPassword" placeholder="确认密码" required />
|
|
||||||
</div>
|
|
||||||
<button type="submit" class="login-button">注册</button>
|
|
||||||
</form>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
import axios from 'axios';
|
|
||||||
|
|
||||||
export default {
|
|
||||||
data() {
|
|
||||||
return {
|
|
||||||
username: '',
|
|
||||||
password: '',
|
|
||||||
confirmPassword: ''
|
|
||||||
};
|
|
||||||
},
|
|
||||||
methods: {
|
|
||||||
async register() {
|
|
||||||
if (this.password !== this.confirmPassword) {
|
|
||||||
alert('密码不匹配');
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
try {
|
|
||||||
const response = await axios.post('http://localhost:8081/register', {
|
|
||||||
username: this.username,
|
|
||||||
password: this.password
|
|
||||||
});
|
|
||||||
console.log('注册成功', response.data);
|
|
||||||
} catch (error) {
|
|
||||||
console.error('注册失败', error);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped>
|
|
||||||
/* 使用与 Login.vue 相同的样式 */
|
|
||||||
</style>
|
|
@ -1,18 +0,0 @@
|
|||||||
import Vue from 'vue'
|
|
||||||
import App from './App.vue'
|
|
||||||
import router from './router'
|
|
||||||
import ElementUI from 'element-ui';
|
|
||||||
import 'element-ui/lib/theme-chalk/index.css';
|
|
||||||
import './assets/gloable.css'
|
|
||||||
import request from "@/utils/request";
|
|
||||||
|
|
||||||
Vue.config.productionTip = false
|
|
||||||
|
|
||||||
Vue.use(ElementUI,{size:'small'});
|
|
||||||
|
|
||||||
Vue.prototype.request=request
|
|
||||||
|
|
||||||
new Vue({
|
|
||||||
router,
|
|
||||||
render: h => h(App)
|
|
||||||
}).$mount('#app')
|
|
@ -1,36 +0,0 @@
|
|||||||
import Vue from 'vue';
|
|
||||||
import VueRouter from 'vue-router';
|
|
||||||
import HomeView from '../views/HomeView.vue';
|
|
||||||
import Login from '../components/Login.vue';
|
|
||||||
import Register from '../components/Register.vue';
|
|
||||||
|
|
||||||
Vue.use(VueRouter);
|
|
||||||
|
|
||||||
const routes = [
|
|
||||||
{
|
|
||||||
path: '/',
|
|
||||||
name: 'home',
|
|
||||||
component: HomeView
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/login',
|
|
||||||
component: Login
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/register',
|
|
||||||
component: Register
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/about',
|
|
||||||
name: 'about',
|
|
||||||
component: () => import(/* webpackChunkName: "about" */ '../views/AboutView.vue')
|
|
||||||
}
|
|
||||||
];
|
|
||||||
|
|
||||||
const router = new VueRouter({
|
|
||||||
mode: 'history',
|
|
||||||
base: process.env.BASE_URL,
|
|
||||||
routes
|
|
||||||
});
|
|
||||||
|
|
||||||
export default router;
|
|
@ -1,5 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="about">
|
|
||||||
<h1>This is an about page</h1>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
@ -1,156 +0,0 @@
|
|||||||
<template>
|
|
||||||
<el-container style="min-height: 100vh">
|
|
||||||
<el-aside :width="sideWidth+'px'" style="background-color: rgb(238, 241, 246); box-shadow: 2px 0 6px rgb(0 21 41 / 35%)">
|
|
||||||
<el-menu :default-openeds="['1', '3']" style="min-height: 100%; overflow-x: hidden"
|
|
||||||
background-color="rgb(48,65,86)"
|
|
||||||
text-color="#fff"
|
|
||||||
active-text-color="#ffd04b"
|
|
||||||
:collapse-transition="false"
|
|
||||||
:collapse="isCollapse"
|
|
||||||
>
|
|
||||||
<div style="height: 60px;line-height: 60px;text-align: center">
|
|
||||||
<img src="../assets/logo.png" alt="" style="width: 20px;position: relative;top: 5px;margin-right: 5px">
|
|
||||||
<b style="color: white" v-show="logoTextShow">后台管理系统</b>
|
|
||||||
</div>
|
|
||||||
<el-submenu index="1">
|
|
||||||
<template slot="title"><i class="el-icon-message"></i>
|
|
||||||
<span slot="title">导航一</span>
|
|
||||||
</template>
|
|
||||||
<el-menu-item-group>
|
|
||||||
<template slot="title">分组一</template>
|
|
||||||
<el-menu-item index="1-1">选项1</el-menu-item>
|
|
||||||
<el-menu-item index="1-2">选项2</el-menu-item>
|
|
||||||
</el-menu-item-group>
|
|
||||||
<el-menu-item-group title="分组2">
|
|
||||||
<el-menu-item index="1-3">选项3</el-menu-item>
|
|
||||||
</el-menu-item-group>
|
|
||||||
<el-submenu index="1-4">
|
|
||||||
<template slot="title">选项4</template>
|
|
||||||
<el-menu-item index="1-4-1">选项4-1</el-menu-item>
|
|
||||||
</el-submenu>
|
|
||||||
</el-submenu>
|
|
||||||
<el-submenu index="2">
|
|
||||||
<template slot="title"><i class="el-icon-menu"></i>
|
|
||||||
<span slot="title">导航二</span>
|
|
||||||
</template>
|
|
||||||
<el-menu-item-group>
|
|
||||||
<template slot="title">分组一</template>
|
|
||||||
<el-menu-item index="2-1">选项1</el-menu-item>
|
|
||||||
<el-menu-item index="2-2">选项2</el-menu-item>
|
|
||||||
</el-menu-item-group>
|
|
||||||
<el-menu-item-group title="分组2">
|
|
||||||
<el-menu-item index="2-3">选项3</el-menu-item>
|
|
||||||
</el-menu-item-group>
|
|
||||||
<el-submenu index="2-4">
|
|
||||||
<template slot="title">选项4</template>
|
|
||||||
<el-menu-item index="2-4-1">选项4-1</el-menu-item>
|
|
||||||
</el-submenu>
|
|
||||||
</el-submenu>
|
|
||||||
<el-submenu index="3">
|
|
||||||
<template slot="title"><i class="el-icon-setting"></i>
|
|
||||||
<span slot="title">导航三</span>
|
|
||||||
</template>
|
|
||||||
<el-menu-item-group>
|
|
||||||
<template slot="title">分组一</template>
|
|
||||||
<el-menu-item index="3-1">选项1</el-menu-item>
|
|
||||||
<el-menu-item index="3-2">选项2</el-menu-item>
|
|
||||||
</el-menu-item-group>
|
|
||||||
<el-menu-item-group title="分组2">
|
|
||||||
<el-menu-item index="3-3">选项3</el-menu-item>
|
|
||||||
</el-menu-item-group>
|
|
||||||
<el-submenu index="3-4">
|
|
||||||
<template slot="title">选项4</template>
|
|
||||||
<el-menu-item index="3-4-1">选项4-1</el-menu-item>
|
|
||||||
</el-submenu>
|
|
||||||
</el-submenu>
|
|
||||||
</el-menu>
|
|
||||||
</el-aside>
|
|
||||||
|
|
||||||
<el-container>
|
|
||||||
<el-header style="font-size: 12px;border-bottom:1px solid #ccc;line-height: 60px;display: flex">
|
|
||||||
<div style="flex: 1;font-size: 20px">
|
|
||||||
<span :class="collapseBtnClass" style="cursor:pointer" @click="collapse"></span>
|
|
||||||
</div>
|
|
||||||
<el-dropdown style="width: 70px; cursor: pointer">
|
|
||||||
<span>王小虎</span>
|
|
||||||
<i class="el-icon-arrow-down" style="margin-left: 5px"></i>
|
|
||||||
<!-- <i class="el-icon-setting" style="margin-right: 15px"></i>-->
|
|
||||||
<el-dropdown-menu slot="dropdown">
|
|
||||||
<el-dropdown-item>个人信息</el-dropdown-item>
|
|
||||||
<el-dropdown-item>退出</el-dropdown-item>
|
|
||||||
</el-dropdown-menu>
|
|
||||||
</el-dropdown>
|
|
||||||
</el-header>
|
|
||||||
|
|
||||||
<el-main>
|
|
||||||
|
|
||||||
<div style="padding: 10px 0">
|
|
||||||
<el-input style="width: 200px" placeholder="请输入名称" suffix-icon="el-icon-search"></el-input>
|
|
||||||
<el-input style="width: 200px" placeholder="请输入邮箱" suffix-icon="el-icon-message" class="ml-5"></el-input>
|
|
||||||
<el-input style="width: 200px" placeholder="请输入地址" suffix-icon="el-icon-position" class="ml-5"></el-input>
|
|
||||||
<el-button class="ml-5" type="primary">搜索</el-button>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<el-table :data="tableData" border stripe header-row-class-name="headerBg">
|
|
||||||
<el-table-column prop="date" label="日期" width="140">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column prop="name" label="姓名" width="120">
|
|
||||||
</el-table-column>
|
|
||||||
<el-table-column prop="address" label="地址">
|
|
||||||
</el-table-column>
|
|
||||||
</el-table>
|
|
||||||
<div>
|
|
||||||
<el-pagination
|
|
||||||
:page-sizes="[5, 10, 15, 20]"
|
|
||||||
:page-size="10"
|
|
||||||
layout="total, sizes, prev, pager, next, jumper"
|
|
||||||
:total="400">
|
|
||||||
</el-pagination>
|
|
||||||
</div>
|
|
||||||
</el-main>
|
|
||||||
</el-container>
|
|
||||||
</el-container>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
export default {
|
|
||||||
name: 'HomeView',
|
|
||||||
data(){
|
|
||||||
const item = {
|
|
||||||
date: '2016-05-02',
|
|
||||||
name: '王小虎',
|
|
||||||
address: '上海市普陀区金沙江路 1518 弄'
|
|
||||||
};
|
|
||||||
return {
|
|
||||||
tableData: Array(10).fill(item),
|
|
||||||
collapseBtnClass:'el-icon-s-fold',
|
|
||||||
isCollapse: false,
|
|
||||||
sideWidth: 200,
|
|
||||||
logoTextShow: true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
methods:{
|
|
||||||
collapse(){
|
|
||||||
//点击收缩按钮触发
|
|
||||||
this.isCollapse = !this.isCollapse
|
|
||||||
if(this.isCollapse){
|
|
||||||
this.sideWidth = 64
|
|
||||||
this.collapseBtnClass = 'el-icon-s-unfold'
|
|
||||||
this.logoTextShow = false
|
|
||||||
}else{
|
|
||||||
this.sideWidth = 200
|
|
||||||
this.collapseBtnClass = 'el-icon-s-fold'
|
|
||||||
this.logoTextShow = true
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<!--<style>-->
|
|
||||||
<!--.headerBg{-->
|
|
||||||
<!-- background-color: #cccccc;-->
|
|
||||||
<!--}-->
|
|
||||||
<!--</style>-->
|
|
@ -1,4 +0,0 @@
|
|||||||
const { defineConfig } = require('@vue/cli-service')
|
|
||||||
module.exports = defineConfig({
|
|
||||||
transpileDependencies: true
|
|
||||||
})
|
|
Loading…
Reference in new issue