基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏

这篇具有很好参考价值的文章主要介绍了基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

引出

1.vue-cli创建前端工程,安装element-ui,axios和配置;
2.前端跨域的配置,请求添加Jwt的设置;
3.进行初始化布局,引入新增页面的方式;
4.home页面导航栏的设置,一级目录,二级目录;文章来源地址https://www.toymoban.com/news/detail-697864.html


安装npm install

安装element-ui

npm i element-ui -S

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

安装axios

npm install axios

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

安装成功

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

进行配置

main.js中引入+添加jwt

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

import Vue from 'vue'
import App from './App.vue'
import router from './router'

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import axios from 'axios'

// axios的前端请求拦截器,每次都会加header

axios.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 = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')

前端跨域配置

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

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

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

<template>
  <el-container style="height: 100%">
    <el-header style="background-color: rgb(249, 195, 195);">Header</el-header>
    <el-container>
      <el-aside width="200px" style="background-color: rgb(241, 241, 202);">Aside</el-aside>
      <el-main style="background-color: rgb(182, 182, 231);">Main</el-main>
    </el-container>
  </el-container>

</template>

<script>
  export default{
    data() {
      return {};
    },
    methods: {}
    

}
</script>

<style scoped>

</style>

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

布局初步

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

App.vue

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<style>

*{
  padding: 0;
  margin: 0;
}
html,body,#app{
  height: 100%;
}

</style>

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

新增页面和引入

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

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

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui

home页面导航栏

<template>
  <el-container style="height: 100%">
    <el-header style="background-color: rgb(249, 195, 195);">Header</el-header>
    <el-container>
      <el-aside width="200px" style="background-color: rgb(241, 241, 202);">
        <el-col width="200px">
          <el-menu
            default-active="2"
            class="el-menu-vertical-demo"
            @open="handleOpen"
            @close="handleClose">
            <el-submenu :index="menu.id" 
            v-for="menu in menuList" :key="menu.id">
              <template slot="title">
                <i :class="menu.icon"></i>
                <span>{{ menu.name }}</span>
              </template>
                <el-menu-item-group>
                  <el-menu-item :index="cmenu.link" 
                  v-for="cmenu in menu.childrenMenu" :key="cmenu.id">
                    {{ cmenu.name }}
                  </el-menu-item>
                </el-menu-item-group>
            </el-submenu>
          </el-menu>
      </el-col>

      </el-aside>
      <el-main style="background-color: rgb(182, 182, 231);">Main</el-main>
    </el-container>
  </el-container>

</template>

<script>
  export 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.data
          console.log(resp)
        })
      },

      handleOpen(key, keyPath) {
        console.log(key, keyPath);
      },
      handleClose(key, keyPath) {
        console.log(key, keyPath);
      }
    }
    

}
</script>

<style scoped>

</style>

基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏,前端,前端,vue.js,ui


总结

1.vue-cli创建前端工程,安装element-ui,axios和配置;
2.前端跨域的配置,请求添加Jwt的设置;
3.进行初始化布局,引入新增页面的方式;
4.home页面导航栏的设置,一级目录,二级目录;

