vue2从0到1搭建一个后台管理系统(一)

vue2从0到1搭建一个后台管理系统

第一步:创建项目

项目启动:

npm run serve

第二步:配置

ESLint配置

  • 禁用ESLint

vue.config.js 文件 

(process.env.NODE_ENV 配置在后面 )

lintOnSave:process.env.NODE_ENV === 'development',

  • 配置文件

.eslintignore 文件 

        (ESLint配置文件)

.eslintrc.js 文件 

        (ESLint忽略配置)

vue.config.js 文件配置

配置基本信息

代理转发

webpack打包处理

开发 / 测试 / 生产 环境变量配置 

信息包括:

# 页面标题

VUE_APP_TITLE = '标题'

# 开发环境配置

ENV = 'development'

# 开发环境

VUE_APP_BASE_API = 'base地址'

# 路由懒加载

VUE_CLI_BABEL_TRANSPILE_MODULES = true

# 后端接口地址

VUE_APP_SERVER_API_URL = '后端地址'

# Mqtt消息服务器连接地址

VUE_APP_MQTT_SERVER_URL = 'Mqtt消息服务器连接地址'

# 百度地图AK

VUE_APP_BAI_DU_AK = '你的百度地图AK'

路由配置

  • 新建route文件夹以及对应的index.js文件

  •  APP.vue设置嵌套路由并且把空路由重定向到首页

为什么强转到首页而不是登录页?

       假设:用户已经登录然后重新输入网址,这时候应该跳转到登录还是首页?

        当然是首页,那判断用户登录状态这一步怎么实现?

        后续全局设置,利用路由拦截器,在路由跳转前判断用户登录状态(利用token),如果有token就代表用户登录成功并跳转到目标地址,如果没有就强转到登录页面。

  • 注册路由  

第三步:引入ElementUI组件库

第四步:基础页面搭建(登录+首页)

因为是练习项目,所以就不细扣样式问题喽!

写这篇的主要目的还是在于梳理项目搭建的思路 and 整理一个后台管理的基础模板方便以后起项目的时候可以快速使用

登录页

效果:

代码:

关键代码:

   watch: {
      $route: {
        handler: function(route) {
          this.redirect = route.query && route.query.redirect
        },
        immediate: true,
      },
    },
    created() {
      this.getCookie()
    },
    methods: {
      getCookie() {
        const username = Cookies.get('username')
        const password = Cookies.get('password')
        const rememberMe = Cookies.get('rememberMe')
        this.loginForm = {
          username: username === undefined ? this.loginForm.username : username,
          password: password === undefined ? this.loginForm.password : decrypt(password),
          rememberMe: rememberMe === undefined ? false : Boolean(rememberMe),
        }
      },
      //密码icon
      changeIcon() {
        this.password = !this.password
      },
      //登录
      handleLogin() {
        this.$refs.loginForm.validate((valid) => {
          if (valid) {
            this.loading = true
            //记住我
            if (this.loginForm.rememberMe) {
              Cookies.set('username', this.loginForm.username, {
                expires: 30,
              })
              Cookies.set('password', encrypt(this.loginForm.password), {
                expires: 30,
              })
              Cookies.set('rememberMe', this.loginForm.rememberMe, {
                expires: 30,
              })
            } else {
              Cookies.remove('username')
              Cookies.remove('password')
              Cookies.remove('rememberMe')
            }
            // 占位(一会用dispatch处理)

          }
        })
      },
    }
  

首页

首页需要和 Layout 结合

开发顺序问题

(个人想先把项目配置,比如请求封装,路由拦截等搞完再进行Layout搭建)

所以后续再操作

第五步:配置vuex 

第六步:请求拦截器和通用下载方式

第七步:请求封装(举个例子)

 

下一篇:vue2从0到1搭建一个后台管理系统(二)

(Layout组件封装、路由拦截器、用户权限)

#占位

写完下一篇更新

  • 28
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建一个后台管理系统,你可以使用Vue.js 2.x版本。下面是一个基本的步骤指南: 步骤1:安装Vue CLI 首先,你需要安装Vue CLI,它是一个用于快速搭建Vue项目的脚手架工具。在命令行中运行以下命令进行安装: ``` npm install -g @vue/cli ``` 步骤2:创建新的Vue项目 使用Vue CLI创建一个新的项目。在命令行中运行以下命令: ``` vue create your-project-name ``` 然后,根据提示选择适合你的项目配置。 步骤3:安装所需的依赖 进入到项目目录并安装所需的依赖。在命令行中运行以下命令: ``` cd your-project-name npm install ``` 步骤4:创建页面和组件 在src目录下创建你的页面和组件。可以使用单文件组件(.vue文件)的形式进行开发。 步骤5:配置路由 使用Vue Router来配置路由。在src目录下创建一个router文件夹,并在里面创建一个index.js文件来配置路由。 步骤6:创建后台API服务 根据你的需求,创建后台API服务。你可以使用Axios或者Fetch等工具与后端进行数据交互。 步骤7:编写业务逻辑 根据你的需求,在页面和组件中编写业务逻辑。 步骤8:运行项目 在命令行中运行以下命令启动项目: ``` npm run serve ``` 这将会启动开发服务器,并在浏览器中预览你的项目。 这只是一个简单的指南,帮助你开始搭建一个基本的后台管理系统。根据你的需求,你可能还需要使用其他库或框架来实现更复杂的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值