Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

这篇具有很好参考价值的文章主要介绍了Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

浅谈

自从入了这家公司,就没分配过前端的工作了,在上一家还能前后端都写写,现在真是对vue的代码真是望尘莫及哇,前几天跟前端朋友交流前端知识的时候,发现自己脑子里面的前端代码好像被偷了一样,赶紧找个项目练练,虽然现在是java,以后还是想要做全栈呢()(哈哈哈还在努力勿喷),一下就是对代码及知识点的笔记哦,想学习的小伙伴快学起来!!!这个项目和公司的还是比较类似的。

一、背景

简单的后台管理,项目类型不重要,能做到里面技术点都熟悉就好。
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

在公司一般二开比较多,这个系统从头搭建的,为的就是多多了解嘛。因为我有点vue基础,所以可能有些东西简单就略过,不懂得大家都可以发起讨论哈。

二、搭建

创建vue项目

vue create vue-project
因为我的版本低,create命令无法使用:

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

笑了,好久没用版本都跟不上了,那就顺便更新下吧,
npm uninstall -g vue-cli
npm install -g @vue/cli

没有这个问题的可直接跳过。我创建的是vue的项目。

vue项目结构简介

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

package.json 项目所需要的各种配置文件,类似java中的pom文件。

package-lock.json 这个文件是在执行在npm install的时候自动生成,用以记录当前状态下实际安装的各个依赖包的具体来源和版本号以及这个模块又依赖了哪些依赖。你可以简单的理解为对 package.json 里 dependencies 和 devDependencies 的精确描述。

babel.config.js babel作为转译工具使我们的 JavaScript 代码正常运行在旧的或不支持新语法和api的环境。而这个文件就是用来进行 babel 配置的,通常我们不会过于细节的对目标环境会涉及的哪些语法进行转换而进行一一配置,而是通过@babel/preset-env这个包进行“智能”预设。

src src目录包含的算是我们真正的“源代码”了,也是我们开发的主战场即项目涉及到的页面、样式、脚本都集中在此编写。

src下的文件:
main.js:默认为整个项目的入口文件。
App.vue:是项目的主组件,页面的入口文件。
assets:静态资源存放目录,和 public 目录不同的是这个目录会被打包处理,需要使用相对路径进行引用。
components:组件存放目录,项目的公共组件可以存放在此供其他地方使用。

public 任何放置在 public 文件夹的静态资源都会被简单的复制,而不经过 webpack(vue-cli依赖的打包工具)。你需要通过绝对路径来引用它们。

通常,我们只需要关注public/index.html这个文件,它会在构建过程中被注入处理后的 JavaScript 和 CSS 等的资源链接。同时,它也提供了 Vue 实例挂载的目标。

node_modules 之前提到过,当前项目所需依赖的保存目录。

安装Element UI库

项目创建完成后进入文件,安装:
vue add element
按需引入,在element官网也有介绍:
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
npm install babel-plugin-component -D
这个其实无所谓,全导入也行。

安装axios

npm i axios -S

安装querystring

npm i querystring -S

安装normalize.css

npm i normalize.css -S

安装echarts

npm i echarts -S

运行

运行下试试呐,npm run serve
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
老铁没毛病。

删除无用组件

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
helloword.vue删除

app.vue清除demo数据,留个架子。
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

基础css样式导入

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
base.css为新建的文件,样式我就是随便写几个:

h1,h2,h3,h4,p,ul,li {
    margin: 0;
    padding: 0;
}
ul {
    list-style: none;
}
a {
    /* 下划线 */
    text-decoration: none; 
}
img {
    /* 垂直方向居中 */
    vertical-align: middle;
}
body {
    font-size: 14px;
    font-family:'微软雅黑', 'Arial Narrow', Arial, sans-serif;
}

引入阿里巴巴矢量图标库
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
测试图标可用性
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

icon-icon_baitian-taiyang
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
重启项目
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
ok我的太阳出来了,问题不大。

三、页面布局

配置路由

我创建项目的时候是没有选择vue-router的 所以我加下:
安装最新vue-router:npm install vue-router -S
注意:

