第十九天(2024.8.7)Vue Element-plus

news2024/9/30 17:36:48

1.Vue

1.创建vue文件

1.创建一个文件夹来存储vue文件

我在D盘下创建了一个EasyVue文件夹来存储vue文件

2.在控制台中输入 

如果在控制台中按下面步骤成功不了的话,尝试:1.用管理员身份运行控制台  2.关闭防火墙

 3.打开编码工具(Visual Studio Code)

此时已经在EasyVue中创建了名为easyvueb的vue文件,我们使用VS打开即可。打开VS后,先使用‘ctrl’+‘~’符打开vs控制台指令,然后依次输入下面三段指令

1.npm install vue-router   下载router

2.npm install axios           下载异步处理

3.npm install element-plus --save      下载element-plus

下载指令结束后就可以开启项目,开启项目的指令为:npm run dev。关闭项目的指令为:‘ctrl’+‘c’

2.vue的构成

 左侧src文件夹下的api文件夹、router文件夹、util文件夹是我们单独创建的,每个文件夹下的文件都有独特的作用,下面我将以下面的例子演示

1.在main.js文件下写入:

use(router).use(ElementPlus)为下载完后的router和element-plus配置,需要写入

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


createApp(App).use(router).use(ElementPlus).mount('#app')

2.APP.vue文件

注意:vue文件中一定要写三个标签<script>   <template>   <style>

<script setup>
</script>

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

<style scoped>
</style>

3.router文件夹下的文件

router在vue中称之为路由,负责不同vue文件之间的跳转。创建的index.js文件中,import导入两个函数,然后export传出一个对象 router,在vue文件中通过router对象的设置为true,在toute中写入要跳转的vue文件地址,实现vue文件的跳转

4. util文件夹下的文件

异步处理要导入的代码如下

import axios from 'axios';

export default function (options) {
    //配置每次发送请求都从sessionStorage中获取名字叫token的数据,
    //添加到请求头部的Authorization属性中

    //Object.assign用于合并对象的数据
    options.headers = Object.assign(
        { Authorization: sessionStorage.getItem('token') },
        options.headers || {}
    );
    //axios()   返回一个promise对象,用于异步请求
    //options是一个对象,其中包含了许多用于配置请求的参数,
    //例如请求的url、请求方法(GET、POST等)、请求头等
    return axios(options)
        .then(({ status, data, statusText }) => {
            //该函数在请求成功并返回数据时被调用
            //status:HTTP状态码,例如200表示请求成功。
            //data:服务器返回的数据。
            // statusText:HTTP状态文本,例如"OK"表示请求成功。
            console.log(data);
            if (status == 200) {
                return data;
            } else {
                throw new Error(statusText);
            }
        })
       .catch(e=>{
            return Promise.reject(e);
            //return Promise.reject(e.message);
        });
}

5.api文件夹下的文件

创建的index.js文件里创建了API对象,可以跳转网址,最后export传出了一个对象API 

6. 配置vite.config.js文件

可以理解成对访问地址的前段部分起别名为api,未来代码中用到地址时可以利用别名代替(简化了代码)

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  server:{
    // 配置vite冷启动项目自动使用浏览器访问首页
    open:true,
    proxy: {  
      '/api': {
        target: 'http://localhost:8080',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''),
      },
    }
  }  
})

3.vue的主体

vue实际为前端编写的一种形式,但是vue不同于其他前端格式,vue只能有一个HTML文件,在这个HTML文件中,可以注入vue文件。vue的主体为项目中的.vue文件,是因为vue的特殊:我们可以将vue文件看作一个ppt,是一页一页在放映的,前一页是一个vue文件,后一页是另一个vue文件,不同vue文件是通过占位符<router-view></router-view>来占位的。

4.vue和Java交互

在需要和Java交互的vue文件中,在<script>标签下写入:

在这个实例下,要在Java中利用staff地址指令来执行SQL语句,达到对数据库的操作,这里要查询一张表,对表中数据存储要使用数组,所以定义了一个常量tableData数组,然后还引入了onMounted方法,用来跳转地址访问,执行SQL语句

<script setup>
    import {ref,onMounted} from "vue";
    import easyapi from '../api'
    //定义绑定数据
    const tableData=ref([]);

    //挂载页面时查询数据
    onMounted(async function (){
        let result=await easyapi.get("/api/staff");
        tableData.value=result.data;
    });
