* 实现表单输入框的验证
~~~
<template>
<div class="login-wrapper d-flex justify-content-center">
<div class=" bg-white login-header rounded p-3 pt-3">
<div class="mb-4 d-flex flex-column align-items-center justify-content-center">
<div class="d-flex align-items-center">
<Icon type="md-briefcase" size="55" color="#2db7f5" />
<h3 class="text-muted ml-2">企业网盘</h3>
</div>
<span class="text-muted small mt-3">企业级网盘解决方案</span>
</div>
<Form ref="formItem" :label-width="0" :model="formItem" :rules="rules">
<FormItem prop="username">
<Input v-model="formItem.username" placeholder="请输入用户名..."></Input>
</FormItem>
<FormItem prop="password">
<Input type="password" v-model="formItem.password" placeholder="请输入密码..."></Input>
</FormItem>
<div class="d-flex align-items-center mb-2">
<Checkbox v-model="formItem.remember">自动登录</Checkbox>
<a href="#" class="ml-auto small">忘记密码?</a>
<span class="mx-1">|</span>
<a href="#" class="small">注册账户</a>
</div>
<FormItem>
<Button type="primary" long @click="handleSubmit('formItem')">登录</Button>
</FormItem>
</Form>
</div>
</div>
</template>
<script>
export default {
data() {
return {
formItem: {
username: "",
password: "",
remember: false
},
rules: {
username: [{
required: true,
message: '请输入用户名...',
trigger: 'blur'
}],
password: [{
required: true,
message: '请输入密码...',
trigger: 'blur'
},
{
type: 'string',
min: 6,
message: '密码长度不能小于6位',
trigger: 'blur'
}
]
}
}
},
methods: {
handleSubmit(name) {
this.$refs[name].validate((valid) => {
if (valid) {
this.$Message.success('Success!');
} else {
this.$Message.error('Fail!');
}
})
}
}
}
</script>
<style scoped="scoped">
.login-wrapper {
height: 100%;
background-color: #515a56;
}
.login-header {
width: 380px;
margin-top: 50px;
height: max-content;
}
</style>
~~~
- 第一章 VUE-CLI+IVIEW进行项目初始化
- 1.1 使用vue-cli4创建项目
- 1.2 引入iview组件库
- 1.3 引入bootstrap4和图标库
- 1.4 安装和配置vue-router
- 第二章 pc端登录页开发
- 2.1 pc端登录页开发(一)
- 2.2 pc端登录页开发(二)
- 2.3 pc端登录页开发(三)
- 第三章 pc端全局布局开发
- 3.1 pc端全局布局开发(一)
- 3.2 pc端全局布局开发(二) 顶部导航
- 第四章 pc端侧边栏开发
- 4.1 pc端侧边栏开发(一) 菜单
- 4.2 pc端侧边栏开发(二) 容量提示
- 第五章 pc端文件列表开发
- 5.1 pc端文件列表开发(一) 操作条
- 5.2 pc端文件列表开发(二) 列表(1)
- 5.3 pc端文件列表开发(三) 列表(2)
- 第六章 封装多功能文件列表组件
- 6.1 封装文件列表组件(一)
- 6.2 封装文件列表组件(二) 删除
- 6.3 封装文件列表组件(三) 多选操作
- 6.4 封装文件列表组件(四) 重命名
- 6.5 封装文件列表组件(五) 图片预览
- 第七章 前端数据交互开发
- 7.1 pc端交互-引入axios和vuex
- 7.2 pc端交互-注册登录
- 7.3 pc端交互-初始化和退出登录
- 7.4 pc端交互-拦截器完善
- 7.5 权限验证
- 7.6 pc端交互-获取文件列表
- 7.7 pc端交互-创建文件夹
- 7.8 上传文件
- 7.9 pc端交互-文件重命名
- 7.10 pc端交互-批量删除
- 7.11 pc端交互-搜索文件
- 7.12 pc端交互-切换目录
- 7.13 pc端交互-优化体验和筛选类型
- 7.14 pc端交互-下载文件
- 7.15 pc端交互-生成分享链接
- 7.16 pc端交互-我的分享列表
- 7.17 pc端交互-查看分享
- 7.18 pc端交互-保存我的网盘
- 第八章 项目打包与部署
- 8.1 部署前环境搭建
- 8.2 部署pc端部分