vue3.0脚手架、路由、Element Plus安装案例:收录于Vue 3.0 后台管理系统案例

news2024/12/23 20:14:07

目录

环境配置

Vue 3.0 脚手架(Vite)安装

node版本查询与切换

创建一个vue应用

Vue Router安装

安装vue-router@4

配置路由

安装配置

展示路由

Element UI安装

安装element-plus

引入element-plus

使用element-plus

用户登录


环境配置

Vue 3.0 脚手架(Vite)安装


node版本查询与切换

         首先,需要着重强调的是,您的电脑必须成功安装 Node.js ,并且建议安装的版本为 18.3 及以上。您能够通过在终端或者命令提示符中输入“node -v”这一指令,便捷地对已安装的 Node.js 版本进行查验。

      倘若您期望列出当前系统中已安装的所有 Node.js 版本,此时可以巧妙地运用 nvm(也就是 Node Version Manager,节点版本管理器)所提供的相关命令,具体操作如下:

nvm ls  
    21.6.2  
  * 14.17.3 (Currently using 64-bit executable)  

        假如您打算使用 Node.js 的 21.6.2 版本,只需执行如下命令,nvm 便会将当前的 Node.js 版本无缝切换至 21.6.2 :

nvm use 21.6.2  
Now using node v21.6.2 (64-bit)  

        关于当前安装的 Node.js 版本的详细信息,呈现情况如下所示:

node -v  
v21.6.2  

创建一个vue应用

       创建的项目将采用基于 Vite 的构建设置,这一设置为我们运用 Vue 的单文件组件 (SFC) 提供了极大的便利和灵活性。首先,创建一个全新的项目目录,并在该目录中打开终端。接着,在命令行中运行“npm create vue@latest”命令。当您在安装 Vue 脚手架的过程中看到“Ok to proceed?”这一提示时,它通常是在询问您是否确定要继续当前的操作。在此情况下,您只需在键盘上输入“y”即可确认继续。

        具体情况如下所示:

npm create vue@latest  
Need to install the following packages:  
create-vue@3.10.4  
Ok to proceed? (y) y  

        接下来,将会安装并执行“create-vue”,它是由 Vue 官方所提供的项目脚手架工具。在这个过程中,您将会看到一系列诸如 TypeScript 和测试支持等可选功能的提示。倘若您对于是否开启某个特定功能不太确定,那么直接按下回车键选择“ No ”即可。

        具体情况如下所示:

Vue.js - The Progressive JavaScript Framework  
  
√ Project name: ... QIANDUANJIDI-CMS  
√ Package name: ... qianduanjidi-cms  
√ Add TypeScript? ... No / Yes  
√ Add JSX Support? ... No / Yes  
√ Add Vue Router for Single Page Application development? ... No / Yes  
√ Add Pinia for state management? ... No / Yes  
√ Add Vitest for Unit Testing? ... No / Yes  
√ Add an End-to-End Testing Solution? » No  
√ Add ESLint for code quality? ... No / Yes  
√ Add Vue DevTools 7 extension for debugging? (experimental) ... No / Yes  
  
Scaffolding project in D:\后台管理系统\QIANDUANJIDI-CMS...  
  
Done. Now run:  

        在项目成功创建之后,您需要按照以下步骤来安装依赖:

cd .\QIANDUANJIDI-CMS\  
npm install  
  
added 1 package, removed 39 packages, changed 5 packages, and audited 32 packages in 3m  
  
4 packages are looking for funding  
  run `npm fund` for details  
  
found 0 vulnerabilities  

        最后,启动开发服务器:

npm run dev  
  
> qianduanjidi-cms@0.0.0 dev  
> vite  
  
  
  VITE v5.4.0  ready in 458 ms  
  
  ➜  Local:   http://localhost:5173/  
  ➜  Network: use --host to expose  
  ➜  press h + enter to show help  

        备注:

        在选择功能模块时,如果您对某个功能在未来的需求不太明确,建议先选择“ No ”。这样做可以避免引入不必要的复杂性,使项目保持相对简洁和易于管理。而在安装依赖的过程中,可能会由于网络状况不稳定或其他各种因素,导致一些包的安装出现问题。此时,您可以根据具体的错误提示信息,采取相应的、有针对性的解决措施,以确保项目的顺利推进。

        运行结果:

Vue Router安装


安装vue-router@4

      打开终端,切换至您的 Vue 项目所在的目录。接下来,使用如下命令来安装 Vue Router:

npm install vue-router@4  

        在安装过程中,显示如下信息:

added 2 packages, and audited 34 packages in 3s  
  
5 packages are looking for funding  
  run `npm fund` for details  
  
found 0 vulnerabilities  

配置路由

        创建一个名为 router.js 的文件,并在其中进行路由配置:

