【Web开发手礼】探索Web开发的秘密(十八)-Vue2(4)部门管理页面、路由、打包部署

news2024/11/17 11:01:57

主要介绍了部门管理页面、路由、打包部署!!!

文章目录

前言

部门管理页面

Vue路由

打包部署

 打包

部署

总结


前言

主要介绍了部门管理页面、路由、打包部署!!!


部门管理页面

 

<template>
    <div>
        <el-container style="height: 700px; border: 1px solid #eee">
            <el-header style="font-size: 40px; background-color: rgb(238, 241, 246)">tlias:智能辅助学习系统</el-header>
            <el-container>
                <el-aside width="200px">
                    <el-menu :default-openeds="['1', '3']">
                        <el-submenu index="1">
                            <template slot="title"><i class="el-icon-message"></i>系统信息管理</template>
                            <el-menu-item index="1-1">
                                <router-link to="/dept">部门管理</router-link>
                            </el-menu-item>
                            <el-menu-item index="1-2">
                                <router-link to="/emp">员工管理</router-link>
                            </el-menu-item>
                        </el-submenu>
                    </el-menu>
                </el-aside>
                <el-main>
                    <el-table :data="tableData" style="width: 100%">
                        <el-table-column prop="name" label="名称" width="180">
                        </el-table-column>
                        <el-table-column prop="updatetime" label="最后操作时间" width="210">
                        </el-table-column>
                        <el-table-column prop="operate" label="操作">
                            <el-button type="primary" size="mini">编辑</el-button>
                            <el-button type="danger" size="mini">删除</el-button>
                        </el-table-column>
                    </el-table>
                </el-main>
            </el-container>
        </el-container>
    </div>
</template>

<script>
export default {
    data() {
        return {
            tableData: [{
                id: 1,
                name: "学工部",
                updatetime: "2010-01-01 12:00:00"
            }, {
                id: 2,
                name: "教研部",
                updatetime: "2010-01-01 12:00:00"
            }, {
                id: 3,
                name: "就业部",
                updatetime: "2010-01-01 12:00:00"
            }, {
                id: 4,
                name: "人事部",
                updatetime: "2010-01-01 12:00:00"
            }, {
                id: 5,
                name: "行政部",
                updatetime: "2010-01-01 12:00:00"
            }]
        }
    },
    methods: {

    }
}

</script>


<style></style>

 

  • <router-link to="/dept">部门管理</router-link> 和 <router-link to="/emp">员工管理</router-link>: 使用 Vue Router 的 <router-link> 组件,使得点击菜单项可以进行路由导航到 /dept 和 /emp 路径。
  • <el-table :data="tableData" style="width: 100%">: Element UI 的表格组件,:data="tableData" 绑定了表格的数据源为 tableData 变量,:style="width: 100%" 设置表格宽度为 100%。
  • <el-table-column prop="name" label="名称" width="180">: 表格列组件,prop 属性指定数据字段,label 属性设置列名,width 属性设置列宽度。
  • <el-table-column prop="updatetime" label="最后操作时间" width="210">: 另一列,显示最后操作时间。

主要实现了一个基本的管理系统界面,包括顶部标题、侧边栏菜单(包含系统信息管理的子菜单)、主内容区域(包含一个表格,用于显示名称、最后操作时间和操作按钮)。通过 Vue Router 和 Element UI 的组件,实现了路由导航和响应式的页面布局。

Vue路由

介绍: Vue Router 是 Vue 的官方路由。

组成:

  • VueRouter:路由器类,根据路由请求在路由视图中动态渲染选中的组件
  • <router-link>:请求链接组件,浏览器会解析成<a>
  • <router-view>:动态视图组件,用来渲染展示与路由路径对应的组件

 

  • 安装 (创建Vue项目是可选择)
npm install vue-router@3.5.1

 

  •  定义路由

 

import Vue from 'vue'
import VueRouter from 'vue-router'

import EmpView from '@/views/tlias/EmpView.vue'


Vue.use(VueRouter)

const routes = [
  {
    path: '/',
    name: 'home',
    component: EmpView
  },
  {
    path: '/emp',
    name: 'Emp',
    component: EmpView
  },
  {
    path: '/dept',
    name: 'Dept',
    component: ()=> import ('@/views/tlias/DeptView.vue')
  },
]

const router = new VueRouter({
  routes
})

