1.引入中文
1.修改vite.config.js配置,添加optimizeDeps
const path = require('path')
export default function () {
return {
optimizeDeps: {
include: ["element-plus/lib/locale/lang/zh-cn"],
},
}
}
- 在main.js中引入
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementPlus from 'element-plus';
import 'element-plus/lib/theme-chalk/index.css';
import locale from 'element-plus/lib/locale/lang/zh-cn' //引入中文
import axios from 'axios'
import VueAxios from 'vue-axios'
import api from '/@/api/index'
const app = createApp(App)
app.config.globalProperties.$api = api
app.use(router).use(store).use(ElementPlus,{locale }).use(VueAxios,axios).mount('#app')
2.form表单验证
<template>
<div class="box">
<el-form :model="ruleForm" :rules="rules" ref="ruleFormsss" label-width="100px">
<el-form-item label="用户" prop="username">
<el-input v-model="ruleForm.username"></el-input>
</el-form-item>
<el-form-item label="密码" prop="password">
<el-input v-model="ruleForm.password"></el-input>
</el-form-item>
<el-form-item label="活动区域" prop="region">
<el-select v-model="ruleForm.region" placeholder="请选择活动区域">
<el-option label="区域一" value="shanghai"></el-option>
<el-option label="区域二" value="beijing"></el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" size="medium" @click="submitForm">登 录</el-button>
</el-form-item>
</el-form>
</div>
</template>
<script>
import {
reactive,
ref,
unref
} from 'vue'
export default {
setup(props) {
const ruleFormsss = ref(null);
// 定义变量
const ruleForm = reactive({
username: '',
password: '',
region: ''
})
const rules = {
username: [
{ required: true, message: '请输入用户名', trigger: 'blur' },
],
password: [
{ required: true, message: '请输入密码', trigger: 'blur' },
],
region: [
{ required: true, message: '请选择活动区域', trigger: 'change' }
]
}
const submitForm = async () => {
const form = unref(ruleFormsss);
if (!form) return
try {
await form.validate()
const { username, password, region } = ruleForm
console.log(username, password, region)
} catch (error) {
}
}
return {
ruleForm,
rules,
submitForm,
ruleFormsss
}
}
}
</script>
<style lang="less">
</style>