vue移动端登录页面(包含国际区号选择、账号密码登录、手机登录和忘记密码)

bm-vlogin

介绍

基于vue的移动端登录组件库。
包含:普通登录页面、手机登录页面、国际区号选择页面和重置密码页面

特性

  • 支持组件按需加载
  • 可以在组件配置中自行选择需要的元素
  • 区号选择支持字母检索和中英文、首拼、区号搜索
  • 展示

    在这里插入图片描述

    安装

    npm install bm-vlogin --save
    

    引入

    //main.js中
    
    //全部引入
    import bmVlogin from 'bm-vlogin'
    Vue.use(bmVlogin)
    
    //按需引入
    import {
         bm_login,bm_phone_login,bm_select_code,bm_reset_password} from 'bm-vlogin'
    Vue.use(bm_login);
    Vue.use(bm_phone_login);
    Vue.use(bm_select_code);
    Vue.use(bm_reset_password);
    

    使用

    示例的路由配置

      routes: [
         {
         
           path: '/',
           name: 'login',
           component: login
         },
         {
         
           path: '/phoneLogin',
           name: 'phoneLogin',
           // route level code-splitting
           // this generates a separate chunk (about.[hash].js) for this route
           // which is lazy-loaded when the route is visited.
           component: () => import('./views/phone_login.vue')
         },
         {
         
           path: '/selectCode',
           name: 'selectCode',
           component: () => import('./views/select_code.vue')
         },
         {
         
           path: '/phoneValidate',
           name: 'phoneValidate',
           component: () => import('./views/phone_validate.vue')
         },
         {
         
           path: '/phoneValidate/resetPassword',
           name: 'resetPassword',
           component: () => import('./views/reset_password.vue')
         },
       ]
    
  • 登录页面(bm_login)
  • 配置:
    参数 类型 默认值 备注
    baseConfig Object forgetPwd_register_protocol: true,
    forgetPassword:true,
    register:true,
    protocol:true,
    quickLogin:true,
    rememberPassword:true,
    otherLoginWays: true,
    login_btn_value:'登录'
    根据需要选择
    相关内容,
    需要用true,
    不需要用false
    iconsBase64 Object username_icon
    username_blur
    username_active
    password_icon
    password_active
    password_hidden
    password_visiable
    修改默认图标
    (包括用户和密码图标,
    默认图标采用base64格式)

    使用示例

    template

     <bm_login :base-config="myConfig"
               v-on:phoneLogin="to_phoneLogin"
               v-on:forgetPassword="to_forgetPassword"
               v-on:toProtocol="to_protocol"
               v-on:register="to_register"
               v-on:qqLogin="qq_login"
               v-on:weixinLogin="weixin_login"
               v-on:weiboLogin="weibo_login"
               @parent_rememberMe="rememberMe"
               @parent_login="login">
          <!-----------------------可以自定义内容放在header中(以下为示例)--------------------------->
           <template v-slot:header>
               <div style="display: flex;flex-direction: row;justify-content: space-around;align-items: center">
                   <h2>Welcome To Login</h2>
               </div>
           </template>
     </bm_login>
    

    script

        data(){
         
            return{
         
                myConfig:{
         
                    forgetPwd_register_protocol: true,
                        //为false时,下面三项设置为true无效
                    forgetPassword:true,
                    register:true,
                    protocol:true,
                    quickLogin:true,
                    otherLoginWays: true,
                    login_btn_value:'登录'
                }
            }
        },
        methods:{
                                  
         //根据配置自行选择需要的方法
            to_phoneLogin(){
         
     
  • 10
    点赞
  • 48
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
### 回答1: 好的,下面是使用Vue生成一个移动端登录页,包含账号、密码以及验证码的示例代码: ```html <template> <div class="login"> <h1>用户登录</h1> <form> <div class="form-group"> <label for="username">账号:</label> <input type="text" id="username" v-model="username" required> </div> <div class="form-group"> <label for="password">密码:</label> <input type="password" id="password" v-model="password" required> </div> <div class="form-group"> <label for="verify-code">验证码:</label> <input type="text" id="verify-code" v-model="verifyCode" required> <img :src="verifyCodeImg" alt="验证码" @click="refreshVerifyCode"> </div> <button type="submit" @click.prevent="submit">登录</button> </form> </div> </template> <script> export default { data() { return { username: '', password: '', verifyCode: '', verifyCodeImg: '/api/getVerifyCode', // 获取验证码图片的接口地址 }; }, methods: { refreshVerifyCode() { // 刷新验证码图片 this.verifyCodeImg = '/api/getVerifyCode?' + Date.now(); }, submit() { // 提交表单数据 // 可以通过axios等库向后端发送登录请求 console.log(this.username, this.password, this.verifyCode); }, }, }; </script> <style> /* 样式可以根据自己的需求进行调整 */ .login { width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; flex-direction: column; } h1 { font-size: 24px; margin-bottom: 30px; } form { display: flex; flex-direction: column; align-items: center; } .form-group { margin-bottom: 20px; } label { display: block; margin-bottom: 5px; font-size: 16px; } input[type="text"], input[type="password"] { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 16px; } button[type="submit"] { margin-top: 30px; padding: 10px 20px; background-color: #007aff; color: #fff; border: none; border-radius: 4px; font-size: 16px; } </style> ``` 这个示例代码中使用了Vue的单文件组件,包括一个表单和相关的数据和方法。其中,账号和密码输入框使用了`type="text"`和`type="password"`,验证码输入框使用了`type="text"`。验证码图片的地址可以通过后端接口获取,每次刷新图片时可以在地址后面加一个随机数避免缓存。提交表单数据的方法可以使用axios等库向后端发送登录请求。 ### 回答2: 使用Vue生成一个移动端登录页面相对简单。以下是一个简单的实例: 1. 首先,确保你已经安装了Vue框架。在终端中使用npm或yarn安装Vue:npm install vue 或 yarn add vue 2. 在你的项目中创建一个新的vue组件,例如Login.vue。 3. 在Login.vue文件中,使用template标签添加HTML代码,以展示登录表单。例如: ```html <template> <div> <form> <label for="username">账号:</label> <input type="text" id="username" v-model="username"> <br> <label for="password">密码:</label> <input type="password" id="password" v-model="password"> <br> <label for="captcha">验证码:</label> <input type="text" id="captcha" v-model="captcha"> <img src="captcha.jpg" alt="验证码图片"><!-- 假设有一个验证码图片,可以点击刷新 --> <br> <button type="submit" @click="login">登录</button> </form> </div> </template> ``` 4. 在script标签中,定义和处理表单数据。例如: ```javascript <script> export default { data() { return { username: '', password: '', captcha: '' } }, methods: { login() { // 在这里可以添加发送登录请求的逻辑 // 可以使用this.username、this.password和this.captcha来获取输入的值 } } } </script> ``` 5. 最后,在应用的入口文件(例如main.js)中导入Login.vue组件: ```javascript import Vue from 'vue'; import Login from './Login.vue'; new Vue({ render: h => h(Login), }).$mount('#app'); ``` 这只是一个基本的示例,你可以根据自己的需求进行修改和扩展。记得添加必要的样式和样式类来适配移动端界面。 ### 回答3: Vue是一种用于构建用户界面的JavaScript框架,可以快速开发响应式移动端应用程序。下面是一个使用Vue生成移动端登录页的示例: 首先,我们需要安装Vue和一些相关的插件。可以使用npm或者yarn来安装这些工具。在终端中运行以下命令: ``` npm install vue npm install vue-router npm install vue-i18n ``` 接下来,创建一个Vue的实例并定义一个登录组件。 main.js文件: ```javascript import Vue from "vue"; import VueRouter from "vue-router"; import VueI18n from "vue-i18n"; import App from "./App.vue"; Vue.use(VueRouter); Vue.use(VueI18n); const router = new VueRouter({ routes: [ { path: "/", component: LoginComponent, }, ], }); const i18n = new VueI18n({ locale: "en", }); new Vue({ router, i18n, render: (h) => h(App), }).$mount("#app"); ``` App.vue文件: ```html <template> <div> <router-view></router-view> </div> </template> <script> export default { name: "App", }; </script> ``` LoginComponent.vue文件: ```html <template> <div> <input v-model="account" type="text" placeholder="请输入账号" /> <input v-model="password" type="password" placeholder="请输入密码" /> <input v-model="captcha" type="text" placeholder="请输入验证码" /> <button @click="login">登录</button> </div> </template> <script> export default { name: "LoginComponent", data() { return { account: "", password: "", captcha: "", } }, methods: { login() { // 验证账号密码和验证码,并执行登录逻辑 }, }, }; </script> ``` 最后,在index.html文件中添加一个id为"app"的div元素: ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Login Page</title> </head> <body> <div id="app"></div> <script src="dist/build.js"></script> </body> </html> ``` 现在,你可以通过在终端中运行`npm run build`来构建项目,并在浏览器中打开index.html文件,就可以看到一个包含账号、密码和验证码的移动端登录页面了。 这个示例中的登录组件使用了Vue的双向数据绑定(v-model)来实现输入框的数据绑定,然后通过按钮点击事件来触发登录逻辑。你可以根据自己的需求对其进行扩展和美化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值