// 首先,从 vue-router 库中导入 createRouter 函数和 createWebHistory 函数 
import { createRouter,createWebHistory } from 'vue-router';  
  
// 然后,引入自定义的组件 Home 和 About
import Home from '@/components/home/index.vue';  
import About from '@/components/about/index.vue';  
  
// 接下来,定义路由规则
const routes = [  
    {   
        path: '/home',   
        component: Home   
    },  
    {   
        path: '/about',  
        component: About   
    }  
];  
  
// 随后,创建 router 实例 
const router = createRouter({  
    history:createWebHistory(),  
    routes  
});  
 

// 最后,将创建好的 router 实例导出,以便在其他模块中使用
export default router;  

        分析:

        首先,从 vue-router 库中引入了两个极为关键的函数,分别是用于创建路由实例的 createRouter 函数以及用于设定路由历史模式的 createWebHistory 函数。这为后续的路由配置奠定了基础。

    紧接着,导入了两个精心自定义的组件,即 Home 和 About。这两个组件在后续的路由配置过程中,将扮演重要角色,作为路由路径所对应的实际展示内容。

       之后,通过 routes 数组清晰地定义了两条路由规则。每条路由规则都精准地涵盖了路径(path)以及与之紧密相对应的组件(component)。这确保了在不同的路径访问时,能够准确加载对应的组件,实现页面内容的切换和展示。

        接着,借助 createRouter 函数成功创建了一个路由实例 router 。在创建过程中,将路由的历史模式配置为基于浏览器历史的 createWebHistory ,并将之前精心定义的路由规则数组 routes 准确无误地传递给了该路由实例。这使得路由实例能够根据规则进行页面的跳转和管理。

        最后,将创建完成的路由实例 router 进行导出。如此一来,它便能够在其他模块中得以灵活使用。通常情况下,会在 Vue 应用的入口文件中进行注册和运用,从而实现整个应用的路由功能。

        总的来讲,这段代码出色地完成了 Vue Router 的基础配置工作。不仅条理清晰地定义了路由规则,还精心创建出了能够在整个应用里稳定使用的路由实例,为应用的页面导航和内容展示提供了坚实的架构支持。

安装配置

        在main.js中安装路由:

import { createApp } from 'vue'  
import App from './App.vue'  
import router from './router'  
  
createApp(App)  
.use(router)  
.mount('#app') 

        分析:

     首先,从 vue 库中精准地导入了 createApp 函数。同时,从本地文件 './App.vue' 中引入了根组件 App,并从 './router' 成功载入了路由配置对象 router 。这为后续的应用创建和配置做好了充分的准备。

        接下来,创建了一个 Vue 应用实例,并将 App 组件明智地设定为根组件。这确立了应用的基础架构和初始展示内容。

        而后,向此应用实例巧妙地注册了路由功能。这一关键步骤使得应用能够依据事先定义好的路由规则,实现页面的流畅切换与精彩展示,为用户提供丰富的交互体验。

       最后,将 Vue 应用挂载至页面中 id 为 app 的 DOM 元素上。这一操作确保了应用能够在指定的页面位置完美呈现,与用户进行有效的互动和交流。

        总的来讲,这段代码实现了 Vue 应用的创建、路由的注册以及应用的挂载操作。通过这一系列精心设计的步骤,确保了整个 Vue 应用能够在指定的页面位置正常运转和交互,为用户带来优质的使用体验。

展示路由

        在 App.vue 中使用 <router-view> 来展示当前路由的组件:

<template>  
    <router-view></router-view>  
</template>  
  
<script>  
export default {};  
</script>  
  
<style scoped>  
</style>  

        分析:

        在 <template> 标签内部,<router-view> 乃是由 Vue Router 所提供的一个独特的占位符组件。其作用至关重要,当路由规则成功匹配到对应的组件时,被匹配的组件内容就会在此处进行渲染并予以精彩展示。

        综上所述,这段代码构成了一个 Vue 组件的基础架构。其核心要点在于巧妙地借助 <router-view> 实现对路由匹配组件内容的动态呈现,为应用的页面切换和内容更新提供了高效的实现方式。

        运行结果:

        首页:http://localhost:5173/home

        关于页面:http://localhost:5173/about

Element UI安装


安装element-plus

       在 Vue 项目中,首先要打开终端,并准确无误地切换至项目所在的目录。接下来,就可以通过以下命令来安装 Element UI:、

       若选择使用 NPM:

      此命令会借助 NPM 包管理器,将 element-plus 精准地安装到项目之中,并将其妥善地作为项目的依赖予以保存。

npm install element-plus --save  

        若决定使用 Yarn:

        Yarn 同样具备出色的能力,能够顺利地完成 element-plus 的安装工作,并将其精准地添加到项目的依赖列表当中。

yarn add element-plus  

        若倾向于使用 pnpm:

        pnpm 也完全可以实现 element-plus 的顺畅安装。

