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进行封装

相关推荐
小poop39 分钟前
CSS 基础与实战:从入门到精通网页美化
前端
Csvn2 小时前
运行时性能
前端
Never_every993 小时前
位图转矢量工具哪个好?实测抠抠图AI位图转矢量工具
大数据·前端
paopaokaka_luck3 小时前
宠物门店经营管理系统(销售与库存联动、进货自动记账、 退换与退款关联、员工个人业绩、ECharts 经营分析、滞销识别与客户分层、宠物档案年龄计算)
前端·javascript·spring boot·mysql·echarts·mybatis·1024程序员节
空中湖4 小时前
用 React 写数据大屏:为什么我不建议用图表库
前端·react.js·前端框架
欣欣之王来了5 小时前
原始HTML插值:v-html指令的使用与安全风险
前端·学习·架构·项目·vue3教程
IT_陈寒5 小时前
Redis的LRU淘汰策略坑了我一整天
前端·人工智能·后端
计算机魔术师6 小时前
砍半价格、参数再涨,国产旗舰追到 Opus 鼻尖了
前端
特立独行的猫A6 小时前
10 MB 的桌面 AI 客户端:用仓颉 + 系统 WebView 替代 Electron
前端·harmonyos
修炼的dance7 小时前
白底图存JPG,sharp开mozjpeg背景杂点少近三成
前端