赞
踩
在项目目录下cmd
vue create cms-pj
安装成功
cd cms-pj
yarn serve
项目就跑起来了
yarn add element-ui
目录结构:
在目录src/main.js下引入ElementUI
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
<template> <!--wrap 包裹--> <div class="login-wrap"> <h2>登录页面</h2> <!-- ref:代表是对当前的dom元素的一个引用 ruleForm:接收数据 rules:定义规则 resetForm:表单重置 submitForm:表单提交 --> <el-form :model="ruleForm" status-icon :rules="rules" ref="ruleForm" label-width="70px" class="login-form"> <el-form-item label="用户名" prop="username"> <el-input type="text" v-model="ruleForm.username" autocomplete="off"></el-input> </el-form-item> <el-form-item label="密码" prop="password"> <el-input type="password" v-model="ruleForm.password" autocomplete="off"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="submitForm('ruleForm')">登录</el-button> <el-button @click="resetForm('ruleForm')">重置</el-button> </el-form-item> </el-form> </div> </template>
data(){ return{ //用于接收数据 ruleForm:{ username:'', password:'', }, //进行表单验证 rules:{ username: [ { required: true, message: '用户名不能为空', trigger: 'blur'}, { min: 2, max: 10, message: '用户名长度在 2 到 10 个字符', trigger: 'blur'}, ], password: [ { required: true, message: '密码不能为空', trigger: 'blur'}, { min: 2, max: 10, message: '密码长度在 2 到 10 个字符', trigger: 'blur'}, ], } } }
methods:{ /*表单提交*/ submitForm() { /*如果验证通过的时候,完成提交*/ this.$refs['ruleForm'].validate((valid) => { if (valid) { //表单验证成功(调用登录接口,获取 token 凭证,然后在本地存储) //这里并未实现token this.$message({ message: '登录成功!', type: 'success' }); /* 前往后台的首页 */ this.$router.push('/admin'); // 前往后台的首页 } else { /* 验证失败 提示 */ this.$message.error('用户名或者密码验证不通过!'); return false; } }); }, /*表单重置*/ resetForm() { } },
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。