vue2搭配vue-router3
vue3搭配vue-router4

我一开始 装错了版本报错,所以要注意下,以及卸载命令

卸载这个不兼容的路由版本,重新安装对应的版本:
npm uninstall vue-router
安装3版本:
npm install vue-router@3.5.2

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

新建文件夹router

index.js

import Vue from 'vue'
import VueRouter from 'vue-router'
import Layout from '@/views/layout/index.vue' 
import Login from '@/views/login/index.vue'

Vue.use(VueRouter)

const routes = [
    {
        path:'/',
        component:Layout
    },{
        path:'/login',
        name:'login',
        component:Login
    }
]


const router = new VueRouter({
    mode: 'history',
    //base: process.env.BASE.URL,
    routes
})

export default router

main.js加入
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
在路由中配置了基本的登录页面和布局页面:

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

在App.vue加上路由出口,因为默认是进入app.vue页面,加上router-view之后会跳转到所配置的路由的/页面
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
跑下:
可能会有报名称不规范的错误情况
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
这是因为新版对文件名监测比较严格:
可以在package.json加入

“no-unused-vars”: “off”, // 当存在定义而未使用的变量时,关闭报错
“vue/multi-word-component-names”: “off”, //文件名不规范关闭报错
“vue/no-unused-components”: “off” // 当存在定义而未使用的组件时,关闭报错

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

重新运行

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

注意:
配置路由时
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
访问/product/list如果带/是从根路径开始寻找,所以list不能带/

布局

按照这个格式进行布局
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

安装less
npm install -D less-loader@6.x
也要注意版本问题

在layout中新建几个页面,用来作为布局的组件
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

flex布局(弹性盒子)

在layout的index中进行布局:

<template>
  <div class="layout">
      <div class="menu">
      <Menu></Menu>
    </div>
    <div class="content">
      <Content></Content>
    </div>
  </div>
  
</template>

<script>
import Menu from './menu/index.vue'
import Content from './content/index.vue'
export default {
    components:{
      Menu,
      Content
    }
}
</script>
<style lang="less" scoped>
  .layout{
    display: flex;
    .menu {
      width: 200px; //左边200px
      background: gainsboro;
    }
    .content {
      flex: 1;//占满剩余 
      background: rebeccapurple;
    }
  }
</style>

呈现的效果:
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

固定布局

<template>
  <div class="layout">
      <div class="menu">
      <Menu></Menu>
    </div>
    <div class="content">
      <Content></Content>
    </div>
  </div>
  
</template>

<script>
import Menu from './menu/index.vue'
import Content from './content/index.vue'
export default {
    components:{
      Menu,
      Content
    }
}
</script>

<style lang="less" scoped>
  .layout{
    // display: flex;
    .menu {
      width: 200px; //左边200px
      background: gainsboro;
      position: fixed;
      left: 0;
      top: 0;
      bottom: 0;
    }
    .content {
      // flex: 1;//占满剩余 
      background: rebeccapurple;
    }
  }
</style>

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

固定布局配置路由

整体捋一遍哈:
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)

这样在访问/路径时,内容区二级路由就只指向home.vue页面:
Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)
后面内容看主页专栏下一篇文章文章来源地址https://www.toymoban.com/news/detail-502393.html

