asp.net core前端用vue.js实现的登录界面


@{
    ViewData["Title"] = "Index";
}
<body class="hold-transition login-page">
    <div class="login-box" id="rrapp" v-cloak>
        <div class="login-logo">
            <b>###</b>
        </div>
        <!-- /.login-logo -->
        <div class="login-box-body">
            <p class="login-box-msg">管理员登录</p>
            <div v-if="error" class="alert alert-danger alert-dismissible">
                <h4 style="margin-bottom: 0px;"><i class="fa fa-exclamation-circle"></i> {{errorMsg}}</h4>
            </div>
            <div class="form-group has-feedback">
                <input type="text" class="form-control" v-model="form.username" placeholder="账号">
                <span class="glyphicon glyphicon-user form-control-feedback"></span>
            </div>
            <div class="form-group has-feedback">
                <input type="password" class="form-control" v-model="form.password" placeholder="密码">
                <span class="glyphicon glyphicon-lock form-control-feedback"></span>
            </div>
            <div class="form-group has-feedback">
                <input type="text" class="form-control" v-model="form.captcha" onkeypress="login" placeholder="验证码">
                <span class="glyphicon glyphicon-warning-sign form-control-feedback"></span>
            </div>
            <div class="form-group has-feedback">
                <img alt="如果看不清楚,请单击图片刷新!" class="pointer" :src="src" v-on:click="refreshCode">
                &nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" v-on:click="refreshCode">点击刷新</a>
            </div>
            <div class="row">
                <div class="col-xs-8">
                    <div class="checkbox icheck">
                    </div>
                </div>
                <!-- /.col -->
                <div class="col-xs-4">
                    <button type="button" class="btn btn-primary btn-block btn-flat" v-on:click="login">登录</button>
                </div>
                <!-- /.col -->
            </div>
            <!-- /.social-auth-links -->
        </div>
        <!-- /.login-box-body -->
    </div>
    <script src="~/libs/jquery.min.js"></script>
    <script src="~/plugins/jqgrid/jquery.jqGrid.min.js"></script>
    <script src="~/libs/vue.min.js"></script>
    <script src="~/libs/bootstrap.min.js"></script>
    <script src="~/libs/app.js"></script>
    <script src="~/js/common.js"></script>
    <script type="text/javascript">
        var rootUrl = '@Url.Content("~/")';
        var vm = new Vue({
            el: '#rrapp',
            data: {
                form: {
                    username: '',
                    password: '',
                    captcha: '',
                    uuid: ''
                },
                error: false,
                errorMsg: '',
                src: ''
            },
            beforeCreate: function () {
                if (self != top) {
                  // top.location.href = self.location.href;
                }
            },
            created: function () {
                this.refreshCode();
            },
            methods: {
                refreshCode: function () {
                    var uuid = getUUID();
                    this.form.uuid = uuid;
                    this.src = baseURL + "captcha.jpg?uuid=" + uuid;
                },
                login: function () {                 
                    $.ajax({
                        type: "POST",
                        url: rootUrl + 'Login/SubmitLogin',
                        dataType: "json",
                        contentType: "application/json",
                        data: JSON.stringify(vm.form),
                        success: function (r) {
                            if (r.Code == 0) {//登录成功
                                localStorage.setItem("token", r.token);
                                window.location.href='/Home/index';
                            } else {
                                vm.error = true;
                                vm.errorMsg = r.Msg;
                                vm.refreshCode();
                            }
                        }
                    });
                }
            }
        });
    </script>
</body>

源码下载地址:https://download.csdn.net/download/it_ziliang/11060536

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ASP.NET Core Web 项目中利用 Vue.js 构建交互式的前端用户界面,您可以按照以下步骤进行操作: 1. 初始化 Vue.js 项目:使用 Vue CLI 初始化一个新的 Vue.js 项目。您可以按照前面提到的步骤,在 ASP.NET Core Web 项目的根目录下运行命令 `vue create clientApp` 来初始化一个名为 `clientApp` 的 Vue.js 项目。 2. 开发 Vue 组件:在 Vue.js 项目中,您可以使用 Vue 组件来构建交互式的前端界面。在 `clientApp` 文件夹中,您可以使用任何喜欢的文本编辑器或开发工具编写 Vue 组件。Vue 组件由模板、脚本和样式组成,您可以将它们组合起来形成一个可重用的 UI 组件。 3. 将 Vue 组件集成到 Razor 页面中:在 ASP.NET Core Web 项目中,您可以通过 Razor 页面将 Vue 组件嵌入到前端用户界面中。在 Razor 页面中,您可以使用 `<script>` 标签引入 Vue.js 库和您的 Vue 组件。然后,将 Vue 组件放置在需要的位置,并通过 Vue 实例进行渲染。 4. 处理交互和数据:通过 Vue 组件,您可以处理用户交互和数据操作。Vue 提供了丰富的指令和事件处理机制,使您能够响应用户输入、发送请求、更新数据等操作。您可以在 Vue 组件中定义方法和计算属性来处理这些交互和数据操作。 5. 调试和测试:在开发过程中,您可以使用浏览器的开发者工具来调试 Vue 组件和查看数据的变化。此外,您还可以使用 Jest、Mocha 等测试框架来编写和运行单元测试,确保 Vue 组件的正确性和可靠性。 通过以上步骤,您可以在 ASP.NET Core Web 项目中利用 Vue.js 的强大功能,构建交互式的前端用户界面。Vue.js 提供了丰富的工具和特性,使您能够以一种更简洁、高效和可维护的方式开发前端界面。同时,ASP.NET Core 提供了强大的后端支持,使您能够轻松地将前端和后端整合在一起,构建完整的 Web 应用程序。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值