pnpm install element-plus  

        

引入element-plus

        在 main.js 文件中开展 Element UI 的引入操作:

        首先:将 element-plus 模块引入进来,并加载其对应的样式文件。

import ElementPlus from 'element-plus'  
import 'element-plus/dist/index.css'   

        然后进行注册:通过.use() 方法,将 ElementPlus 成功注册到 Vue 应用之中,使其能够在整个应用范围内被有效使用,从而为项目提供丰富多样的 UI 组件和精美时尚的样式。

createApp(App)  
.use(ElementPlus)  

        总结:

       如此一来,就圆满地完成了 element-plus 的安装和引入工作,为构建拥有精美界面的 Vue 应用奠定了坚实的基础。

使用element-plus

        在 Vue 中运用部分 Element UI 的组件,例如构建了一个简易的 Vue 组件,呈现出了一个标题以及一个具备数据绑定内容的按钮,并且对相关数据进行了定义。借由这样的方式,达成了组件内部数据与视图的交互。以此来检测其安装是否成功以及功能是否处于正常状态。

        代码如下:

<template>  
    <div>  
      <h2>这是首页</h2>  
      <el-button>{{ message }}</el-button>  
    </div>  
</template>  
    
<script>  
export default {  
  data(){  
    return {  
      message:'Hello Element Plus'  
    }  
  }  
};  
</script>  
  
<style scoped>  
</style>  

        运行结果:

用户登录

详见下一章节

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

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

相关文章

HarmonyOS(51) 应用沙箱目录和Context获取文件路径

文件目录 应用沙箱目录沙箱目录的分类应用文件目录结构应用文件路径详细说明ApplicationContext获取应用文件路径通过AbilityStageContext、UIAbilityContext、ExtensionContext获取HAP级别的应用文件路径切换el1和el2AreaMode简介 参考资料 应用沙箱目录 沙箱目录的分类 如下…

CUDA+tensorflow+python+vscode在GPU下环境安装及问题汇总与解答

2024.8.14 因为要做深度学习&#xff0c;需要安装tensorflowgpu的环境&#xff0c;每次都搞不好整的很生气&#xff0c;本次将安装过程中参考的一些大佬的博客和安装过程中遇到的问题及解决方案总结一下&#xff0c;希望以后不要在这件事情上浪费时间。安装环境其实也没有想象中…

迁移学习代码复现

一、前言 说来可能令人难以置信,迁移学习技术在实践中是非常简单的,我们仅需要保留训练好的神经网络整体或者部分网络,再在使用迁移学习的情况下把保留的模型重新加载到内存中,就完成了迁移的过程。之后,我们就可以像训练普通神经网络那样训练迁移过来的神经网络了。 我们…

浅谈SIMD、向量化处理及其在StarRocks中的应用

前言 单指令流多数据流(SIMD)及其衍生出来的向量化处理技术已经有了相当的历史&#xff0c;并且也是高性能数据库、计算引擎、多媒体库等组件的标配利器。笔者在两年多前曾经做过一次有关该主题的内部Geek分享&#xff0c;但可能是由于这个topic离实际研发场景比较远&#xff0…

使用大模型从政府公文中抽取指标数据

文章目录 介绍流程结构介绍相关文本筛选大模型 few-shot大模型抽取结果 介绍 本文使用LangChain 结合 Ollama的qwen2:7b模型&#xff0c;抽取出全国市级单位每一年预期生产总值指标。 Ollama的qwen2:7b&#xff0c;显存占用只有5G左右&#xff0c;适合大多数消费级显卡运行。…

华为云Api调用怎么生成Authorization鉴权信息,StringToSign拼接流程

请求示例 Authorization 为了安全&#xff0c;华为云的 Api 调用都是需要在请求的 Header 中携带 Authorization 鉴权的&#xff0c;这个鉴权15分钟内有效&#xff0c;超过15分钟就不能用了&#xff0c;而且是需要调用方自己手动拼接的。 Authorization的格式为 OBS 用户AK:…

zabbix agent 可用性 为 灰色

解决zabbix可用性为灰色状态 配置–》模板–》选择模板&#xff0c; 之后正常。

排序: 插入\希尔\选择\归并\冒泡\快速\堆排序实现

1.排序的概念及应用 1.1概念 排序:所谓排序&#xff0c;就是一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 1.2运用 购物筛选排序&#xff1a; 1.3常见排序算法 2.实现常见的排序算法 int a[ {5,3,9,6,2,4,7,1,8}; 2…

MySQL数据库专栏(三)数据库服务维护操作

1、界面维护&#xff0c;打开服务窗口找到MySQL服务&#xff0c;右键单击可对服务进行启动、停止、重启等操作。 选择属性&#xff0c;还可以设置启动类型为自动、手动、禁用。 2、指令维护 卸载服务&#xff1a;sc delete [服务名称] 例如&#xff1a;sc delete MySQL 启动服…

