Vue2-集成Element-ui、Fontawesome、Axios介绍与使用

devtools/2024/11/12 5:44:32/

在这里插入图片描述

文章目录


更多相关内容可查看

前期准备

脚手架生成vue2项目:NodeJS安装并生成Vue脚手架(保姆级)

Element UI介绍

Element UI 是一个基于 Vue.js 2.0 的桌面端组件库。它提供了一套丰富且易于使用的组件,如表格、对话框、工具提示、导航菜单、表单、卡片等,可以帮助开发者快速构建出高质量的界面。

ui_13">Element-ui安装使用

1.推荐使用 npm 的方式安装,它能更好地和 webpack 打包工具配合使用。

npm i element-ui -S

在这里插入图片描述
2.在 main.js 中写入以下内容

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';Vue.use(ElementUI);new Vue({el: '#app',render: h => h(App)
});

3.想要什么功能直接官网cv大法

Element md文档

Element官网文档

例:要一个树形结构

直接copy

在这里插入图片描述

会发现很多都是开箱即用的功能,直接cv即可完成

在这里插入图片描述

这其实对本身做后端的朋友很友好,有直接的展示以及对应的代码copy,可以快速上手学习

Fontawesome_51">Fontawesome介绍

Fontawesome官方图标库

Fontawesome中文图标库

FontAwesome 是一种流行的图标库,它提供了大量的可缩放矢量图标,可以被定制——大小、颜色、阴影以及任何可以用 CSS 完成的任何事情。

FontAwesome 的主要特点包括:

  1. 矢量图标:FontAwesome 的图标是矢量的,这意味着你可以将它们缩放到任何大小,而不会失去清晰度。这使得 FontAwesome 非常适合用于响应式设计。

  2. 可定制:你可以使用 CSS 来定制 FontAwesome 图标的颜色、大小、阴影等。这使得 FontAwesome 可以轻松地适应你的品牌和设计指南。

  3. 大量图标:FontAwesome 提供了大量的图标供你选择,包括各种箭头、形状、符号、物品和动物。此外,FontAwesome 还定期更新,添加新的图标。

  4. 易于使用:FontAwesome 非常易于使用。你只需要将 FontAwesome 的 CSS 文件添加到你的项目中,然后就可以通过简单的 HTML 代码来添加图标。

  5. 兼容性:FontAwesome 图标在所有现代浏览器中都有很好的支持,包括 Internet Explorer 4 及以上版本。

  6. 开源:FontAwesome 是开源的,这意味着你可以免费使用它,并可以查看和修改其源代码。

Fontawesome_73">Fontawesome安装使用

安装命令

npm install font-awesome

main.js中引入

import 'font-awesome/css/font-awesome.min.css';

在vue中直接使用

<i class="fa fa-camera-retro"></i>

在这里插入图片描述

在这里插入图片描述

Axios_91">Axios介绍

Axios官方文档

Axios 是一个基于 promise 的 HTTP 客户端,可以用于浏览器和 node.js 中。它提供了一个简单的 API,用于处理 HTTP 请求和响应。Axios 是开源的,并且在 GitHub 上有大量的贡献者。

以下是 Axios 的一些主要特点:

  1. 从浏览器中创建 XMLHttpRequests
  2. 从 node.js 创建 http 请求
  3. 支持 Promise API
  4. 拦截请求和响应
  5. 转换请求数据和响应数据
  6. 取消请求
  7. 自动转换 JSON 数据
  8. 客户端支持防御 XSRF

使用 Axios,你可以很容易地发送 GET、POST、PUT、DELETE 等请求,并处理它们的响应。你还可以设置请求的头部、参数、超时时间等。

Axios_115">Axios安装使用

npm install axios

看一下如下代码,我的后端服务启用的是8088端口

<script>
import Element from './components/Element.vue';
import axios from 'axios';export default {name: 'App',data:function(){},created:function(){axios.get("http://localhost:8088/hello?name=lisi").then(function(response){console.log('ssss');})},components: {Element},methods:function(){}
}
</script>

后端代码

在这里插入图片描述

这样会存在一个跨域问题

在这里插入图片描述

什么是跨域问题?

  • 同源页面:相同的协议、主机、端口号
  • 非同源页面:协议、主机、端口号 有一个不同即位非同源页面

个人理解:非同源页面发送ajax请求,也无法读取非同源页面的cookie,所以当我前端的项目在8080端口,后端的项目在8088端口,就会产生跨域问题

如何解决跨域问题?

