华为云云服务器评测 [Vue3 博物馆管理系统] 使用Vue3、Element-plus菜单组件构建轮播图

2023-09-03 23:44:43

系列文章目录

华为云云服务器评测 第一章 [linux实战] 华为云耀云服务器L实例 Java、node环境配置
华为云云服务器评测 第二章 [linux实战] Unbutnu添加SSH Key、启动Springboot项目
华为云云服务器评测 第三章 [linux实战] 使用Vue3、Element-plus菜单组件构建轮播图
华为云云服务器评测 第四章 [linux实战] 宝塔+nginx 同时部署Springboot、Vue项目


请添加图片描述

前言

我们在【华为云云服务器评测 第一、二章】里配置了node服务(Node、Npm都已经配置好)、git(拉取Vue项目代码),在 [Vue3 博物馆管理系统]里,已经配置好了首页结构、菜单,今天我们需要再华为云云服务器里把首页结构、菜单以及首页轮播图都部署上去。


1、功能拆解

1、首页轮播图功能代码编写,并上传到github;
2、在云服务里通过git拉取Vue项目代码;
3、使用npm启动项目


2、首页轮播图功能

2.1、配置首页路由

  • 创建index.js,配置首页路径
import { createRouter, createWebHashHistory } from 'vue-router'

const routes = [
    {
        path: "/",
        name: 'home',
        component: ()=>import("@/view/VueHome.vue")
    }
]

const router = createRouter({

    history:createWebHashHistory(),
    routes
})

export default router;
  • 在main.js里引入index.js
import { createApp } from 'vue'
import App from './App.vue'
import router from "./router/index"
import ElementPlus from 'element-plus';
import 'element-plus/theme-chalk/index.css';

const app = createApp(App);
app.use(router);
app.use(ElementPlus)

app.mount('#app');

2.2、编写轮播图功能

2.2.1、carousel组件

打开VueHome.vue文件,加入轮播图功能
这里我们使用Element-plus的 carousel组件,来打造轮播图功能
在这里插入图片描述

2.2.2、加载json数据

<template>
	  <!-- 轮播图 -->
      <div class="block">
        <el-carousel :interval="4000"  height="600px"  >
          <el-carousel-item v-for="item in carouseData" :key="item">
            <div class="pic_item">
              <img :src="item.picture" style="width: 100%;height: 600px;" alt=""/>
              <span class="title">{{item.title}}</span>
              <span class="subTitle">{{item.subTitle}}</span>
            </div>
          </el-carousel-item>
        </el-carousel>
      </div>
      <!-- 轮播图END -->
</template>

<script>

import axios from "axios";

export default {
  name: 'VueHome',
  data() {
    return {
      carouseData : [],
      carouseProjectData: [],
      newList: "" , //新闻列表
    }
  },
  created() {
    //获取首页轮播图
    this.getData("carouseData" , "../../static/mock/carouse/data.json");

  },
  methods: {
    //这里演示用,不使用后端API,直接调用本项目的JSON文件
    getData(val , url){
      axios.get( url ).then((response) => {
        this[val] = response.data.success.data;
      });
    },
  }
}
</script>

在这里插入图片描述

3、在云服务里通过git拉取Vue项目代码

3.1、本地编辑代码后,上传到github

在这里插入图片描述

3.2、登录服务器,拉取Vue项目代码

3.2.1、登录服务器(【华为云云服务器评测 第一、二章】讲解过)

3.2.2、拉取Vue项目代码

代码地址:https://github.com/hd5723/museum.git
进入终端,输入以下命令:

cd /home //进入home目录
mkdir html //创建html目录
cd html //进入home/html 目录
mkdir vue //创建vue目录
cd vue //进入home/html/vue 目录
git clone https://github.com/hd5723/museum.git //拉取museum代码(Vue3的博物馆管理系统)
ls //查看当前目录下的信息
cd museum //进入home/html/vue/museum 目录
ls //查看当前目录下的信息
cd front //进入home/html/vue/museue/front 目录,front是博物馆管理系统的前端Vue项目

在这里插入图片描述


4、使用npm启动项目

4.1、编译项目

进入终端,输入以下命令:

cd /home/html/vue/museum/front //进入/home/html/vue/museum/front目录
npm run build //编译项目
sh: line 1: vue-cli-service: comand not found
输入命令:sudo rm -rf node_modules package-lock.json && npm install
完成安装即可

在这里插入图片描述

4.2、使用npm启动项目

进入终端,输入以下命令:

cd /home/html/vue/museum/front //进入/home/html/vue/museum/front目录
npm run serve – --port 80 //以80端口启动项目

访问地址:http://139.159.230.49/#/
请添加图片描述


总结