export default router
  •  import Vue from 'vue': 导入 Vue 模块。
  • import VueRouter from 'vue-router': 导入 Vue Router 模块,用于处理路由。
  • import EmpView from '@/views/tlias/EmpView.vue': 导入名为 EmpView 的视图组件,路径为 @/views/tlias/EmpView.vue
  • import DeptView from '@/views/tlias/DeptView.vue': 导入名为 DeptView 的视图组件,路径为 @/views/tlias/DeptView.vue
  • Vue.use(VueRouter): 告诉 Vue 使用 VueRouter 插件来管理路由。
  • const routes = [...]: 定义了一个名为 routes 的数组,包含了路由对象的配置信息。
  • 每个路由对象有以下属性:
    • path: 路由路径,例如 '/' 表示根路径,'/emp' 表示员工管理路径,'/dept' 表示部门管理路径。
    • name: 路由名称,用于标识路由。
    • component: 路由对应的视图组件。
      • component: EmpView: 根路径 '/' 和 '/emp' 使用同一个视图组件 EmpView
      • component: () => import('@/views/tlias/DeptView.vue'): 部门管理路径 '/dept' 使用延迟加载的方式导入 DeptView 组件。
  • onst router = new VueRouter({ routes }): 使用 routes 数组创建了一个 VueRouter 实例 router
  • export default router: 导出 router 实例,以便在 Vue 应用中使用该路由配置。
{
    path: '/',
    redirect: '/dept'
  },
  • path: '/'

    • 这表示当访问根路径 '/' 时,将会触发重定向操作。
  • redirect: '/dept'

    • 这表示将根路径 '/' 重定向到 '/dept' 路径。
  • 重定向的目标路径必须在路由配置中存在。在你的路由配置中,确保有一个名为 'dept' 的路径,并且该路径正确指向了部门管理页面的组件。

  • 重定向可以提供更好的用户体验,例如可以将用户直接引导到应用的主要内容页面,而不需要他们手动输入路径或者点击导航链接。

App.vue中

<template>
  <div>
    <router-view></router-view>
  </div>
</template>

 

打包部署

 打包

部署

 介绍:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存少,并发能力强,在各大型互联网公司都有非常广泛的使用。

官网:https://nginx.org/

 

部署:将打包好的 dist 目录下的文件,复制到nginx安装目录的html目录下。

 

启动:双击 nginx.exe 文件即可,Nginx服务器默认占用 80 端口号

 

注:Nginx默认占用80端口号,如果80端口号被占用,可以在nginx.conf中修改端口号。(netstat –ano | findStr  80)  

直接访问:http://localhost:端口号即可。


总结

主要介绍了部门管理页面、路由、打包部署!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2046513.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

module ‘pkgutil‘ has no attribute ‘ImpImporter‘. Did you mean_ ‘zipimporter‘_

错误详情&#xff1a; Traceback (most recent call last):File "<frozen runpy>", line 198, in _run_module_as_mainFile "<frozen runpy>", line 88, in _run_codeFile "C:\ProgramData\anaconda3\envs\py312\Scripts\mim.exe\__main…

数值计算引擎:搭建远程容器开发环境

Build VS Code Remote Docker Development Environment 大型CAE软件开发技术栈通常依赖多个第三方库&#xff0c;因此从零开始配置开发、编译、运行等环境通常较为繁琐。但随着公司的发展壮大&#xff0c;却经常需要为新加入的成员配备相应的开发环境&#xff1b;另外&#xf…

深入理解 go unsafe

往期精选文章推荐&#xff1a; 深入理解 go mapgo 常用关键字深入理解 Go 数组、切片、字符串深入理解channel深入理解 go context深入 go interface 底层原理深入理解 go reflect深入理解 go unsafe 为什么有go unsafe Go 是支持指针的语言&#xff0c;但是为了保持简洁、安…

HW高耗电提醒竞品调研

摘要 高耗电提醒通知的规则,天生存在打扰用户的特点,故在触发高耗电检测阈值还要根据是否非可感知场景,进一步修正高耗电提醒的准确率。同时消息通知的交互设计中也进行少打扰静默设计 一、功耗高耗电通知监控规则 1.1 高耗电上报规则和文案 支持的耗电类型 上报高耗电通…

CTF-mysql

整数型 输入1发现有回显 发现and11有回显12没有 判断字段数 1 order by 2 确定回显点 -1 union select 1,2 查看数据库名称 -1 union selecr 1,database() 查看数据库名 -1 union slelct group_concat(schema_name)from information_schema.schemata 查看表名 -1 union s…

MySQL进阶难度知识点分析

以下为本人在阅读《MySQL是怎样运行的&#xff1a;从根儿上理解MySQL》这本书时对一些难度和重点的笔记&#xff0c;主要用于个人学习使用&#xff0c;内容可能存在出入&#xff0c;望理性食用~ 1. sql执行流程 一条sql的执行流程大致可分为客户端获取与数据库服务器的连接&am…

使用 Hugging Face Transformers 创建文本生成模型

文本生成是自然语言处理中的一个重要任务&#xff0c;在聊天机器人、自动写作等领域有着广泛的应用。Hugging Face Transformers 是一个流行的 Python 库&#xff0c;它提供了大量预训练的模型以及API来实现各种自然语言处理任务。本文将详细介绍如何使用 Hugging Face Transfo…

Golang | Leetcode Golang题解之第338题比特位计数

题目&#xff1a; 题解&#xff1a; func countBits(n int) []int {bits : make([]int, n1)for i : 1; i < n; i {bits[i] bits[i&(i-1)] 1}return bits }