1.springboot可以写一个配置类如图,来配置一些是否允许跨域的信息,配置类可以让所有的Controller的跨域进行生效

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;@Configuration
public class CorsConfig implements WebMvcConfigurer {@Overridepublic void addCorsMappings(CorsRegistry registry) {registry.addMapping("/**") //允许跨域访问的路径.allowedOrigins("*") //允许跨域访问的源.allowedMethods("POST", "GET", "PUT", "OPTIONS", "DELETE") //允许请求方法.maxAge(168000) //预检间隔时间.allowedHeaders("*") //允许头部设置.allowCredentials(true); //是否发送cookie}
}

2.在需要进行跨域的Controller上加@CrossOrigin注解即可

解决了跨域将后端的代码在前端进行呈现以下

<template><div><h1 >{{tabledata}}</h1></div>
</template><script>
import axios from 'axios';
export default {data() {return {tabledata: [],};},created:function(){axios.get("http://localhost:8088/hello?name=lisi").then((response)=>{this.tabledata = response.data})}
};
</script>
<style>
.el-dropdown-link {cursor: pointer;color: #409eff;
}
.el-icon-arrow-down {font-size: 12px;
}
</style>

在这里插入图片描述

到这里其实很多做后端的朋友想自己玩前后端就会恍然大悟原来如此容易!

本篇小结

本文只是帮助大家入门,以及拓展开发的方式,每一个组件都可以实现很强大的功能,更多的功能请详细查看官方提供的文档,几乎都是直接cv可用,加上一丁点vue的知识即可进行开发

这里对文章所用到的官方文档在进行一次汇总
Element md文档
Element官网文档
Fontawesome官方图标库
Fontawesome中文图标库
Axios官方文档


http://www.ppmy.cn/devtools/58784.html

相关文章

12-《向日葵》

向日葵 向日葵&#xff08;拉丁文&#xff1a;Helianthus annuusL.&#xff09;&#xff0c;为木兰纲、菊目、菊科、向日葵属的一年生草本植物。高1&#xff5e;3.5米。茎直立&#xff0c;圆形多棱角&#xff0c;质硬被白色粗硬毛。广卵形的叶片通常互生&#xff0c;先端锐突或…

php安装Imagick扩展 处理pdf为图片

这个方法是使用源码编译安装&#xff0c;适用于php编译安装和包安装。如果有pecl&#xff0c;直接安装就行&#xff0c;我这是因为多个环境怕直接使用pecl工具导致混乱。 由于浏览器显示大量pdf不方便&#xff0c;我这先将pdf转化为图片再显示 如果没有安装php&#xff0c;这是…

Redis服务器统计和配置信息简介

Redis服务器统计和配置信息简介 首先使用INFO命令在Redis中用于获取Redis服务器的各种统计和配置信息;执行上述命令后&#xff0c;返回的信息分为多个部分&#xff0c;包括服务器信息、客户端信息、内存信息、持久化信息、统计信息、复制信息、CPU信息和键空间信息&#xff1b;…

如何用qq邮箱注册outlook邮箱

&#x1f4d1;打牌 &#xff1a; da pai ge的个人主页 &#x1f324;️个人专栏 &#xff1a; da pai ge的博客专栏 ☁️宝剑锋从磨砺出&#xff0c;梅花香自苦寒来 ​ 目录 第一步输入qq邮箱 第二步…

小程序-设置环境变量

在实际开发中&#xff0c;不同的开发环境&#xff0c;调用的接口地址是不一样的 例如&#xff1a;开发环境需要调用开发版的接口地址&#xff0c;生产环境需要正式版的接口地址 这时候&#xff0c;我们就可以使用小程序提供了 wx.getAccountInfoSync() 接口&#xff0c;用来获取…

asp .net core 避免请求body数据量过大

方法1&#xff0c; 全局避免 引入包 dotnet add package Microsoft.AspNetCore.Http.Features using Microsoft.AspNetCore.Http.Features;public void ConfigureServices(IServiceCollection services) {services.Configure<FormOptions>(options >{// 设置允许的最…

构建工具和自动化:Maven、Gradle及CI/CD实践

引言 在现代软件开发过程中&#xff0c;自动化构建和持续集成/持续部署&#xff08;CI/CD&#xff09;是提高开发效率、保证代码质量的重要实践。构建工具如Maven和Gradle&#xff0c;因其强大的依赖管理和自动化构建功能&#xff0c;已成为Java开发中不可或缺的一部分。本文将…

数据分析——Python网络爬虫(四){爬虫库的使用}

爬虫库 爬虫的步骤urllib库发送请求两种方法案例 爬虫的步骤 #mermaid-svg-h5azjtPInpsU2ZpP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-h5azjtPInpsU2ZpP .error-icon{fill:#552222;}#mermaid-svg-h5azjtPInps…