Vue中引入Element组件、路由router、Nginx打包部署

目录

 1、Element-ui(饿了么ui)

演示:

怎么打开NPM脚本?

Vue路由router

Nginx打包部署Vue-Cli项目


 1、Element-ui(饿了么ui)


element-ui(饿了么ui)是一个非常好用且美观的组件库(插件库),主要用于网站快速成型,由国产团队饿了么团队开发的,所有又称饿了么ui。

官网:elementui官网文档

现在我们通过链接来到Element官网,找到右上角的组件

点击安装,这里提供了两种安装方式,1:npm安装 2:CDN形式引入css和js文件。《个人建议使用第一种》

npm安装命令:

npm i element-ui -S

安装完成后,然后在Vue项目中文件入口-main.js中引入ElementUI组件库

在main.js中加入以下代码:

import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);

引入成功之后,可以在node_modules目录下找到E打头的element-ui文件,证明你引入成功了。

现在我们ElementUI组件库就引入到我们的Vue项目了,现在可以去官网复制粘贴需求的代码。

点击此链接来到ElementUI组件库的官网!!!

演示:

下面来演示如何在Vue中添加我们需要的按钮代码:

现在把我们需要的按钮代码拿到我们新创建的.vue视图:

如果我们需要渲染页面,现在就需要在App.vue根目录导入我们所创建的视图:

注意:

  1. 必须要在<template>标签加上自定义标签,标签名和你的命名相同。
  2. 在<script>标签中需要导入我们所创建的视图,在components属性中导入组件。

现在我们输入命令启动我们的项目。

在vscode中新创建一个终端,输入以下命令:

npm run serve

运行之后的效果如图所示:

注意:

这里我的端口号是8000,VueCli默认端口号是8080,如果我们需要修改自己的端口号,需要在配置文件-vue.config.js添加一下配置代码:

快捷键:Ctrl+鼠标点击我们访问的地址,就能看到渲染主页面的效果了:

效果如下图:

现在再来演示一个分页组件:

现在来解释一下layout布局中的可选属性:可以从官网下滑看到一些属性都给出了相应的解释。

layout 属性的值是一个由逗号分隔的字符串,指定了分页组件中需要显示哪些部分。每个部分代表分页组件的一个功能:

  • sizes: 允许用户选择每页显示的条目数量。
  • prev: 上一页按钮。
  • pager: 页码列表,显示当前页和周围的一些页码。
  • next: 下一页按钮。
  • jumper: 跳转到指定页码的输入框。
  • ->: 表示连续的页码,通常与 pager 一起使用。
  • total: 显示总条目数。
  • slot: 一个自定义的插槽,允许你在分页组件中插入自定义内容。

这里重点讲一下solt属性:

slot 属性允许你插入自定义的分页内容,比如自定义的页码显示逻辑、额外的按钮或者其他任何你想要展示的 HTML 元素。

Element UI 的分页组件提供了一个插槽 slot="prepend" 用于在分页组件前插入内容,以及 slot="append" 用于在分页组件后插入内容。

<el-pagination
  layout="sizes,prev,pager,next,jumper,->,total,slot"
  :total="1000">
  <template slot="prepend">
    <!-- 在这里插入自定义内容,比如自定义的按钮或文本 -->
  </template>
  <template slot="append">
    <!-- 在这里插入自定义内容 -->
  </template>
</el-pagination>

创建一个.vue文件复制我们的代码,然后就是在App.vue导入我们所创建的分页视图:

运行之后的效果:

拓展:

怎么打开NPM脚本?

我们可以在vscode中打开NPM脚本直接运行项目,不需要每次运行都输入npm run serve命令,以便于给我们提供便捷快速运行的方式。

打开vscode中的设置,点击扩展,找到Npm,勾选上显示选项。

如果vscode左下角还是没有显示NPM脚本,可以尝试快捷键Ctrl+Q,选择Npm。

Vue路由router

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

安装:npm install vue-router@3.5.1
组成:

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

找到Vue项目中的router,打开index.js文件,这里提供了两种导入方式。


这里建议使用第二种方式直接导入,现在对routes参数进行相应的解释:

  • path:是我们访问的路径
  • name:路由名称
  • component:导入的组件

注意:如果想访问about的vue组件,将上面的路径改写成/about就行。

在哪里需要跳转就加上<router-link to="">标签☺

还需要在App.vue页面加上<router-view></router-view>标签实现页面渲染。

现在我们来看看运行效果:

Nginx打包部署Vue-Cli项目

Nginx (发音为 "engine-x") 是一个高性能的 HTTP 服务器、反向代理、负载均衡器以及TCP/UDP代理服务器。

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

  • 高性能:Nginx 以其轻量级和高性能而闻名,能够处理大量的并发连接和请求。
  • 稳定性:Nginx 以其稳定性著称,能够长时间运行而无需重启。
  • 配置简单:Nginx 的配置文件结构清晰,易于理解和修改。
  • 灵活性:Nginx 不仅可以作为静态网页服务器,还可以作为代理服务器,支持 HTTP、HTTPS、SMTP、POP3 和 IMAP 协议。
  • 反向代理:Nginx 常用于实现反向代理功能,将客户端的请求转发到后端服务器上,并获取后端服务器的响应后返回给客户端。
  • 负载均衡:Nginx 可以作为负载均衡器,将请求分发到多个后端服务器,提高网站的性能和可靠性。
  • 安全性:Nginx 提供了多种安全特性,如防止DDoS攻击和限制用户访问。
  • 模块化:Nginx 拥有丰富的模块系统,可以通过安装额外的模块来扩展其功能。
  • 跨平台:Nginx 可以在多种操作系统上运行,包括 Unix-like 系统和 Windows。

