Thu May 25 10:18:00 UTC 2023 inscode

上级 a5450115
...@@ -7,6 +7,7 @@ ...@@ -7,6 +7,7 @@
"preview": "vite preview --port 4173" "preview": "vite preview --port 4173"
}, },
"dependencies": { "dependencies": {
"element-plus": "^2.3.5",
"guess": "^1.0.2", "guess": "^1.0.2",
"vue": "^3.2.37" "vue": "^3.2.37"
}, },
......
<script setup> <script setup>
import HelloWorld from './components/HelloWorld.vue' import HelloWorld from './components/HelloWorld.vue'
import TheWelcome from './components/TheWelcome.vue'
</script> </script>
<template> <template>
<header> <header>
<img alt="Vue logo" class="logo" src="./assets/logo.svg" width="125" height="125" /> <img alt="Vue logo" class="logo" src="./assets/logo.svg" width="125" height="125" />
<div class="wrapper"> <div class="wrapper">
<HelloWorld msg="You did it!" /> <HelloWorld msg="You did it!" />
</div> </div>
...@@ -27,21 +25,5 @@ header { ...@@ -27,21 +25,5 @@ header {
margin: 0 auto 2rem; margin: 0 auto 2rem;
} }
@media (min-width: 1024px) {
header {
display: flex;
place-items: center;
padding-right: calc(var(--section-gap) / 2);
}
.logo {
margin: 0 2rem 0 0;
}
header .wrapper {
display: flex;
place-items: flex-start;
flex-wrap: wrap;
}
}
</style> </style>
<script setup>
defineProps({
msg: {
type: String,
required: true
}
})
</script>
<template> <template>
<div class="greetings"> <div class="login">
<h1 class="green">{{ msg }}</h1> <el-form ref="form" :model="formData" label-width="80px">
<h3> <el-form-item label="用户名" prop="username">
You’ve successfully created a project with <el-input v-model.lazy="formData.username"></el-input>
<a target="_blank" href="https://vitejs.dev/">Vite</a> + </el-form-item>
<a target="_blank" href="https://vuejs.org/">Vue 3</a>. <el-form-item label="密码" prop="password">
</h3> <el-input type="password" v-model.lazy="formData.password"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="login">登录</el-button>
<el-button @click="reset">重置</el-button>
</el-form-item>
</el-form>
</div> </div>
</template> </template>
<style scoped> <script setup>
h1 { import { reactive } from 'vue'
font-weight: 500; import { ElForm, ElFormItem, ElInput, ElButton } from 'element-plus'
font-size: 2.6rem;
top: -10px; const formData = reactive({
} username: '',
password: ''
h3 { })
font-size: 1.2rem;
} const login = () => {
// 登录操作
.greetings h1,
.greetings h3 {
text-align: center;
}
@media (min-width: 1024px) {
.greetings h1,
.greetings h3 {
text-align: left;
} }
}
const reset = () => {
// 重置表单
const form = refs.form
form.resetFields()
formData.username = ''
formData.password = ''
}
</script>
<style scoped>
.login { width: 400px; margin: 50px auto; text-align: center; }
.login el-form { margin-top: 20px; }
.login el-form-item { margin-bottom: 15px; }
.login el-button { margin-right: 10px; }
</style> </style>
import { createApp } from 'vue' import { createApp } from 'vue'
import App from './App.vue' import App from './App.vue'
import './assets/main.css' import './assets/main.css'
import ElementPlus from 'element-plus';
createApp(App).mount('#app') import 'element-plus/dist/index.css'
createApp(App)
.use(ElementPlus)
.mount('#app');
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册