嵌入式软件开发学习一:软件安装(保姆级教程)

资源下载&#xff1a; 江协科技提供&#xff1a; 资料下载 一、安装Keil5 MDK 1、双击.EXE文件&#xff0c;开始安装 2、 3、 4、此处尽量不要安装在C盘&#xff0c;安装路径选择纯英文&#xff0c;防止后续开发报错 5、 6、 7、弹出来的窗口全部关闭&#xff0c;进入下一步&a…

STM32(一):新建工程

stm32f10x.h文件&#xff1a;描述stm32有哪些寄存器&#xff08;外围&#xff09;和它对应的地址。stm32由内核和内核外围的设备组成的&#xff0c;内核寄存器描述和外围寄存器描述文件存储位置不在一起core_cm3.h core_cm3.c内核寄存器描述文件。mic.c内核库函数 stm32f10x_co…

【初阶数据结构】通讯录项目(可用作课程设计)

文章目录 概述1. 通讯录的效果2. SeqList.h3. Contact.h4. SeqList.c5. Contact.c6. test.c 概述 通讯录项目是基于顺序表这个数据结构来实现的。如果说数组是苍蝇小馆&#xff0c;顺序表是米其林的话&#xff0c;那么通讯录就是国宴。 换句话说&#xff0c;通讯录就是顺序表…

pycharm windows/mac 指定多版本python

一、背景 工作中经常会使用不同版本的包&#xff0c;如同时需要tf2和tf1&#xff0c;比较新的tf2需要更高的python版本才能安装&#xff0c;而像tf1.5 需要低版本的python 才能安装&#xff08;如 python3.6&#xff09;,所以需要同时安装多个版本。 二、安装多版本python py…

会员系统开发,检测按钮位置,按钮坐标,弹出指定位置对话框-SAAS 本地化及未来之窗行业应用跨平台架构

一 获取元素坐标 var 按钮_obj document.querySelector(#未来之窗玄武id);var 按钮_rect 按钮_obj.getBoundingClientRect()console.log(按钮_rect);输出结果 bottom : 35 height : 21 left : 219.921875 right : 339.921875 top : 14 width : 120 x : 219.921875 y…

R语言统计分析——组间差异的非参数检验

参考资料&#xff1a;R语言实战【第2版】 如果数据无法满足t检验或ANOVA的参数假设&#xff0c;可以转而使用非参数检验。举例来说&#xff0c;若结果变量在本质上就严重偏倚或呈现有序关系&#xff0c;那么可以考虑非参数检验。 1、两组的比较 若两组数据独立&#xff0c;可以…

大厂进阶五:React源码解析之Diff算法

本文主要针对React源码进行解析&#xff0c;内容有&#xff1a; 1、Diff算法原理、两次遍历 一、Diff源码解析 以下是关于 React Diff 算法的详细解析及实例&#xff1a; 1、React Diff 算法的基本概念和重要性 1.1 概念 React Diff 算法是 React 用于比较虚拟 DOM 树之间…

初识C++ · 类型转换

目录 前言&#xff1a; 1 C中的类型转换 1.1 static_cast 1.2 reinterpret_cast 1.3 const_cast 1.4 dynamic_cast 前言&#xff1a; C可以说是恨死了隐式类型转换&#xff0c;你可能会疑问了&#xff0c;为什么&#xff1f;不是单参数隐式类型转换为自定义类型的时候人…

苹果笔记本电脑可以玩steam游戏吗 MacBook支持玩steam游戏吗 在Steam上玩黑神话悟空3A大作 苹果Mac怎么下载steam

游戏是生活的润滑剂&#xff0c;越来越多的用户开始关注Mac平台上可玩的游戏。幸运的是&#xff0c;Steam作为最大的数字发行平台之一&#xff0c;提供了大量适用于Mac操作系统的游戏。无论你是喜欢策略、冒险还是射击类游戏&#xff0c;都能在Steam上找到适合自己Mac设备玩耍的…

ESP32CAM人工智能教学18

ESP32CAM人工智能教学18 获取数据并显示 如果我们给ESP32Cam外挂一些传感器&#xff08;比如温湿度传感器、超声波测距传感器、红外人体传感器等&#xff09;&#xff0c;我们怎么把ESP32Cam捕获到的数据&#xff0c;传递到客户端的浏览器&#xff0c;并在网页index.html中显示…

WordPress网站速度优化

提升网站速度对用户体验和搜索引擎排名至关重要。无论你是新手博主&#xff0c;还是经验丰富的网站开发人员&#xff0c;要想优化WordPress网站&#xff0c;需要长时间的努力和坚持。以下是按入门、中级和专家级别介绍的12个实用方法&#xff0c;帮助你提升WordPress网站的整体…