</script>
<template>
    <h1> <el-table
    :data="tableData"
    style="width: 100%"
  >
    <el-table-column prop="id" label="ID" width="180" />
    <el-table-column prop="code" label="编号" width="180" />
    <el-table-column prop="name" label="姓名" />
    <el-table-column prop="salary" label="薪资" />
    
  </el-table>
</h1>
</template>
<style></style>

 

在网页(前端)中点击表单,会访问Java(后端)操作数据库,完成业务闭环。

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

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

相关文章

易基因:干旱胁迫下的作物DNA甲基化动态变化 | 植物抗逆

大家好&#xff0c;这里是专注表观组学十余年&#xff0c;领跑多组学科研服务的易基因。 干旱&#xff08;Drought&#xff09;会对植物的生长、发育和生产力造成严重损害&#xff0c;是最具危害性的环境因素之一。植物已经进化出复杂的调控网络和干旱胁迫的抗性策略。作为一种…

终于有人把客户成功讲明白了

作者&#xff1a;沈建明 对ToB企业来说&#xff0c;只有客户成功才能带来持久增长&#xff0c;在SaaS企业下行大背景下&#xff0c;客户成功是唯一的救命稻草。大家是不是都听过这样的说法&#xff1f; ToB和SaaS企业的老客户贡献对于企业至关重要。因为获取新客户的成本是留…

Pycharm中重命名项目之后切换虚拟环境

Pycharm中重命名项目之后切换虚拟环境 场景 在Pycharm里面Rename Project/Directory之后&#xff0c;通常需要切换虚拟环境。 步骤 # 退出当前虚拟环境 deactivate # 删除旧的虚拟环境 .venv # 新建新的虚拟环境 python -m venv .venv # 切换到新的工程目录 cd E:\Bigdata\…

HexView 刷写文件脚本处理工具-基本功能介绍(六)-导出MIME/BIN/FIAT/FORD

导出MIME编码数据 这个选项将数据文件导出为MIME编码格式,并使用BASE64编码。 导出二进制数据 此选项会将所有数据内容按照它们出现的顺序写入一个二进制文件。 导出二进制块数据 这个选项将数据导出到一个二进制文件中。但是,如果内部数据文件包含多个块,数据将被写…

Qt 跨平台APP单实例运行实现

一.调用方法 支持coreApplication和简单的application两种继承&#xff1a; 二.源码地址&#xff1a; SingleApp: Qt 单实例实现

代码随想录打卡第四十九天

代码随想录–单调栈部分 day 49 单调栈第二天 文章目录 代码随想录--单调栈部分一、力扣42--接雨水二、力扣84--柱状图中最大的矩形 一、力扣42–接雨水 代码随想录题目链接&#xff1a;代码随想录 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列…

HexView 刷写文件脚本处理工具-基本功能介绍(十)-数据自动对齐与填充

文件 在二进制文件被编译出来后,如果没有在链接文件中进行填充的话,通常都是分段落的,还有一些不需要的信息在里面,如果没有对齐的话可以用hexview进行对齐。 一般还会要求进行数据的填充,这样的话释放的刷写文件就是一个整体的段落。 数据对齐 数据对齐操作是基于块的…

使用WPF将window 添加到TabControl里面的方法

首先 1.window 不能添加到其他控件中&#xff0c;原因是他是最高级的。。 在window usercontrol&#xff0c;以及page&#xff0c;frame 基本都遵循这个道理&#xff0c;可以添加的则是 除window以外的其他窗体。 2.添加到TabControl 下面的TabItem 控件添加usercontrl我遇到的…

AMEYA360:灵动微电子MM32SPIN0230为核,打造All-in-One智能功率模块

全新电动牙刷市场、小风机市场革新性选择MM32SPIN028C即将发布! 在个人护理日益受到重视的今天&#xff0c;电动牙刷市场正迎来前所未有的增长&#xff0c;而手持风扇也在消费电子领域迅速崛起。作为位居前列的的中国本土32位MCU供应商&#xff0c;灵动微电子宣布将在近期与合作…

\si{\angstrom} 埃米 latex 显示