Nginx 广泛用于网站和网络应用的部署,是当前互联网上使用最广泛的服务器之一。它常与 PHP、Python、Perl 等语言结合使用,通过 FastCGI 或 uWSGI 协议提供动态网页服务。

安装:点击此链接进行下载,下载完成之后来到download页面,选择稳定版本。

安装之后解压到我们电脑本地:

然后我们在终端输入命令npm run build,进行项目打包,打包完成之后可以看到项目下多了一个dist文件夹,里面存放了一些静态文件。

 现在执行以下重要两步:

●部署:将打包好的dist目录下的文件,复制到nginx安装目录的html目录下。
●启动:双击Nginx.exe文件即可,Nginx服务器默认占用80端口号。

注意:双击Nginx.exe没有反应,并且在进程中没有看到它运行,说明它默认的80端口号已经被占用了,现在我们可以输入命令查找80端口号进程。

netstat -ano | findstr :端口号

打开我们的cmd窗口,输入命令开始查找:

打开我们的任务管理器,点击详细信息,可以发现我们80端口号已经被System占了,所以现在只能更改我们默认的端口号。

打开Nginx安装路径下的conf/配置文件nginx.conf

打开之后,在配置文件中进行更改:

更改端口号完成之后,双击Nginx.exe文件即可,完成这步操作之后,我们可以在任务管理器中看到nginx.exe正在运行。

完成以上操作,我们利用Nginx部署Vue-Cli项目就完成啦!

现在我们可以直接在电脑本地访问链接http://localhost:90!!!

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

RH850F1KM Part1 创建一个新工程

1、选择File->New ECU Project.# 2、填写工程名和工程文件路径&#xff0c;点击Next 3、点击Next 4、点击Finish 5、报错&#xff1a;# 6、步骤5报错原因&#xff1a; RH850F1KM 搭建MCAL配置环境中复制到BSWMD文件夹下的文件过多&#xff0c;除包含当前芯片型号外&#…

618值得入手的平价好物清单,看完再买不吃亏!

即将到来的618年中购物狂欢节&#xff0c;无疑是一年一度的购物盛宴。为了让大家的购物体验更加愉悦和充实&#xff0c;我特地为大家精选了一系列好物。如果你也打算在618尽情购物&#xff0c;那就赶紧收藏这份清单吧&#xff01; 一、舒适佩戴不伤耳——南卡骨传导耳机Runner…

EDA(四)Verilog

EDA&#xff08;四&#xff09;Verilog Verilog是一种用于电子系统设计自动化&#xff08;EDA&#xff09;的硬件描述语言&#xff08;HDL&#xff09;&#xff0c;主要用于设计和模拟电子系统&#xff0c;特别是在集成电路&#xff08;IC&#xff09;和印刷电路板&#xff08;…

关于服务端接口知识的汇总

大家好&#xff0c;今天给大家分享一下之前整理的关于接口知识的汇总&#xff0c;对于测试人员来说&#xff0c;深入了解接口知识能带来诸多显著的好处。 一、为什么要了解接口知识&#xff1f; 接口是系统不同模块之间交互的关键通道。只有充分掌握接口知识&#xff0c;才能…

面试算法之哈希专题

