使用vue2.0创建简单登录UI

建立登录页面
创建vue项目后安装npm i element-ui -S
一、路由配置

1.在 src\views 目录下新建 login 目录及此目录下新建文件 index.vue

说明:通过 import Login from ‘./views/login’ 导入组件,当前只指定了组件路径,默认导入的就是指定路径
下的 index.vue 组件

2.在 src\router.js 中配置路由(把原有的路由配置删除),如下:

import Vue from "vue";
import Router from "vue-router";
// import Login from './views/login/index.vue'
import Login from './views/login'

Vue.use(Router);

export default new Router({
routes:[
  {
    path:'/login',
    name:'login',//路由名称
    component: Login//组件对象
  }
]
});

3.路由渲染出口,在 App.vue 中, 注意样式保持一致

<template>
  <div>
    <!-- 组件渲染出口 -->
  <router-view></router-view>
  </div>
</template>

<style>
body{
  font-family: "微软雅黑";
  margin: 0px auto;
}
</style>

main.js

import Vue from "vue";
// 注意引入在 Vue的下面
//  ElementUI 组件库
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from "./App.vue";
import router from "./router";

// 使用 ElementUI
Vue.use(ElementUI);

Vue.config.productionTip = process.env.NODE_ENV === 'production';
console.log(process.env.VUE_APP_SERVICE_URL) // 开发环境 development, 生产环境 production 

new Vue({
  router,
  render: h => h(App)
}).$mount("#app");

二、登录页面

Elemen UI文档::https://element.eleme.cn/#/zh-CN/component/form#dian-xing-biao-dan

1.在 src\views 目录下的 index.vue 文件中添加登录表单模板
表单输入框,如果没有使用 v-model 绑定值,是不允许输入值的。

<template>
    <div class="login-container">
        <el-form ref="form" :model="form" label-width="80px" class="login-form">
            <h2 class="login-title">学生选寝系统</h2>
        <el-form-item label="账号">
            <el-input v-model="form.username" placeholder="请输入账号"></el-input>
        </el-form-item>
        <el-form-item label="密码">
            <el-input type="password" v-model="form.password" placeholder="请输入密码">             </el-input>
        </el-form-item>
        <el-form-item>
          <el-button type="primary" @click="onSubmit">登录</el-button>
        </el-form-item>
      </el-form>
    </div>
  </template>

2.添加样式

注意:

将 login.jpg 图片拷贝到 src\assets 目录下

模板中添加类名 login-container 、login-form 、login-title 切记放图片

 <style scoped>
  /* 表单 */
  .login-form{
      width: 350px;
      margin: 160px auto;
      background-color: rgb(255, 255, 255,0.8);
      padding: 30px;
      border-radius: 20px;
  }
  /* 背景 */
  .login-container{
      position: absolute;
      width: 100%;
      height: 100%;
      background: url("../../assets/login_bg.jpg");
      overflow: hidden;
  }
  /*标题*/
  .login-title{
      text-align: center;
      color: #303133;
  }
  </style>

三、表单验证

校验输入的帐号和密码都不允许为空。
通过 rules 属性传入约定的验证规则。并将 el-form-item 的 prop 属性设置为需校验的字段名即可。

1.在 el-form 上添加绑定属性 :rules=“rules” ,帐号和密码的 el-form-item 上使用 prop 指定校验字段名

<el-form ref="form" :rules="rules" :model="form" label-width="80px" class="login-form">
 <el-form-item label="账号" prop="username">
            <el-input v-model="form.username" placeholder="请输入账号"></el-input>
        </el-form-item>
        <el-form-item label="密码" prop="password">
            <el-input type="password" v-model="form.password" placeholder="请输入密码">             </el-input>
        </el-form-item>
        <el-form-item>

2.在组件实例的 data 选项中添加 rules 属性,添加后对应 label 左边会有红色

form: {
            username:'',
            password:''
        },
        rules:{
           username: [{ required: true, message: '账号不能为空', trigger: 'blur' }],
           password:[{ required: true, message: '密码不能为空', trigger: 'blur' }],
        }

3.添加提交表单处理函数, 注意换了函数名是 submitForm

