当前位置: 首页 > article >正文

elementUI之不会用

form表单注意事项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<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进行封装
在这里插入图片描述


http://www.kler.cn/a/298207.html

相关文章:

  • [数据集][目标检测]河道垃圾检测数据集VOC+YOLO格式2274张8类别
  • 揭秘MySQL窗口函数:数据分析的新利器
  • 理解 RabbitMQ:生产者、连接、通道、交换机、队列与消费者的消息流
  • 为什么每个进程都有一个页表
  • (详)Vue3 + Typescript 项目配置 eslint + prettier + husky + lint-staged
  • llvm使用
  • React路由配置参考(记录)
  • 2025年【网络安全】相关技术论文题目参考,50个,总有一个是你需要的
  • python的基本介绍
  • 【OpenCV-直方图与傅里叶变换】图像的基本变换、傅里叶变换、直方图
  • vue自定义表单布局
  • 【专业解析】电脑文件夹打不开的深层原因与高效数据恢复策略
  • 项目运行插件-日志管理
  • 海报制作软件有哪些?免费海报制作试试这些
  • 并发编程 - NSOperationNSOperationQueue(多线程)
  • Java语言程序设计基础篇_编程练习题*18.14 (求字符串中大写字母的个数)
  • Day20_0.1基础学习MATLAB学习小技巧总结(20)——MATLAB绘图篇(3)
  • Unity3D 小案例 像素贪吃蛇 01 蛇的移动
  • vben-admin:调用vben的对话框,并向对话框传递数据(vue3setup语法)
  • 【专题】2024年8月医药行业报告合集汇总PDF分享(附原数据表)