使用 textcomp 包&#xff1a; 这个包提供了许多额外的文本符号&#xff0c;包括埃米符号。在导言区添加&#xff1a; \usepackage{textcomp} 然后在文档中使用&#xff1a; \textangstrom 使用 gensymb 包&#xff1a; 这个包也提供了埃米符号。在导言区添加&#xff1a; \…

蛋白质生物学:从序列到结构和疾病 下载并同时打开1LYZ和1H6M的PDB文件(提交图片)。描述这种蛋白质的二级和三级结构。(10分)

Download and open the PDB files of 1LYZ and 1H6M together in one view (submit an image). Describe the secondary and tertiary structure of this protein. (10 marks) 下面给出完整详细的解答&#xff1a; 同时打开1LYZ和1H6M的PDB文件得到&#xff1a; 首先二级结构…

小型并网式光伏气象站:光伏电站的智能守护者

小型并网式光伏气象站以其独特的功能和优势&#xff0c;成为了电站高效运行的智能守护者。小型并网式光伏气象站通过精准的数据采集与分析&#xff0c;为光伏电站的运维管理提供了强有力的支持。 小型并网式光伏气象站能够实时监测并记录光伏电站周围环境的多种气象参数&#x…

黑马头条vue2.0项目实战(六)——文章搜索

目录 1. 创建组件并配置路由 2. 页面布局 3. 处理页面显示状态 4. 搜索联想建议 4.1 基本功能 4.2 防抖优化 4.3 搜索关键字高亮 5. 搜索结果 5.1 获取搜索关键字 5.2 请求获取数据 5.3 模板绑定 6. 搜索历史记录 6.1 添加历史记录 6.2 展示历史记录 6.3 删除历史…

Nacos集群模式-window版

结构图 步骤 复制一份nacos改为nacos8850##### 修改conf/application.properties再复制nacos改为nacso8860,nacos8870,只需要修改端口号即可 创建数据库nacos 先创建一个名为nacos的数据库&#xff0c;再直接把表拖进去即可 修改cluster.conf.example文件 把该文件名该为clus…

Linux云计算 |【第二阶段】NETWORK-DAY2

主要内容&#xff1a; VLAN技术、TRUNK模式、链路聚合、路由器 一、VLAN技术应用 广播域指接受同样广播消息的节点的集合&#xff0c;如在该集合中的任何一个节点传输一个广播帧&#xff0c;则所有其它能收到这个帧的节点都被认为是该广播帧的一部分&#xff1b; 交换机的所有…

刀片式远程IO

一、功能概述 1.1设备结构 本产品是三格电子远程IO系列刀片式型号&#xff0c;以下刀片式IO。 刀片式IO旨在帮助用户在自动化项目上更便捷的选型和应用。为此刀片式IO采用耦合器和IO模块通过背板总线结合的方式&#xff0c;方便用户根据不同使用场景&#xff0c;灵活搭配扩展…

ITIL服务管理认知与实践

ITIL服务管理认知与实践 ITIL 是什么 ITIL(Information Technology Infrastructure Library&#xff0c;信息技术基础架构库)ITIL的创建旨在解决当年英国政府部门在IT服务管理中存在的混乱和低效问题&#xff0c;提高政府的运营效率和公众服务水平。 发展情况 ITIL最初由英…

springboot仓库仓储管理系统-计算机毕业设计源码14514

目录 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.1.1技术可行性 2.1.2经济可行性 2.1.3操作可行性 2.1.4法律可行性 2.2 系统流程分析 2.2.1系统开发流程 2.2.2 用户登录流程 2.2.3 系统操作流程 2.2.4 添加…

Python编码系列—Python装饰器:编写可复用功能的魔法棒

&#x1f31f;&#x1f31f; 欢迎来到我的技术小筑&#xff0c;一个专为技术探索者打造的交流空间。在这里&#xff0c;我们不仅分享代码的智慧&#xff0c;还探讨技术的深度与广度。无论您是资深开发者还是技术新手&#xff0c;这里都有一片属于您的天空。让我们在知识的海洋中…

kafka零拷贝sendfile及mmap简述

概述 通常在选型比较消息中间件时&#xff0c;都会在备选栏有kafka&#xff1b; kafka突出的特点就是高吞吐&#xff0c;零拷贝&#xff1b; 这里的零拷贝其实就是内核和用户空间之间没有copy&#xff0c;并不是真的0拷贝&#xff1b; 毕竟数据在磁盘&#xff0c;要读到网卡发…