注册域名之后怎么建网站,做网站建设公司哪家好,杭州网页设计工作室,品牌网站建设3小蝌蚪目录 引出安装npm install安装element-ui安装axios 进行配置main.js中引入添加jwt前端跨域配置 进行初始布局HomeView.vueApp.vue 新增页面和引入home页面导航栏总结 引出
1.vue-cli创建前端工程#xff0c;安装element-ui#xff0c;axios和配置#xff1b; 2.前端跨域的配… 目录 引出安装npm install安装element-ui安装axios 进行配置main.js中引入添加jwt前端跨域配置 进行初始布局HomeView.vueApp.vue 新增页面和引入home页面导航栏总结 引出
1.vue-cli创建前端工程安装element-uiaxios和配置 2.前端跨域的配置请求添加Jwt的设置 3.进行初始化布局引入新增页面的方式 4.home页面导航栏的设置一级目录二级目录 安装npm install
安装element-ui
npm i element-ui -S安装axios
npm install axios安装成功 进行配置
main.js中引入添加jwt import Vue from vue
import App from ./App.vue
import router from ./routerimport ElementUI from element-ui;
import element-ui/lib/theme-chalk/index.css;
import axios from axios// axios的前端请求拦截器每次都会加headeraxios.interceptors.request.use(config {let jwt localStorage.getItem(jwt);if(jwt){config.headers.jwt jwt; // {headers:{jwt:jwt}}}return config;}
)Vue.prototype.$axios axios
Vue.use(ElementUI);Vue.config.productionTip falsenew Vue({router,render: h h(App)
}).$mount(#app)
前端跨域配置 const { defineConfig } require(vue/cli-service)
module.exports defineConfig({transpileDependencies: true,devServer: {port: 8080,proxy: {/api: { // 1.修改端口号// 后端服务器地址target: http://127.0.0.1:10002, // 2.配置代理服务器changeOrigin: true, // 3.允许跨域请求pathRewrite: {// ^/api: / // 4.把代理路径的api删除类似正则表达}}}}
})进行初始布局
HomeView.vue templateel-container styleheight: 100%el-header stylebackground-color: rgb(249, 195, 195);Header/el-headerel-containerel-aside width200px stylebackground-color: rgb(241, 241, 202);Aside/el-asideel-main stylebackground-color: rgb(182, 182, 231);Main/el-main/el-container/el-container/templatescriptexport default{data() {return {};},methods: {}}
/scriptstyle scoped/style 布局初步 App.vue templatediv idapprouter-view//div
/templatestyle*{padding: 0;margin: 0;
}
html,body,#app{height: 100%;
}/style新增页面和引入 import Vue from vue
import VueRouter from vue-router
import HomeView from ../views/HomeView.vue
const Login () import (../components/Login.vue)Vue.use(VueRouter)const routes [{path: /,name: login,component: Login},{path: /home,name: home,component: HomeView},
]const router new VueRouter({routes
})export default router home页面导航栏
templateel-container styleheight: 100%el-header stylebackground-color: rgb(249, 195, 195);Header/el-headerel-containerel-aside width200px stylebackground-color: rgb(241, 241, 202);el-col width200pxel-menudefault-active2classel-menu-vertical-demoopenhandleOpenclosehandleCloseel-submenu :indexmenu.id v-formenu in menuList :keymenu.idtemplate slottitlei :classmenu.icon/ispan{{ menu.name }}/span/templateel-menu-item-groupel-menu-item :indexcmenu.link v-forcmenu in menu.childrenMenu :keycmenu.id{{ cmenu.name }}/el-menu-item/el-menu-item-group/el-submenu/el-menu/el-col/el-asideel-main stylebackground-color: rgb(182, 182, 231);Main/el-main/el-container/el-container/templatescriptexport default{data() {return {// 定义一个数据菜单从数据中循环出来table tr// 找出一级菜单和二级菜单循环体menuList:[{id:1,name:公共模块,icon:el-icon-menu,childrenMenu:[{id:2,name:调查问卷,link:abc},{id:3,name:资料中心,link:bcd},{id:4,name:工资中心,link:cde},]},{id:5,name:业务目标,icon:el-icon-document,childrenMenu:[{id:5,name:短期目标,link:def},{id:6,name:长期目标,link:efg},]},]};},methods: {// 查询用户拥有菜单queryUserMenu(){this.$axios.get(/api/menu/queryAll).then(response{let resp response.dataconsole.log(resp)})},handleOpen(key, keyPath) {console.log(key, keyPath);},handleClose(key, keyPath) {console.log(key, keyPath);}}}
/scriptstyle scoped/style 总结
1.vue-cli创建前端工程安装element-uiaxios和配置 2.前端跨域的配置请求添加Jwt的设置 3.进行初始化布局引入新增页面的方式 4.home页面导航栏的设置一级目录二级目录