电商后台管理系统(一)

本文介绍了使用Vue.js构建项目的基本步骤,包括引入axios和路由拦截、设置侧边栏和面包屑、使用Element-UI、封装API。详细讲述了如何创建登录模块,涉及组件创建、路由配置、全局样式设置以及处理样式冲突。同时,讲解了安装less-loader、创建全局样式文件global.css以及在项目中应用。最后,提到了登录页面的样式和全屏布局的实现。
摘要由CSDN通过智能技术生成

项目架构

在这里插入图片描述

项目技术栈

  • axios和路由拦截
  • 侧边栏和面包屑
  • 页面布局和可复用组件
  • element-ui
  • 封装api

项目所有模块

登录
在这里插入图片描述

打开项目的src目录,点击main.js文件(入口文件)

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'

Vue.config.productionTip = false


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

再打开App.vue(根组件),将根组件的内容进行操作梳理(template中留下根节点,script中留下默认导出,去掉组件,style中去掉所有样式)

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

<script>
export default {
  name: 'app'
}
</script>

<style>
</style>

再打开router.js(路由),将routes数组中的路由规则清除,然后将views删除,将components中的helloworld.vue删除

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export default new Router({
  routes: [
    
  ]
})

在components文件夹中新建Login.vue组件,添加template,script,style标签,style标签中的scoped可以防止组件之间的样式冲突,没有scoped则样式是全局的

    </div>
</template>

<script>
export default {
  
}
</script>

<style lang="less" scoped>
.login_container {
  background-color: #2b5b6b;
  height: 100%;
}

在router.js中导入组件并设置规则
在App.vue中添加路由占位符

const router = new Router({
  routes: [
    { path: '/', redirect: '/login' },
    { path: '/login', component: Login }
  ]
})

当我们给Login.vue中的内容添加样式的时候,会报错“缺少less-loader”,需要配置less加载器(开发依赖),安装less(开发依赖)

然后需要添加公共样式,在assets文件夹下面添加css文件夹,创建global.css文件,添加全局样式

/* 全局样式表 */
html,body,#app{
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0; 
}

在main.js中导入global.css,使得全局样式生效

import "./assets/css/global.css"

然后Login.vue中的根元素也需要设置撑满全屏(height:100%)

首页
在这里插入图片描述
用户列表
在这里插入图片描述
角色列表
在这里插入图片描述
权限列表
在这里插入图片描述
商品列表
在这里插入图片描述
分类参数
在这里插入图片描述
商品分类
在这里插入图片描述
订单列表
在这里插入图片描述
数据统计
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值