【java爬虫】使用vue+element-plus编写一个简单的管理页面

news2024/12/26 10:40:26

前言

前面我们已经将某宝联盟的数据获取下来了,并且编写了一个接口将数据返回,现在我们需要使用vue+element-plus编写一个简单的管理页面进行数据展示,由于第一次使用vue编写前端项目,所以只是编写了一个非常简单的页面。

项目结构

先来简单介绍一下项目结构,本次项目非常简单,我只是使用了vue3+element-plus,只是一个demo样例,后续可以添加其他的新功能。

整体布局就是传统的管理系统的布局,一共由三个部分组成,分别是头部,侧边栏和主页面

头部可以填写一些信息,包括用户的登录登出操作,侧边栏就是一些按钮,用来切换主页面,主页面就是展示我们的具体信息。

本次的案例我们只有两个页面,一个是首页,一个就是详细的数据页面,在vue项目中分别对应了两个组件,其中首页我只是简单用文字描述了一下。

下面来看一下详细的项目结构

首先是main.js,这是vue项目的主函数,在这里将我们需要用到的三方库都引进来

import { createApp } from 'vue'
import ElementPlus from 'element-plus';
import 'element-plus/dist/index.css';
import App from './App.vue'


const app = createApp(App);

app.use(ElementPlus);
app.mount('#app');

接着是App.vue,这个页面就是我们的主页面,我们将大体的程序框架都写在这个文件中

<template>
  <div>
      <el-container>
      <el-header style="background-color:beige;">欢迎使用管理系统</el-header>
      <el-container>
          <el-aside width="200px" style="background-color:cornsilk;">
            <el-menu
              @select="selectfunc"
              default-active="1"
              class="el-menu-vertical-demo">
              <el-menu-item index="1">
                <el-icon><icon-menu /></el-icon>
                <span>首页</span>
              </el-menu-item>
              <el-menu-item index="2">
                <el-icon><icon-menu /></el-icon>
                <span>数据详情</span>
              </el-menu-item>
          </el-menu>
          </el-aside>
          <el-main style="background-color: blanchedalmond;">
            <div v-show="display1">
              <MainView></MainView>
            </div>
            <div v-show="display2">
              <InfoDetail></InfoDetail>
            </div>
          </el-main>
      </el-container>
      </el-container>
  </div>
</template>

<script>
import InfoDetail from './components/InfoDetail.vue';
import MainView from './components/MainView.vue';

export default {
  name: 'App',
  data() {
    return {display1:true, display2:false};
  },
  components: {
    InfoDetail, MainView
  },
  methods: {
      selectfunc : function(index) {
        if(index == 1) {
          console.log("点击了首页");
          this.display1 = true;
          this.display2 = false;
        } else if (index == 2) {
          console.log("点击了数据详情");
          this.display1 = false;
          this.display2 = true;
        }
        
      }
  },
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
}
</style>

最后就是我们引入的两个组件,一个是首页,这个组件我们只是用一个简单的占位符进行表示,后续还可以更新其他的内容

<template>
    <el-text>这是主页</el-text>
</template>

<script>
export default {
    name: 'MainView',
}
</script>

最后就是我们的详细的数据页面,我们使用element-plus的表格进行表示

<template>
    <el-table :data="tableData" stripe style="width: 100%">
    <el-table-column prop="imgUrl" label="图片">
      <template v-slot:default="scope">
        <el-image :src="scope.row.imgUrl"/>
      </template>
    </el-table-column>
    <el-table-column prop="title" label="标题">
      <template v-slot:default="scope">
        <el-text truncated>{{ scope.row.title }}</el-text>
      </template>
    </el-table-column>
    <el-table-column prop="commission" label="佣金"></el-table-column>
    <el-table-column prop="commissionRate" label="佣金率"></el-table-column>
    <el-table-column prop="prePrice" label="券前价格"></el-table-column>
    <el-table-column prop="postPrice" label="券后价格"></el-table-column>
    <el-table-column prop="preferentialPrice" label="优惠价格"></el-table-column>
    <el-table-column prop="preferentialRate" label="优惠率">
      <template v-slot:default="scope">
        <el-text>
          {{ Math.round(scope.row.preferentialRate*100) }}%
        </el-text>
      </template>
    </el-table-column>
    <el-table-column prop="recommend" label="淘口令">
      <template v-slot:default="scope">
        <el-text truncated>{{ scope.row.recommend }}</el-text>
      </template>
    </el-table-column>
    <el-table-column prop="serializeTime" label="创建时间"></el-table-column>
  </el-table>