<el-form-item>
          <el-button type="primary" @click="formName">登录</el-button>
        </el-form-item>
    methods: {
       submitForm(formName) {
        this.$refs[formName].validate(valid => {
            // console.log(valid)
            if(valid) {
                return false;
            }
        })
    }
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在Vue 2.0使用Element UI进行登录样式的话,你可以按照以下步骤进行: 1. 首先,在你的Vue项目中安装Element UI,你可以使用npm或者yarn命令进行安装: ``` npm install element-ui --save # 或者 yarn add element-ui ``` 2. 在你的Vue项目中导入Element UI组件库。你可以在main.js或者其他需要使用Element UI的地方进行导入: ``` import Vue from 'vue'; import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` 3. 在你的登录组件中使用Element UI提供的组件,例如el-form、el-input、el-button等,来完成登录表单的设计: ```html <template> <el-form ref="loginForm" :model="loginForm" :rules="loginRules" label-width="80px"> <el-form-item label="用户名" prop="username"> <el-input v-model="loginForm.username"></el-input> </el-form-item> <el-form-item label="密码" prop="password"> <el-input type="password" v-model="loginForm.password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="handleSubmit">登录</el-button> </el-form-item> </el-form> </template> <script> export default { data() { return { loginForm: { username: '', password: '' }, loginRules: { username: [ { required: true, message: '请输入用户名', trigger: 'blur' } ], password: [ { required: true, message: '请输入密码', trigger: 'blur' } ] } }; }, methods: { handleSubmit() { // 处理登录逻辑 } } }; </script> ``` 这样就可以在你的Vue项目中使用Element UI来设计登录样式了。需要注意的是,以上代码只是一个示例,实际上还需要根据你的实际需求进行相应的调整。 ### 回答2: Vue2.0使用Element UI实现登录样式可以通过以下步骤进行: 1. 引入Element UI组件库:首先在项目中安装Element UI依赖包,通过npm或yarn安装,然后在项目的入口文件(main.js或App.vue)中引入Element UI的主题样式和组件。 例如,可以使用以下命令安装Element UI: ```shell npm install element-ui --save ``` 然后在main.js文件中引入Element UI: ```javascript import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` 2. 创建登录页面:在项目的某个组件中,可以是单独的登录组件或者将登录作为页面的一部分,编写登录表单和相关样式。 例如,可以创建一个Login.vue文件,在其中定义登录表单: ```html <template> <div class="login-container"> <el-form :model="loginForm" ref="loginForm" class="login-form"> <el-form-item> <el-input placeholder="请输入用户名" v-model="loginForm.username"></el-input> </el-form-item> <el-form-item> <el-input type="password" placeholder="请输入密码" v-model="loginForm.password"></el-input> </el-form-item> <el-form-item> <el-button type="primary" @click="login">登录</el-button> </el-form-item> </el-form> </div> </template> <script> export default { data() { return { loginForm: { username: '', password: '' } } }, methods: { login() { // 处理登录逻辑 } } } </script> <style scoped> .login-container { display: flex; justify-content: center; align-items: center; height: 100vh; } .login-form { width: 300px; padding: 20px; } </style> ``` 3. 编写相关逻辑:在Login.vue组件中,根据业务需求,编写登录逻辑。 例如,可以在`login`方法中发送登录请求,处理登录逻辑: ```javascript methods: { login() { // 使用axios或其他方式发送登录请求 axios.post('/login', this.loginForm) .then(response => { // 登录成功,处理相关逻辑 }) .catch(error => { // 登录失败,处理错误信息 }); } } ``` 以上便是使用Vue2.0和Element UI实现登录样式的简单示例。在实际开发中,可以根据需求对登录页面和相关逻辑进行更加详尽的处理。 ### 回答3: Vue2.0 Element-UI登录样式可以通过使用Element-UI提供的组件和样式来创建。 首先,我们需要在项目中安装Element-UI并引入其样式。可以通过npm安装Element-UI,并在项目的main.js文件中引入Element-UI的样式文件。 在登录页面中,可以使用Element-UI提供的`el-form`组件来创建表单,并使用`el-input`组件来输入用户名和密码。 然后,可以使用`el-button`组件创建登录按钮。可以设置按钮的类型为`primary`来突出显示登录操作。 可以利用Element-UI提供的样式类来进行布局和调整样式。例如,可以使用`el-form`组件的`label-position`属性来设置标签的位置,使用`el-form`组件的`size`属性来设置表单元素的尺寸,并使用`el-button`组件的`class`属性来设置按钮的样式类。 此外,还可以自定义样式来适应项目的需求。可以通过在Vue组件中定义`style`部分来编写自定义的CSS样式代码,并将其应用到相应的元素上。 总之,Vue2.0 Element-UI登录样式的实现方式有很多,可以通过使用Element-UI提供的组件、样式和类,以及自定义的CSS样式来创建具有吸引力且符合项目需求的登录页面

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值