以上就是今天要讲的内容,本文仅仅简单介绍了博物馆管理系统首页轮播图,包括通过git拉取代码,通过npm命令启动项目等。

更多推荐

可以查看输入字数的手机备忘录软件用哪个?

在当下这个科技迅速发展的时代,我们常常需要依赖备忘录来记录重要的信息、灵感和待办事项。手机备忘录成为了我们随身携带的工具,但是你有没有遇到这样的情况:你写了很多内容,但不知道写了多少字?这个问题或许曾经困扰着你,但如今,有了敬业签,一切都变得方便了。敬业签不仅仅是一个备忘录应用,它是一款可以分类记录工作计划、学习笔记、

Linux 线程同步、互斥锁、避免死锁、条件变量

1.线程同步概述线程同步定义线程同步,指的是控制多线程间的相对执行顺序,从而在线程间正确、有序地共享数据,以下为线程同步常见使用场合。多线程执行的任务在顺序上存在依赖关系线程间共享数据只能同时被一个线程使用线程同步方法在实际项目中,经常使用的线程同步方法主要分为三种:互斥锁条件变量Posix信号量(包括有名信号量和无名

Unity中关于多线程的一些事

一.线程中不允许调用unity组件api解决方法:可以使用bool值变化并且在update中监测bool值变化来调用关于unity组件的API.二.打印并且将信息输出到list列表中多线程可能同时输出多条信息。输出字符串可以放入Queue队列中。队列可以被多线程插入。三.启用socket连接server在主线程中直接连

Qt5开发及实例V2.0-第十一章-Qt事件处理及实例

Qt5开发及实例V2.0-第十一章-Qt事件处理及实例第11章Qt5事件处理及实例11.1鼠标事件及实例11.2键盘事件及实例11.3事件过滤及实例本章相关例程源码下载1.Qt5开发及实例_CH1101.rar下载2.Qt5开发及实例_CH1102.rar下载3.Qt5开发及实例_CH1103.rar下载第11章Qt5

buuctf-[网鼎杯 2020 朱雀组]phpweb

1.打开网站,吓我一跳2.查看源代码,主要看到timezone,然后这个页面是五秒就会刷新一次一开始去搜了这个,但是没什么用3.使用bp抓包会发现有两个参数,应该是用func来执行p4.修改func和pfile_get_contents:把整个文件读入一个字符串中。该函数是用于把文件的内容读入到一个字符串中的首选方法。

排序算法(未完)

诸神缄默不语-个人CSDN博文目录打算做每个算法介绍详细的思路、算法流程(PPT)、代码实现的视频。准备慢慢做。文章目录0.排序算法的稳定性分析1.插入排序/直接插入排序1.1希尔排序2.简单选择排序3.堆排序4.冒泡排序5.快速排序6.归并排序7.桶排序/箱排序8.基数排序/分配式排序/桶子法1.最低位优先(Leas

自动化测试工具slelnium的初体验

1.slelnium介绍1.1一个Web的自动化测试工具,最初是为网站自动化测试而开发的。1.2可以直接运行在浏览器上,它支持所有主流的浏览器(包括PhantomJS这些无界面的浏览器),可以接收指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏。1.3跨平台:linux、windows、mac;简单点说:是一款

华为数通方向HCIP-DataCom H12-831题库(单选题:121-140)

第121题在华为交换机上配置RADIUS服务器模板时,下列选项中哪些参数为可选的配置参数?A、认证服务器地址和端口B、RADIUS自动探测用户C、计费服务器地址和端口D、Shared-key答案:B解析:在华为交换机上配置radius服务器模板时,需要配置共享秘钥,认证服务器地址和端口,计费服务器地址和端口。可选配置r

[Linux入门]---gdb调试

文章目录0.前言1.gdb调试课前需知gdb指令2.总结0.前言平时我们在Windows操作系统下写代码的时候经常会写出bug,此时必不可少地会使用我们VS编译器的调试工具,而我们在Linux操作系统使用gcc编译器时,出现了bug又应该怎么进行调试呢?接下来让我们一起学习一下Linux调试器—gdb吧!1.gdb调试

同步 -- 信号量

本篇文章基于Linux-6.5源码建议:搭配Linux源码观看更佳structsemaphore{raw_spinlock_tlock;//保护信号量的自旋锁unsignedintcount;//最大同时可访问临界区的进程数量structlist_headwait_list;//等待队列,wait_list指向队列末尾

ansible

DevOps:官网:https://docs.ansible.com自动化运维工具对比C/S架构:客户端/服务端Puppet:基于Ruby开发,采用C/S架构,扩展性强,基于SSL,远程命令执行相对较弱SaltStack:基于Python开发,采用C/S架构,YAML使得配置脚本更简单.需要配置客户端及服务器端;每台被

热文推荐