到了这里,关于Vue+Element UI 生鲜管理系统简介及项目搭建,页面布局(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 基于Vue+Element UI的文件管理系统-Demo

    记录一下之前写过的一个文件管理系统demo。 功能包括文件夹的新增、删除、重命名及移动,文件的上传、删除、移动及下载功能。 相关功能的操作直接和 后端 进行 请求 交互。 因为该demo集成在大的系统中,懒得提取建库开源,所以算是只记录思路。 右键文件夹时显示操作

    2024年03月08日
    浏览(27)
  • 管理系统的前端模板(vue2+Element UI)

    目录 前言 一、模板展示图 二、获取的方式及操作运行步骤  (一)获取方式 (二)操作步骤  1.下载安装node.js  2.下载完成解压缩后在idea的里面打开终端。 3.输入下载相关依赖的命令 4.运行项目的命令 5.然后把给到的地址浏览器打开就可以了  三、代码的展示(这个点的内

    2024年02月05日
    浏览(45)
  • 【vue后台管理系统】基于Vue+Element-UI+ECharts开发通用管理后台(中)

    点击菜单图标之前: 点击菜单图标之后: 首先我们要知道菜单栏的收缩,由el-menu的collapse属性控制: 我们通过分析可以知道: 菜单按钮的点击是在CommonHeader.vue组件中,而我们修改的collapse属性却在CommonAside.vue中,这是两个不同的组件。很明显这涉及到了组件间的通信问题,

    2024年02月03日
    浏览(38)
  • Vue2+element-ui后台管理系统(静态页面)

    node:https://nodejs.org/en/ git:https://git-scm.com/ vue:https://v2.cn.vuejs.org/v2/guide/installation.html element-ui:https://element.eleme.cn/#/zh-CN/component/installation 项目所需:https://pan.baidu.com/s/1ua0jp9YCtPH6slE49HDUBw 提取码:kkkk 在node和vue都调试、配置好的情况下使用vscode 在终端中输入命令 npm i -g @vue

    2024年02月06日
    浏览(46)
  • Vue + Element UI 实现权限管理系统 前端篇(四):优化登录流程

    1. 丰富登录界面 1.1 从 Element 指南中选择组件模板丰富登录界面,放置一个登录界面表单,包含账号密码输入框和登录重置按钮。 1.2 稍微调整一下界面样式 1.3 添加页面组件显示规则和操作响应,其中登录成功后,把登录用户信息存储到本地会话,用于配置路由跳转目标。

    2024年02月09日
    浏览(30)
  • Spring Boot + Vue + Element UI的网上商城后台管理之订单管理系统

    以下是订单管理系统的思维导图,展示了系统的主要功能和模块之间的关系。 根节点 订单列表 查看订单列表 搜索订单 排序订单 导出订单列表 订单详情 查看订单详情 修改订单信息 修改商品信息 修改价格 修改收货地址 取消订单 处理订单 处理订单操作 确认订单 拒绝订单

    2024年02月03日
    浏览(36)
  • Vue + Element UI 实现权限管理系统 前端篇(十四):菜单功能实现菜

    菜单接口封装 菜单管理是一个对菜单树结构的增删改查操作。 提供一个菜单查询接口,查询整颗菜单树形结构。 http/modules/menu.js 添加 findMenuTree 接口。 菜单管理界面 菜单管理界面是使用封装的表格树组件显示菜单结构,并提供增删改查的功能。 Menu.vue 其中对表格树组件进

    2024年02月10日
    浏览(28)
  • Vue3 + Element-UI 搭建一个后台管理系统框架模板

    本文将介绍如何基于Vue3和element-ui搭建一个后台管理系统框架模板。我们将详细讲解代码流程,并提供详细的说明。 Vue3 Element-ui Axios 本文假设读者已经熟悉Vue3和Element-ui的基本使用方法,并且对Axios有一定的了解。 步骤1:创建Vue3项目 我们可以使用Vue CLI来创建一个Vue3项目,

    2023年04月26日
    浏览(102)
  • 【前端】Vue+Element UI案例:通用后台管理系统-面包屑、tag栏

    参考视频: VUE项目,VUE项目实战,vue后台管理系统,前端面试,前端面试项目 案例 链接 【前端】Vue+Element UI案例:通用后台管理系统-导航栏(视频p1-16) https://blog.csdn.net/karshey/article/details/127640658 【前端】Vue+Element UI案例:通用后台管理系统-Header+导航栏折叠(p17-19) http

    2024年02月09日
    浏览(57)
  • vue-element-admin:基于element-ui 的一套后台管理系统集成方案

    1.1简介 vue-element-admin是基于element-ui 的一套后台管理系统集成方案。 GitHub地址:https://github.com/PanJiaChen/vue-element-admin 项目在线预览:https://panjiachen.gitee.io/vue-element-admin 1.2安装 如果上面的install报错 则先执行下面的命令,再install 2.1简介 vueAdmin-template是基于vue-element-admin的一套

    2023年04月16日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包