Vue3.2后台管理系统


项目所需要的 资源——点击下载

主要实现功能有:中英文切换、全屏、引导页、表单的CRUD

创建项目

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

代码格式化

VsCode安装一个代码格式化的插件:Prettier - Code formatter
在这里插入图片描述右键选中使用...格式化文档

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述
eslint和prettier可能存在冲突
在配置下.eslintrc.js里的规则里的rules 新增

'indent': 0,
'space-before-function-paren': 0

commit规范

Git Commit 提交规范

// git代码提交规范

1.安装commitizen和cz-customizable
npm install -g commitizen@4.2.4
npm i cz-customizable@6.3.0 --save-dev


2.在package.json中进行新增
"config": {
  "commitizen": {
    "path": "node_modules/cz-customizable"
  }
}

3.在根目录下新建.cz-config.js文件并写入配置 之后就可以用 git cz 来代替 git commit

注意:
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

强制commit


4.使用husky进行强制git代码提交规范(如果有yarn 就用yarn add...)
npm install --save-dev @commitlint/config-conventional@12.1.4 @commitlint/cli@12.1.4
npm install husky@7.0.1 --save-dev
npx husky install


导入资源/husky规范/commitlint.config.js
5.在package.json中新增指令 (在scripts:中增加)
"prepare": "husky install"

6.并执行
npm run prepare


7.新增husky配置文件 并往里面写入
npx husky add .husky/commit-msg
npx --no-install commitlint --edit

在这里插入图片描述6.
在这里插入图片描述7.
在这里插入图片描述在这里插入图片描述
其实配置好了以后使用git add. git cz git push就可以了
在这里插入图片描述
以上运行时 开始报了错

在这里插入图片描述

在这里插入图片描述

强制代码规范

6.使用husky强制代码格式化  创建配置文件
npx husky add .husky/pre-commit

7.往第六步生成的文件中写入
npx lint-staged

8.把package.json文件的lint-staged修改为

"lint-staged": {
   "src/**/*.{js,vue}": [      //src目录下所有的js和vue文件
     "eslint --fix",           // 自动修复
     "git add"                 // 自动提交时修复
   ]
 }

在这里插入图片描述

按需导入elementplus

elementplus快速开始

npm install element-plus --save
如果有yarn包管理器,则:
yarn add element-plus
在这里插入图片描述
在这里插入图片描述
使用的是webpack 不是vite

在这里插入图片描述在这里插入图片描述
简单的配置方式

const AutoImport = require('unplugin-auto-import/webpack')
const Components = require('unplugin-vue-components/webpack')
const {
    ElementPlusResolver } = require('unplugin-vue-components/resolvers')

module.exports = {
   
  configureWebpack: (config) => {
   
    config.plugins.push(
      AutoImport({
   
        resolvers: [ElementPlusResolver()]
      })
    )
    config.plugins.push(
      Components({
   
        resolvers: [ElementPlusResolver()]
      })
    )
  }
}

在这里插入图片描述

Vue3.2新特性

  1. Vue3不再需要使用根标签包裹
  2. css可以直接绑定js变量
    在这里插入图片描述

初始化项目

分享 6 个 Vue3 开发必备的 VSCode 插件
删除App.vue中多余的东西
在src下导入styles文件,里面包括各种scss文件
main.js中导入import '@/styles/index.scss'

写登录界面在views下新建login/index.vue
浅浅写一下页面
在路由中配置一下登录
在这里插入图片描述在这里插入图片描述在这里插入图片描述但是这里有个文件jsconfig.json莫名第一行的一个方括号就爆红了
vscode中的jsconfig.json文件首行无故报错

在这里插入图片描述

编写登录页面(静态)

样式:::v-deep的使用

在这里插入图片描述在这里插入图片描述
这里还出现了element-plus input默认样式的问题

以下scss代码已过时

::v-deep .el-form-item {
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      color: #454545;
    }

    ::v-deep .el-input {
      display: inline-block;
      height: 47px;
      width: 85%;

      input {
        background: transparent;
        border: 0px;
        -webkit-appearance: none;
        border-radius: 0px;
        padding: 12px 5px 12px 15px;
        color: $light_gray;
        height: 47px;
        caret-color: $cursor;
      }
    }

使用以上的样式 登录页面为:
在这里插入图片描述

应改为

:deep(.el-form-item) {
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(0, 0, 0, 0.1);
      border-radius: 5px;
      color: #454545;
    }

    :deep(.el-input) {
      display: inline-block;
      height: 47px;
      width: 85%;

      .el-input__wrapper {
        background: transparent;
        box-shadow: 0 0 0 0;
        border: 0px;
        -webkit-appearance: none;
        border-radius: 0px;
        padding: 12px 5px 12px 15px;
        color: $light_gray;
        height: 47px;
        caret-color: $cursor;
      }
    }

改完样式后,登录页面为:
在这里插入图片描述登录页面 目前全部代码为:

<template>
  <div class="login-container">
    <el-form :model="form" class="login-form">
      <div class="title-container">
        <h3 class="title">用户登录</h3>
      </div>
      <el-form-item>
        <el-icon :size="20" class="svg-container"> <edit /> </el-icon>
        <el-input v-model="form.name" />
      </el-form-item>
      <el
  • 23
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 10
    评论
关于Vue 3.2后台管理系统,您可以使用Vue.js框架来构建一个功能强大的后台管理系统Vue 3.2版本带来了许多新的特性和改进,使得开发后台管理系统更加高效和易用。 首先,您需要安装Vue CLI,这是一个官方提供的脚手架工具,可以帮助您快速搭建和管理Vue项目。您可以使用以下命令进行安装: ``` npm install -g @vue/cli ``` 接下来,您可以使用Vue CLI创建一个新的Vue项目。在命令行中运行以下命令: ``` vue create my-admin-system ``` 然后,您可以选择手动配置项目的特性,或者选择默认配置。建议选择默认配置,以便快速开始。 一旦项目创建完成,进入项目目录并启动开发服务器: ``` cd my-admin-system npm run serve ``` 现在,您可以开始开发您的后台管理系统了。下面是一些常用的技术和功能,可以帮助您构建一个功能完善的系统: 1. 使用Vue Router进行路由管理:Vue Router允许您通过定义路由来管理不同页面之间的导航。 2. 使用Vuex进行状态管理:Vuex是Vue的官方状态管理库,可以帮助您管理应用程序的共享状态。 3. 使用Element Plus或Ant Design Vue等UI框架:这些UI框架提供了丰富的组件和样式,可以帮助您快速构建漂亮的用户界面。 4. 使用axios或Fetch进行数据请求:这些库可以帮助您与后端API进行通信,从而获取和提交数据。 5. 使用ESLint和Prettier进行代码规范和格式化:这些工具可以帮助您保持代码的一致性和可读性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lalaxuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值