elementUI之不会用

form表单注意事项



html 复制代码
<template>
    <div class="container">
        <el-form :model="form" label-width="80px" :rules="RulesName" ref="loginForm">
            <el-form-item label="姓名" prop="username">
                <el-input v-model="form.username"></el-input>
            </el-form-item>
            <el-form-item label="密码" prop="password">
                <el-input v-model="form.password"></el-input>
            </el-form-item>
            <el-form-item label="确认密码" prop="confirm">
                <el-input v-model="form.confirm"></el-input>
            </el-form-item>
            <el-form-item label="">
                <el-button type="primary" @click="onsubmit()">login</el-button>
            </el-form-item>
        </el-form>
    </div>
</template>

<script>
export default {
  // eslint-disable-next-line vue/multi-word-component-names
  name: 'test',
  data () {
    // 注意:必须在data函数里定义此箭头函数,才能确保this.from使用
    const samePwd = (rule, value, callback) => {
      if (value !== this.form.password) {
        // 如果验证失败,则调用 回调函数时,指定一个 Error 对象。
        callback(new Error('两次输入的密码不一致!'))
      } else {
        // 如果验证成功,则直接调用 callback 回调函数即可。
        callback()
      }
    }
    return {
      form: {
        username: '',
        password: '',
        confirm: ''
      },
      RulesName: {
        username: [
          { required: true, message: '请输入', trigger: 'blur' },
          {
            pattern: /^[a-zA-Z0-9]{1,10}$/,
            message: '用户名必须是1-10的大小写字母数字',
            trigger: 'blur'
          }
        ],
        passwordRule: [
          { required: true, message: '请输入', trigger: 'blur' },
          { min: 3, max: 5, message: '长度3-5', trigger: 'blur' }
        ],
        confirm: [
          { required: true, message: '请输入', trigger: 'blur' },
          {
            pattern: /^[a-zA-Z0-9]{1,10}$/,
            message: '用户名必须是1-10的大小写字母数字',
            trigger: 'blur'
          },
          { validator: samePwd, trigger: 'blur' }
        ]
      }
    }
  }
}
</script>

前后端数据交互

可以数据交互了,那就使用axios ,那么在此直接使用axios真的好吗?

答:肯定不行

我们每次发起一个http请求都要写基地址(如:http://localhost:8080)那就重复切烦人

如果基地址变化了也很烦人

而且我们发请求需要携带一些token的,每次发起请求都要携带,那也很烦人

so需要对axios进行封装

相关推荐
窝子面33 分钟前
手搓最简前后端协作-node
javascript·数据库
qetfw1 小时前
MXU:Tauri 2 + React 的 MaaFramework 跨平台 GUI 源码
前端·python·react.js·前端框架·开源项目·效率工具
甲维斯1 小时前
我要开始吹牛逼了!Kimi K3 “宇宙无敌”!
前端·人工智能
a1117761 小时前
微光小屋-前端养成小游戏 开源项目
前端
kyriewen1 小时前
我让AI给前端项目做了一次完整的Code Review——它和人类的差距,比我想的大得多
前端·javascript·ai编程
张鑫旭1 小时前
快速过下我2026年上半年的前端学了些啥
前端
এ慕ོ冬℘゜2 小时前
前端基础:什么是时间戳?JS获取时间戳三种方法与实战用途
开发语言·前端·javascript
hoLzwEge2 小时前
拯救低效调试!code-inspector-plugin 让代码定位如虎添翼
前端·前端框架·node.js
J船长2 小时前
烂笔头扫盲:LLM Eval 入门:从「感觉挺好」到「数据说话」的工程化落地
前端