工业三防平板在数字化工厂建设中的重要趋势

在当今数字化浪潮的冲击下&#xff0c;工厂建设的数字化转型已,成为不可逆转的趋势。而在这一进程中&#xff0c;工业三防平板正逐渐斩露头角&#xff0c;发挥着越来越重要的作用。随着工业4.0理念的不断深入&#xff0c;工厂对于生产效率、质量控制、管理精细化的要求越来越高…

Elasticsearch核心概念:

2.Elasticsearch核心概念: 2.1.Lucene和Elasticsearch的关系: 1.Lucene&#xff1a;最先进、功能最强大的搜索库&#xff0c;直接基于lucene开发&#xff0c;非常复杂&#xff0c;api复杂2.Elasticsearch&#xff1a;基于lucene&#xff0c;封装了许多lucene底层功能&#xf…

2-67 基于matlab的经典数字图像处理算法仿真

基于matlab的经典数字图像处理算法仿真&#xff0c;17页文档报告。包括图像的傅里叶滤波及压缩&#xff0c;图像的DCT高通、低通滤波&#xff0c;图像直方图均衡化&#xff0c;图像平滑与锐化&#xff0c;图像的模糊化&#xff0c;哈夫曼编码等&#xff0c;以及GUI图形化界面。…

鸿蒙内核源码分析(任务管理篇) | 任务池是如何管理的?

任务即线程 在鸿蒙内核中&#xff0c;广义上可理解为一个任务就是一个线程 官方是怎么描述线程的 基本概念 从系统的角度看&#xff0c;线程是竞争系统资源的最小运行单元。线程可以使用或等待CPU、使用内存空间等系统资源&#xff0c;并独立于其它线程运行。 鸿蒙内核每个…

在Linux中进行supervisor进程守护的安装和配置

supervisor用于守护进程&#xff0c;在进程意外终止后将其重启。 supervisor没有监听内部程序和自动重启的功能。 Python-3.9.5安装 第一步&#xff0c;检查Linux系统是否自带Python。 命令&#xff1a;python --version 第二步&#xff0c;安装依赖包。 命令&#xff1a;…

Java超市收银系统(八、数据导入)

引言 当选择1时&#xff0c;程序读取 “商品信息.xls” 文件&#xff0c;将所有数据存放于product集合中&#xff0c;然后将集合中的所有数据增加到商品表中&#xff0c;增加的时候要检查每条记录的条形码在商品表中是否存在&#xff0c;若存在&#xff0c;则不需要增加到数据库…

tortoisegit下载及其使用流程

下载 官方下载链接&#xff1a;Download – TortoiseGit – Windows Shell Interface to Git 选择适合自己的电脑位数的版本&#xff1a;一般64的兼容32的 按照就不介绍了怎么开心怎么来&#xff0c;本篇暂时为了支持一位粉丝的疑惑 安装的话没有特殊配置暂不介绍&#xff0c…

Dbeaver连接达梦数据库教程(图文版)

本章教程&#xff0c;主要介绍如何用Dbeaver连接国产达梦数据库。 达梦数据库Docker部署教程参考&#xff1a;https://yang-roc.blog.csdn.net/article/details/141158807 一、Dbeaver安装包下载 下载Dbeaver&#xff1a;https://dbeaver.io/ 在这里就不演示安装过程了&#xf…

GPU驱动的大规模静态物件渲染

GPU Driven 的静态物件渲染&#xff0c;听起来很高级&#xff0c;其实具体操作很简单&#xff0c;基础就是直接调用 Graphics.DrawMeshInstancedIndirect 这个 Unity 内置接口就可以了。但我们项目对这个流程做了一些优化&#xff0c;使得支持的实体数量有大幅提升。 这套系统主…

海南云亿商务咨询有限公司引领抖音电商新潮流

在当今这个数字化时代&#xff0c;电商行业如日中天&#xff0c;而抖音作为短视频与社交电商完美融合的典范&#xff0c;正以前所未有的速度改变着人们的购物习惯和消费模式。在这片充满机遇与挑战的蓝海中&#xff0c;海南云亿商务咨询有限公司凭借其敏锐的市场洞察力和专业的…

【算法/学习】:flood算法

✨ 君子坐而论道&#xff0c;少年起而行之 &#x1f30f; &#x1f4c3;个人主页&#xff1a;island1314 &#x1f525;个人专栏&#xff1a;算法学习 &#x1f680; 欢迎关注&#xff1a;&#x1f44d;点赞 &…

鸿蒙交互事件开发01——点击/拖拽/触摸事件

如果你也对鸿蒙开发感兴趣&#xff0c;加入“Harmony自习室”吧&#xff01;扫描下方名片&#xff0c;关注公众号&#xff0c;公众号更新更快&#xff0c;同时也有更多学习资料和技术讨论群。 1 概 述 事件是人机交互的基础&#xff0c;鸿蒙开发中&#xff0c;事件分…