element-plus 问题整理

40 篇文章 2 订阅

1.引入中文

1.修改vite.config.js配置,添加optimizeDeps

const path = require('path')
export default function () {
    return {
        optimizeDeps: {
            include: ["element-plus/lib/locale/lang/zh-cn"],
        },
    }
}
  1. 在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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值