• vueelementadmin二次开发 1


    https://baijiahao.baidu.com/s?id=1700650831497275189&wfr=spider&for=pc

    1. 拦截器 src/utils/request.js

    // create an axios instance
    const service = axios.create()
    
    // request interceptor
    service.interceptors.request.use()
    
    // response interceptor
    service.interceptors.response.use()
    

    2. api模块封装 src/api/user.js

    import request from '@/utils/request'
    
    export function login(data) {
      return request({
        url: '/vue-element-admin/user/login',
        method: 'post',
        data
      })
    }
    
    export function getInfo(token) {
      return request({
        url: '/vue-element-admin/user/info',
        method: 'get',
        params: { token }
      })
    }
    
    export function logout() {
      return request({
        url: '/vue-element-admin/user/logout',
        method: 'post'
      })
    }
    

    3. 本地服务端口 vue.config.js

    const port = process.env.port || process.env.npm_config_port || 9527 // dev port
    

    4. 网站名称 src/settings.js

    title: 'Vue Element Admin',
    

    5. 登录界面头部背景 src/views/login/index.vue

    <div class="title-container">
      <!--h3 class="title">Login Form</h3-->
      <h3 class="title"><img src="@/assets/common/login-logo.png" alt=""></h3>
    </div>
    

    6. 登录界面背景图片 src/views/login/index.vue

    .login-container {  
      background-image: url("https://img0.baidu.com/it/u=3612597965,1770541226&fm=26&fmt=auto&gp=0.jpg");
      background-position: center;
      background-size: 100% 100%;
    }
    

    7. 用户名和密码的校验 src/views/login/index.vue

    loginRules: {  
      username: [{ required: true, trigger: 'blur', validator: validateUsername }],  
      password: [{ required: true, trigger: 'blur'}, { min: 6, max: 12, trigger: 'blur', message: '密码长度应该在6-12位之间' }]
    },
    

    8. 登录修饰符 src/views/login/index.vue

    // @keyup.enter 属于按键修饰符,想监听在按回车键的时候触发
    <input v-on:keyup.enter="submit">
    

    9. 跨域代理 vue.config.js

    proxy: {  
      '/api/private/v1/': {    
        target: 'http://127.0.0.1:8888', // 跨域请求的地址    
        changeOrigin: true // 只有这个值为true的情况下 才表示开启跨域  
      }
    }
    
  • 相关阅读:
    迷你版jQuery——zepto核心源码分析
    zepto.js 源码解析
    zepto.js swipe实现触屏tab菜单
    zepto.js 处理Touch事件
    Zepto 使用中的一些注意点(转)
    判断js对象的数据类型,有没有一个最完美的方法?
    html 5 本地数据库(Web Sql Database)核心方法openDatabase、transaction、executeSql 详解
    HTML5本地存储——Web SQL Database
    js事件监听器用法实例详解-注册与注销监听封装
    10 个非常有用的 AngularJS 框架
  • 原文地址:https://www.cnblogs.com/liujitao79/p/15867159.html
Copyright © 2020-2023  润新知