</template>

<script>
export default {
  name: 'InfoDetail',
  data() {
    return {
      tableData: [{
				"commission": 2.64,
				"commissionRate": 5.3,
				"imgUrl": "//img.alicdn.com/bao/uploaded/i3/6000000002126/O1CN01Z5K9L61RZktaDO7mX_!!6000000002126-0-sm.jpg",
				"postPrice": 49.9,
				"prePrice": 99.0,
				"preferentialPrice": 49.1,
				"preferentialRate": 0.496,
				"recommend": "立白天然茶籽洗衣液6KG 家庭实惠洗衣除菌除螨 89.00元\n本月上新\n买它!超值!\nh:/89¥ CZ3457 tptfdGVZ6Wj¥\n",
				"serializeTime": "2023-07-16 13:16:28",
				"title": "立白天然茶籽洗衣液6KG 家庭实惠洗衣除菌除螨",
			}, {
				"commission": 7.11,
				"commissionRate": 9.0,
				"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN010BdQ3w1eaIJCsydxO_!!6000000003887-0-yinhe.jpg",
				"postPrice": 49.5,
				"prePrice": 89.0,
				"preferentialPrice": 39.5,
				"preferentialRate": 0.4438,
				"recommend": "Joocyee酵色唇釉琥珀唇彩丝绒口红哑光贝壳镜面唇泥太妃糖复古女 79.00元\n历史热推\n速速抢购,手快有,手慢无!\nh:/68¥ CZ0001 30W9dGVaz77¥\n",
				"serializeTime": "2023-07-16 13:16:41",
				"title": "Joocyee酵色唇釉琥珀唇彩丝绒口红哑光贝壳镜面唇泥太妃糖复古女",
			}, {
				"commission": 0.67,
				"commissionRate": 1.35,
				"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01oDxvso1iw3dVd7jec_!!6000000004476-0-yinhe.jpg",
				"postPrice": 49.9,
				"prePrice": 84.9,
				"preferentialPrice": 35.0,
				"preferentialRate": 0.4122,
				"recommend": "蒙牛特仑苏纯牛奶250ml*16盒整箱学生早餐奶高端(新旧包装混发) 82.90元\n超十万人正在疯抢\n喜欢的宝宝们千万不要错过哦~赶紧买起来买起来!~\nh:/49¥ CZ3457 kbB6dGeADLs¥\n",
				"serializeTime": "2023-07-16 13:16:01",
				"title": "蒙牛特仑苏纯牛奶250ml*16盒整箱学生早餐奶高端(新旧包装混发)",
			}, {
				"commission": 0.9,
				"commissionRate": 1.5,
				"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01hCQXtN1Oc5yax1WHF_!!6000000001725-0-yinhe.jpg",
				"postPrice": 46.57,
				"prePrice": 79.9,
				"preferentialPrice": 33.33,
				"preferentialRate": 0.4171,
				"recommend": "【零感003】杰士邦避孕套正品官方旗舰店安全套超薄男用裸入持久1 59.90元\n赠运费险\n买它就对了~\nh:/77¥ CZ3457 Y5i7dGVZj30¥\n",
				"serializeTime": "2023-07-16 13:16:33",
				"title": "【零感003】杰士邦避孕套正品官方旗舰店安全套超薄男用裸入持久1",
			}, {
				"commission": 0.33,
				"commissionRate": 0.3,
				"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01BvRfuK22sf0fmsdtn_!!6000000007176-0-yinhe.jpg",
				"postPrice": 109.0,
				"prePrice": 139.0,
				"preferentialPrice": 30.0,
				"preferentialRate": 0.2158,
				"recommend": "罗马仕20000毫安充电宝双自带线双向快充大容量1万小巧移动电源闪充适用华为苹果iphone小米oppo手机专用户外 109.00元\n超十万人正在疯抢\n快~少量库存!!赶紧冲拼手速!!\nh:/19¥ CZ0001 0GK2dGVayGy¥\n",
				"serializeTime": "2023-07-16 13:16:24",
				"title": "罗马仕20000毫安充电宝双自带线双向快充大容量1万小巧移动电源闪充适用华为苹果iphone小米oppo手机专用户外",
			}, {
				"commission": 1.6,
				"commissionRate": 1.8,
				"imgUrl": "//img.alicdn.com/bao/uploaded/i1/2200828292428/O1CN01f5SKRV1To4V1gBrc1_!!2200828292428.jpg",
				"postPrice": 89.0,
				"prePrice": 118.0,
				"preferentialPrice": 29.0,
				"preferentialRate": 0.2458,
				"recommend": "逐本清欢晨蜜自在自然植萃卸妆油敏弱肌脸部舒缓深层清洁卸妆水膏 89.00元\n回头客1万+\n质量逆天,赶紧的,闭眼买都不亏!!\nh:/59¥ CZ0001 JrpUdGVafyH¥\n",
				"serializeTime": "2023-07-16 13:16:06",
				"title": "逐本清欢晨蜜自在自然植萃卸妆油敏弱肌脸部舒缓深层清洁卸妆水膏",
			}, {
				"commission": 0.69,
				"commissionRate": 1.35,
				"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01ry5fh31G8llXLIPuR_!!6000000000578-0-yinhe.jpg",
				"postPrice": 50.9,
				"prePrice": 74.4,
				"preferentialPrice": 23.5,
				"preferentialRate": 0.3159,
				"recommend": "蒙牛纯牛奶全脂灭菌乳250ml*24盒/1箱学生营养早餐搭配优质乳蛋白 71.40元\n回头客12万+\n买它就对了~\nh:/97¥ CZ3457 nlVhdGVZUPV¥\n",
				"serializeTime": "2023-07-16 13:16:10",
				"title": "蒙牛纯牛奶全脂灭菌乳250ml*24盒/1箱学生营养早餐搭配优质乳蛋白",
			}, {
				"commission": 2.21,
				"commissionRate": 4.5,
				"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01gO1IfQ1ljdhW0a0LT_!!6000000004855-0-yinhe.jpg",
				"postPrice": 49.0,
				"prePrice": 69.0,
				"preferentialPrice": 20.0,
				"preferentialRate": 0.2899,
				"recommend": "蕉下修容口罩EM320 防晒护眼角开车面罩防紫外线立体夏女透气户外 49.00元\n好评过万\n不要犹豫!库存不多抓紧抢!\nh:/59¥ CZ0001 LYJSdGVZeik¥\n",
				"serializeTime": "2023-07-16 13:16:37",
				"title": "蕉下修容口罩EM320 防晒护眼角开车面罩防紫外线立体夏女透气户外",
			}, {
				"commission": 3.05,
				"commissionRate": 10.5,
				"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01siAhJN1Hwyo2vfWAr_!!6000000000823-0-yinhe.jpg",
				"postPrice": 29.0,
				"prePrice": 49.0,
				"preferentialPrice": 20.0,
				"preferentialRate": 0.4082,
				"recommend": "猫人抗菌裆男士内裤男冰丝无痕四角裤运动纯棉裆平角大码裤青少年 29.00元\n回头客2万+\n质量逆天,赶紧的,闭眼买都不亏!!\nh:/17¥ CZ0001 ZxlhdGVaNAb¥\n",
				"serializeTime": "2023-07-16 13:16:51",
				"title": "猫人抗菌裆男士内裤男冰丝无痕四角裤运动纯棉裆平角大码裤青少年",
			}, {
				"commission": 1.79,
				"commissionRate": 6.0,
				"imgUrl": "//img.alicdn.com/bao/uploaded/O1CN01PyEz521NEuMNqT3Av_!!6000000001539-0-yinhe.jpg",
				"postPrice": 29.9,
				"prePrice": 49.9,
				"preferentialPrice": 20.0,
				"preferentialRate": 0.4008,
				"recommend": "【百亿补贴】进口茱蒂丝巧克力夹心饼干纯可可脂儿童健康休闲零食 29.90元\n近7天浏览过万\n这价位能做到这样真的无可挑剔!\nh:/98¥ CZ0001 eJUpdGVZvWR¥\n",
				"serializeTime": "2023-07-16 13:17:51",
				"title": "【百亿补贴】进口茱蒂丝巧克力夹心饼干纯可可脂儿童健康休闲零食",
			}]
    };
  },
}
</script>