到了这里,关于基于vue-cli创建后台管理系统前端页面——element-ui,axios,跨域配置,布局初步,导航栏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于Vue3 + Element Plus 的后台管理系统详细教程

    Vue3 概述 Vue.js 是一种轻量级MVVM框架,它通过双向绑定的方式,将视图与数据进行关联,简化了前端开发的流程。Vue3 是 Vue.js 的下一个版本,与早期版本相比,它具有更高的性能和更好的开发体验。 Composition API Vue 3 中最大的新特性是引入了 Composition API,它允许开发人员按照

    2024年02月09日
    浏览(47)
  • 基于SpringBoot+VUE的宠物医院后台管理系统【源码开源】【建议收藏】

    今天给大家开源一个基于SpringBoot+VUE的宠物医院后台管理系统,系统基于脚手架工程,花了大概1周时间做出来的。 该系统完全开源。 系统完美运行,无任何的bug,技术较多,可以当做 面试的项目或者作为毕设的项目。 通过本项目你可以学到: 项目是怎样前后端分离的 vue 是

    2024年02月07日
    浏览(51)
  • 【项目实战】基于Vue3+TypeScript+Pinia的后台管理系统(coderwhy)

    是基于Vue3、Pinia、VueRouter、Vite、ElementPlus、TypeScript、Echarts等后台系统 https://documenter.getpostman.com/view/12387168/TzzDKb12 baseURL = ‘http://codercba.com:5000’ postman详细使用可以自己搜 也可以使用其他接口管理的工具 给项目添加 环境变量 baseURL https://gitee.com/yangyang993/vue3_ts_cms_admin.git 登录

    2024年02月07日
    浏览(40)
  • 基于Java+SpringBoot+Vue前后端分离医院后台管理系统设计和实现

    博主介绍 : ✌ 全网粉丝30W+,csdn特邀作者、博客专家、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精彩专栏 推荐订阅 👇🏻 不然下次找不到哟 2022-2024年

    2024年02月11日
    浏览(38)
  • 使用vue-cli创建第一个vue项目

    命令提示符切换至需要创建项目的目录: 直接在路径 输入cmd 在按键盘的 enter键 打开的终端就直接切换到该目录下 (1)输入以下命令: vue create 项目名称 (2)我这里选手动选择,键盘 上下 按钮,选完后按 enter键 (3)我这里选Babel和CSS,键盘 上下 按钮,选中或取消选中按

    2023年04月17日
    浏览(36)
  • 基于VUE3+Layui从头搭建通用后台管理系统(前端篇)七:工作台界面实现

      本章实现工作台界面相关内容,包括echart框架引入,mock框架引入等,实现工作台界面框架搭建,数据加载。 1. 详细课程地址: https://edu.csdn.net/course/detail/38183 2. 源码下载地址: 点击下载 基于VUE3+Layui从头搭建通用后台管理系统合集-工作台界面布局实现 echart官网:https

    2024年02月14日
    浏览(47)
  • 基于VUE3+Layui从头搭建通用后台管理系统(前端篇)十一:通用表单组件封装实现

      本章实现通用表单组件,根据实体配置识别实体属性,并自动生成编辑组件,实现对应数据填充、校验及保存等逻辑。 1. 详细课程地址: https://edu.csdn.net/course/detail/38183 2. 源码下载地址: 点击下载

    2024年02月10日
    浏览(37)
  • 基于VUE3+Layui从头搭建通用后台管理系统(前端篇)八:自定义组件封装上

      本章实现一些自定义组件的封装,包括数据字典组件的封装、下拉列表组件封装、复选框单选框组件封装、单选框组件封装、文件上传组件封装、级联选择组件封装、富文本组件封装等。 1. 详细课程地址: https://edu.csdn.net/course/detail/38183 2. 源码下载地址: 点击下载

    2024年02月12日
    浏览(32)
  • 基于微信小程序的房屋租赁管理系统+后台管理系统(SSM+mysql)-JAVA.VUE【毕业设计、论文、源码、开题报告】

        基于微信小程序的房屋租赁管理系统的设计与实现 摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了基于微信小程序的房屋租赁管理系统的开发全过程。通过分析基于微信小程序的房屋租赁管理系统管理的不足

    2024年02月10日
    浏览(42)
  • 使用vue-cli脚手架创建vue项目

    0.vue cli安装 vue cli2安装 vue cli2卸载 vue cli3安装 key通过命令查看当前安装的vue cli的版本 1. vue init vue init 是vue-cli2.x的初始化方式,可以使用github上面的一些模板来初始化项目 webpack是官方推荐的标准模板名。 vue-cli2.x项目向3.x迁移只需要把static目录复制到public目录下,老项目的

    2024年02月11日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包