赎金信 class Solution { public:bool canConstruct(string ransomNote, string magazine) {// 小写字母int r_cnt[26];int m_cnt[26];for(int i 0; i< magazine.size(); i) {m_cnt[magazine[i]-a]; // 统计}// 对比for(int i 0; i< ransomNote.size(); i) {if(m_cnt[r…

用幽兰本体验大语言模型

大语言模型&#xff08;LLM&#xff09;是目前炙手可热的话题&#xff0c;每个人都想体验一下大语言模型的魅力。然而如果使用云端的大语言模型服务&#xff0c;则不仅速度慢&#xff0c;而且可能泄露自己的隐私。幽兰代码本使用瑞芯微公司推出的 RK3588 SoC 芯片作为核心硬件&…

财务管理|基于SprinBoot+vue的财务管理系统(源码+数据库+文档)

财务管理系统 目录 基于SprinBootvue的财务管理系统 一、前言 二、系统设计 三、系统功能设计 系统功能实现 1管理员功能模块 2员工功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 博主介绍&#xff1…

2024年必看:13大顶尖Scrum工具助力敏捷项目管理

Scrum 管理工具有&#xff1a;PingCode、Jira、Trello、Zoho Sprints、Active Collab、ProProfs Project、Scrumwise、ClickUp、Monday.com、QuickScrum、Yodiz、ScrumDo、nTask 在过去几年中&#xff0c;Scrum方法论已成为敏捷项目管理的主要框架之一。使用Scrum&#xff0c;项…

存储和NFS共享

存储类型 存储类型分为三种 直连式存储&#xff1a;Direct-Attached Storage&#xff0c;简称DAS网络附加存储&#xff1a;Network-Attached Storage&#xff0c;简称NAS存储区域网络&#xff1a;Storage Area Network&#xff0c;简称SAN DAS:存储和主机是直连的&#xff0…

为什么 Cloudflare 是 2024 年 Vercel 的最佳替代品?生态系统和价格比较

本文探讨了 Vercel 的功能&#xff0c;并与 Cloudflare 生态系统中的类似产品进行了比较。从托管到存储&#xff0c;我们将看到为什么 Cloudflare 可以在 2024 年成为 Vercel 的最佳替代品。 文章目录 介绍什么是 Cloudflare&#xff1f;Cloudflare vs Vercel&#xff1a;托管和…

防雷防浪涌电路设计

通信线路或者电源线路通常会铺设到户外&#xff0c;一旦线路铺到户外后&#xff0c;就需要考虑防雷的问题了&#xff0c;那么怎么设计保护电路&#xff0c;能够防止雷电等浪涌对电路的破坏呢&#xff1f; 通信线路或者电源线路通常会铺设到户外&#xff0c;一旦线路铺到户外后&…

每日Attention学习3——Cross-level Feature Fusion

模块出处 [link] [code] [PR 23] Cross-level Feature Aggregation Network for Polyp Segmentation 模块名称 Cross-level Feature Fusion (CFF) 模块作用 双级特征融合 模块结构 模块代码 import torch import torch.nn as nnclass BasicConv2d(nn.Module):def __init__(…

Google搜索广告怎么开户?谷歌广告开户投放引流技巧、账户搭建、谷歌ads广告推广投放策略 #搜索引擎 #谷歌广告#互联网营销

Google搜索广告开户步骤&#xff1a; 选择代理商&#xff1a;首先&#xff0c;您需要选择一个经验丰富、信誉良好的Google广告代理商。可以选择上海上弦来广告开户和代运营。 初步咨询&#xff1a;与代理商进行初步沟通&#xff0c;了解他们的服务内容、成功案例、收费标准等。…

Topaz Photo AI for Mac:专业级照片处理软件

Topaz Photo AI for Mac是一款专为Mac用户设计的专业级照片处理软件。它集成了先进的人工智能技术&#xff0c;为用户提供了强大的照片处理功能。无论是照片修复、增强还是转换&#xff0c;Topaz Photo AI都能轻松应对。 这款软件具备强大的AI技术&#xff0c;能够自动识别和修…

苹果新款 M4 芯片专注于 AI

爆炸性消息&#xff01;苹果的新一代 M4 芯片来了&#xff01;这家伙拥有 38 万亿次操作的超强神经引擎&#xff0c;速度比苹果 A11 芯片的 NPU 快 60 倍&#xff01;虽然它的速度还没有达到 Snapdragon X Elite 的 45 TOPS&#xff0c;但苹果自夸 M4 将提供与最新 PC 芯片相同…

直播产业赋能数字经济蓬勃发展!成都东部集团有限公司莅临天府锋巢直播产业基地考察交流

2024年4月25日&#xff0c;天府锋巢直播产业基地迎来了一次重要的考察交流。成都东部集团有限公司产业部副部长高文婷、集团产业部主管罗中婧亲临基地&#xff0c;与天府锋巢直播产业基地的招商总负责人姜国东等基地代表进行了深入的交流和探讨。 姜国东热情接待了来访的考察团…

【ITK配准】第二十二期 Demons变形配准

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 公众号:VTK忠粉 前言 本文分享ITK配准中的Demons变形配准,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 基于配准的模型 …

【原创教程】步进MC_HOME回原点模式

我们所用软件:西门子TIA Portal V16编程软件 我们所用硬件:S7-1200系列:CPU1212C;雷赛科技DM542驱动器;西门子TP900 comfort触摸屏 我们的硬件接线 MC_HOME的模式: 一般情况下,西门子PLC的运动控制在使能绝对位置定位之前必须执行“回原点”或是“寻找参考点”。 Pos…

淘宝扭蛋机小程序:扭动未来,乐享购物新纪元

一、引言 在数字化浪潮中&#xff0c;淘宝始终走在创新的前沿&#xff0c;不断探索与尝试新的购物方式。今天&#xff0c;我们骄傲地推出淘宝扭蛋机小程序&#xff0c;以全新的视角和体验&#xff0c;让您在购物的同时感受到无尽的乐趣与惊喜。 二、探索未知的购物乐趣 淘宝…

pyqt5实现帮助文档功能

一般稍微复杂的软件都有帮助文档&#xff0c;用来引导用户慢慢熟悉软件功能&#xff0c;介绍软件的使用细节&#xff0c;今天我也想在分析软件中添加这个功能&#xff0c;实现帮助文档功能其实有几种方式&#xff0c;一种是只实现一个超链接功能&#xff0c;然后把文档做在线上…