在使用element-plus的表格的时候可能会报错,我们需要在vue.config.js中添加一个段内容

添加完这段内容后需要重启项目才能生效。

总结

本文只是简单介绍了一下使用vue+element-plus编写一个管理系统前端页面的基本项目结构,根据这个项目结构就可以不断完善功能,编写出自己想要的效果。

最后附上element-plus组件的使用文档

Button 按钮 | Element Plus (element-plus.org)

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

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

相关文章

3263页学习资料,一本在手,python不愁!

Python3.11已经发布&#xff0c;新的版本速度提升2倍&#xff0c;以弥补与其他编程语言在速度上的缺陷。可以预见Python语言在未来的应用范围会越来越广。 python学习方向建议&#xff1a; 如果你是本科及以下学历&#xff0c;建议你学习以下两个方向 爬虫。简单的爬虫库&am…

异步电机直接转矩控制学习(两电平12扇区)

导读&#xff1a;传统的直接转矩控制方法6扇区电压矢量选择会导致磁链控制不对称、转矩脉动大等问题&#xff0c;本期介绍一种把扇区细分为12扇区的新型三相异步电机直接转矩控制方法&#xff0c;仿真结果证明磁链轨迹、转速及转矩脉动明显变小&#xff0c;异步电机三相定子电流…

