Vue前端篇(五)登录页面修改

13 篇文章 1 订阅

先贴一下目前目录结构

接下来该Login.vue页面,需要用到scss,Sass是成熟、稳定、强大的CSS预处理器,而SCSS是Sass3版本当中引入的新语法特性,完全兼容CSS3的同时继承了Sass强大的动态功能。

安装scss:命令行下执行 yarn add sass-loader node-sass --dev

然后在build文件夹下的webpack.base.conf.js中添加如下代码

使用时在<style>标签中加上lang="scss"

还需要用到Cookie来获取token,安装js-cookie:在命令下下执行 yarn add js-cookie

修改Login.vue页面

<template>
  <el-form :model="loginForm" :rules="rules" ref="loginForm" label-position="left" label-width="0px"
           class="demo-ruleForm login-container">
    <h3 class="title">系统登录</h3>
    <el-form-item prop="account">
      <el-input type="text" v-model="loginForm.account" auto-complete="off" placeholder="账号" prop="account"
                clearable="true"></el-input>
    </el-form-item>
    <el-form-item prop="password">
      <el-input type="password" v-model="loginForm.password" auto-complete="off" placeholder="密码" prop="password"
                clearable="true"></el-input>
    </el-form-item>
    <el-form-item style="width:100%;">
      <el-button type="primary" style="width:47.5%;" @click.native.prevent="reset">重 置</el-button>
      <el-button type="primary" style="width:47.5%;" @click.native.prevent="login" :loading="logining">登 录</el-button>
    </el-form-item>
  </el-form>
</template>

<script>
    import Cookies from "js-cookie";

    export default {
        name: 'Login',
        data() {
            return {
                logining: false,
                loginForm: {
                    account: 'admin',
                    password: '123456'
                },
                rules: {
                    account: [
                        {required: true, message: '请输入账号', trigger: 'blur'},
                    ],
                    password: [
                        {required: true, message: '请输入密码', trigger: 'blur'},
                    ]
                },
                checked: true
            };
        },
        methods: {
            login() {
                let userInfo = {account: this.loginForm.account, password: this.loginForm.password}
                this.$api.login(JSON.stringify(userInfo)).then((res) => {
                    Cookies.set('token', res.data.token) // 放置token到Cookie
                    sessionStorage.setItem('user', userInfo.account) // 保存用户到本地会话
                    this.$router.push('/')  // 登录成功,跳转到主页
                }).catch(function (res) {
                    alert(res);
                });
            },
            reset() {
                this.$refs.loginForm.resetFields();
            }
        }
    }
</script>
<style scoped>
  .login-container {
    background: #fff url("../../static/Ponyo.jpg") no-repeat;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    background-clip: padding-box;
    margin: 180px auto;
    width: 300px;
    padding: 35px 35px 15px 35px;
    border: 1px solid #eaeaea;
    box-shadow: 0 0 25px #cac6c6;

  .title {
    margin: 0px auto 40px auto;
    text-align: center;
    color: #505458;
  }

  .remember {
    margin: 0px 0px 35px 0px;
  }

  }
</style>

img图片:随便加一张图片放入static目录下就行

访问http://localhost:8081/#/login

  • 5
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Vue用户管理系统实战是通过使用Vue.js框架来开发的一套管理系统,用于管理用户信息和权限控制。这个系统将帮助我们更高效地管理我们的用户,同时也能够保护用户的隐私和安全。 在这个项目中,我们可以使用Vue.js的组件化开发方式,将面分解成多个可重用的组件。这样可以提高代码的复用性和维护性。同时,Vue.js的双向数据绑定机制使得面的渲染和数据的更新变得十分便捷。 Vue用户管理系统可以实现以下功能: 1. 用户列表展示:我们可以通过使用Vue的数据绑定功能,将用户列表数据和面进行关联,实现实时的数据展示和更新。 2. 用户信息编辑:用户可以通过系统编辑面对自己的个人信息进行修改Vue的双向数据绑定可以帮助我们实时更新用户提交的信息。 3. 用户权限管理:系统管理员可以通过系统进行用户权限的管理。可以添加、删除或修改用户的权限,并将修改后的权限信息实时更新到面上。 4. 权限控制:根据用户的权限不同,可以限制用户在系统中的操作范围和所能访问的面。 此外,这个项目还可以进一步扩展,例如加入用户登录、用户注册和密码找回等功能,以提升系统的完整性和用户体验。 总之,使用Vue用户管理系统可以方便地管理用户信息和权限,同时也提供了良好的用户界面和用户体验。这个实战项目可以帮助我们更好地理解和掌握Vue.js框架,并在实际开发中提高效率和代码质量。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值