vue+element-ui JYAdmin后台管理系统模板解析
网络编程 2021-07-04 14:06www.168986.cn编程入门
这篇文章主要介绍了vue+element-ui JYAdmin后台管理系统模板解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们狼蚁网站SEO优化随着长沙网络推广来一起学习学习吧
项目搭建时间2020-06-29
本章节讲述基于vue/cli,项目的基础搭建。
本主题讲述了
1、跨域配置
2、axios请求封装
3、eslint配置
4、环境dev,test,pro(开发,测试,线上),run自动调用对应的接口(proxy多代理配置)
vue+element-ui JYAdmin后台管理系统模板-集成方案从零到一的手写搭建全过程。
该项目不仅是一个持续完善、高效简洁的后台管理系统模板,还是一套企业级后台系统开发集成方案,致力于打造一个与时俱进、高效易懂、高复用、易维护扩展的应用方案。
1、安装axios
pm i axios --save
2、axios封装,调用以及api资源管理
serve/axiosResquest.js(axios封装)
import axios from 'axios'; axios.interceptors.response.use( response => { return response }, error => { if (error && error.response) { const ERR_CODE_LIST = { //常见错误码列表 [400]: "请求错误", [401]: "登录失效或在其他地方已登录", [403]: "拒绝访问", [404]: "请求地址出错", [408]: "请求超时", [500]: "服务器内部错误", [501]: "服务未实现", [502]: "网关错误", [503]: "服务不可用", [504]: "网关超时", [505]: "HTTP版本不受支持" } const errMsg = ERR_CODE_LIST[error.response.status] alert("[" + error.response.status + "]" + errMsg || '服务器异常') return Promise.reject(false) } } ) let axiosResquest = (url, config) => { let { data = {}, isAlert = false, contentType = 'application/json', method = 'POST' } = { ...config } return new Promise((resolve) => { axios({ url: url, method:method, data: data, header: { 'content-type': contentType, 'Cookie': '' // 全局变量中获取 cookie }, transformRequest(data) { if (contentType == 'application/x--form-urlencoded; charset=UTF-8') { let ret = '' for (let it in data) { ret += encodeURIComponent(it) + '=' + encodeURIComponent(data[it]) + '&' } return ret } else { return data } } }).then((res) => { if (isAlert) { } resolve(res.data); }).catch(function () { resolve(false); }); }) } export default axiosResquest;
@/api/api.js(api资源模块管理)
import axiosResquest from '@/serve/axiosResquest.js'; let host = "" if(process.env.VUE_APP_CURENV == 'development'){ host = '/api' }else if(process.env.VUE_APP_CURENV == 'test'){ host = '/test' }else if(process.env.VUE_APP_CURENV == 'production'){ host = '/pro' } export function axiosSuessApi(data) { return axiosResquest(host+'/index-1.php?m=home&c=WebZuDetails&a=Details', data || {}) } export function axiosResquestEeorApi(data) { return axiosResquest(host+'/index-1.php?m=home&c=WebZuDetails', data || {}) } export function axiosSuessApiAwait(data) { return axiosResquest(host+'/index-1.php?m=home&c=WebZuDetails&a=Details', data || {}) }
@/pages/jsDemo/jsDemo.js(组件调用)
import { axiosSuessApi } from '@/api/api.js' const config = { data: { id: '102' }, contentType: 'application/x--form-urlencoded; charset=UTF-8', isAlert: true, } axiosSuessApi(config).then(res => { if (res) { if (res.status) { console.log(res) config.data.id = res.status axiosSuessApi(config).then(res => { if (res) { console.log(res) } }) } } })
2、vue.config.js 代理配置
devServer: { //跨域 port: 9528, // 端口号 open: true, //配置自动启动浏览器 proxy: { // 配置跨域处理 可以设置多个 '^/api': { target: 'https://.weixinyue.', changeOrigin: true, pathRewrite: { '^/api': '' // 规定请求地址以什么作为开头 }, logLevel:'debug' }, '^/test': { target: 'https://.weixinyue.', changeOrigin: true, pathRewrite: { '^/test': '' // 规定请求地址以什么作为开头 }, logLevel:'debug' }, '^/pro': { target: 'https://.weixinyue.', changeOrigin: true, pathRewrite: { '^/pro': '' // 规定请求地址以什么作为开头 }, logLevel:'debug' } } }
3、package.json 配置
"scripts": { "dev": "npm run serve", "serve": "vue-cli-service serve --mode development", "test": "vue-cli-service serve --mode test", "pro": "vue-cli-service serve --mode production", "build": "vue-cli-service build", "lint": "vue-cli-service lint" },
4、.eslintrc.js 配置
module.exports = { root: true, env: { node: true }, extends: [ 'plugin:vue/essential' // '@vue/standard' ], parserOptions: { parser: 'babel-eslint' }, rules: { 'no-console': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'no-debugger': process.env.NODE_ENV === 'production' ? 'error' : 'off', 'space-before-function-paren': 0 // 'eqeqeq': false, // 'vue/valid-template-root': false, // 'spaced-ment': false, // 'quotes': false, // 'eol-last': false, // 'key-spacing': false, // 'vue/valid-v-for':false, // 'vue/no-unused-vars':false, // 'vue/no-parsing-error':false } }
本章节
讲述基于vue/cli,项目的基础搭建。
1、跨域配置
2、axios请求封装
3、eslint配置
4、环境dev,test,pro(开发,测试,线上),run自动调用对应的接口(proxy多代理配置)
到此这篇关于vue+element-ui JYAdmin后台管理系统模板解析的文章就介绍到这了,更多相关vue+element-ui JYAdmin后台管理系统模板内容请搜索狼蚁SEO以前的文章或继续浏览狼蚁网站SEO优化的相关文章希望大家以后多多支持狼蚁SEO!
编程语言
- 甘肃哪有关键词排名优化购买方式有哪些
- 甘肃SEO如何做网站优化
- 河南seo关键词优化怎么做电话营销
- 北京SEO优化如何做QQ群营销
- 来宾百度关键词排名:提升您网站曝光率的关键
- 卢龙关键词优化:提升您网站排名的策略与技巧
- 山东网站优化的注意事项有哪些
- 四川整站优化怎样提升在搜索引擎中的排名
- 疏附整站优化:提升网站性能与用户体验的全新
- 海南seo主要做什么工作售后服务要做到哪些
- 荣昌百度网站优化:提升您网站的搜索引擎排名
- 河北seo网站排名关键词优化如何做SEO
- 江西优化关键词排名推广售后保障一般有哪些
- 古浪SEO优化:提升你的网站可见性
- 西藏网站排名优化怎么把网站排名在百度首页
- 如何提升阳东百度快照排名:详尽指南