Mac上protobuf环境构建-java

参考文献 getting-started 官网pb java介绍 maven protobuf插件 简单入门1 简单入门2 1. protoc编译器下载安装 https://github.com/protocolbuffers/protobuf/releases?page10 放入.zshrc中配置环境变量  ~/IdeaProjects/test2/ protoc --version libprotoc 3.12.1  …

Reset信号如何同步?

首先来复习一个更加基础的概念&#xff1a;同步reset和异步reset。 同步reset&#xff08;synchronous reset&#xff09;是说&#xff0c;当reset信号为active的时候&#xff0c;寄存器在下一个时钟沿到来后被复位&#xff0c;时钟沿到来之前寄存器还是保持其之前的值。 异步…

【计算机组成 课程笔记】7.1 存储层次结构概况

课程链接&#xff1a; 计算机组成_北京大学_中国大学MOOC(慕课) 7 - 1 - 701-存储层次结构概况&#xff08;15-14--&#xff09;_哔哩哔哩_bilibili 这是我们已经非常熟悉的冯诺依曼计算机结构&#xff0c; 其中和存储功能相关的部件有&#xff1a;存储器和外部记录介质肯定具有…

WEB各类常用测试工具

一、单元测试/测试运行器 1、Jest 知名的 Java 单元测试工具&#xff0c;由 Facebook 开源&#xff0c;开箱即用。它在最基础层面被设计用于快速、简单地编写地道的 Java 测试&#xff0c;能自动模拟 require() 返回的 CommonJS 模块&#xff0c;并提供了包括内置的测试环境 …

Stm32_标准库_6_八种输入出模式

上拉输入与下拉输入 上拉输入&#xff1a;电平默认为高电平&#xff0c;只有当外部输入为低电平时&#xff0c;此IO口电平才会被拉低&#xff0c;经过触发器&#xff0c;再到寄存器&#xff0c;最后传入CPU GPIO_Mode_IPU&#xff1b;下拉输入&#xff1a;电平默认为低电平&am…

4.MySql安装配置(更新版)

MySql安装配置 无论计算机是否有安装其他mysql&#xff0c;都不要卸载。 只要确定大版本是8即可&#xff0c;8.0.33 8.0.34 差别不大即可。 MySql下载安装适合电脑配置属性有关&#xff0c;一次性安装成功当然是非常好的&#xff0c;因为卸载步骤是非常麻烦的 如果第一次安装…

基于SpringBoot的电影评论网站

目录 前言 一、技术栈 二、系统功能介绍 电影信息管理 电影评论回复 电影信息 用户注册 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了电影评…

用友移动管理系统存在任意文件上传漏洞 附POC

文章目录 用友移动管理系统存在任意文件上传漏洞 附POC1. 用友移动管理系统简介2.漏洞描述3.影响版本4.fofa查询语句5.漏洞复现6.POC&EXP7.整改意见8.往期回顾 用友移动管理系统存在任意文件上传漏洞 附POC 免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&…

Waves 14混音特效插件合集mac/win

Waves14是一款音频处理软件&#xff0c;主要用于音频编辑、混音和母带处理。该软件提供了各种插件&#xff0c;包括EQ、压缩、混响、延迟、失真等&#xff0c;以及一些专业的音频处理工具&#xff0c;如L2限幅器、Linear Phase EQ和多频道扬声器管理。 Mac软件下载&#xff1a;…

朋友圈怎么定点发朋友圈?

微信朋友圈是我们日常生活中常用的社交媒体之一。但有时我们忙碌而可能会忘记发布朋友圈&#xff0c;或是因时间不合适而无法发布。那么&#xff0c;有没有一种方法可以在规定的时间内自动发布朋友圈呢&#xff1f; 当然有啦&#xff01; 定时发朋友圈可以帮助我们在特定时间点…

re学习(38)HGAME2020-re-Level-Week1-maze

题目描述 You won’t figure out anything if you give in to fear. 学习资料: https://ctf-wiki.github.io/ctf-wiki/reverse/maze/maze-zh/ 附加说明&#xff1a;请走最短路线 题解 分析题目 一看题目&#xff1a;maze 可以确定是一个迷宫题 void __fastcall __noreturn…

使用Thrift实现跨语言RPC调用

&#x1f4cb; 个人简介 &#x1f496; 作者简介&#xff1a;大家好&#xff0c;我是阿牛&#xff0c;全栈领域优质创作者。&#x1f61c;&#x1f4dd; 个人主页&#xff1a;馆主阿牛&#x1f525;&#x1f389; 支持我&#xff1a;点赞&#x1f44d;收藏⭐️留言&#x1f4d…

基于SpringBoot的智能物流管理系统

目录 前言 一、技术栈 二、系统功能介绍 顾客信息管理 员工信息管理 员工信息管理 门店信息管理 门店信息管理 订单信息管理 三、核心代码 1、登录模块 2、文件上传模块 3、代码封装 前言 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施…

想要精通算法和SQL的成长之路 - 无重复字符的最长子串和滑动窗口最大值

想要精通算法和SQL的成长之路 - 无重复字符的最长子串 前言一. 无重复字符的最长子串二. 滑动窗口最大值2.1 滑动窗口的基本操作 前言 想要精通算法和SQL的成长之路 - 系列导航 一. 无重复字符的最长子串 原题链接 思路如下&#xff1a; 用一个滑动窗口&#xff0c;该窗口区…

WSL 0x80071772 错误解决方案

WSL 0x80071772 错误解决方案 副标题 WSL 安装到 C 盘以外解决方案 当电脑的存储位置设置为 C 盘以为的位置时安装 WSL 会有如下报错; 原因上面也说过了,保0x80071772的错误主要是因为 WSL 安装到了 C 盘以外的位置,知道了原因也就有了如下的解决方案,该解决方案有两种 解决…

iMazing 2023年最新苹果手机怎么备份恢复照片

目前图像技术发展飞快&#xff0c;HDR和4K照片已经见怪不怪&#xff0c;这些高清照片轻而易举就可以达到10MB以上&#xff0c;所以大家经常会出现手机空间不足的情况&#xff0c;此时就需要把照片移动到电脑上备份。至于照片备份怎么弄&#xff0c;照片备份的软件有哪些&#x…

【Java】抽象类和接口的区别

1. 成员区别 抽象类 变量 常量&#xff1b;有构造方法&#xff0c;有抽象方法&#xff0c;也有非抽象方法接口 常量&#xff0c;抽象方法&#xff08;JDK8 在接口中定义 非抽象方法&#xff09; 2. 关系区别 类与类 继承单继承类与接口 实现&#xff0c;单实现和多实现接口…

【Java】HashMap 背诵版

HashMap 背诵版 1. HashMap、Hashtable 和 ConcurrentHashMap 的区别&#xff1f;1.1 线程安全&#xff1a;1.2 继承关系&#xff1a;1.3 允不允许null值&#xff1a; 2. HashMap 的数据结构2.1 什么是hash表&#xff1f;2.2 HashMap 的数据结构 3. 什么是hash冲突&#xff0c;…