和chatgpt学架构03-引入UI框架(elment-plus)

目录

  • 1 项目目录及文件的具体作用
    • 1.1 App.vue
    • 1.2 main.js的作用
    • 1.3 main.js什么时候被调用
    • 1.4 npm run serve干了什么事情
    • 1.5 package.json的作用
  • 2 安装UI框架
    • 2.1 安装命令
    • 2.2 全局引入
  • 3 启动工程
  • 总结

我们已经安装好了我们的vue脚手架,用vscode打开工程目录
在这里插入图片描述
要自由自在的开发,首先就需要明白我们文件的具体功能是干什么用的,还是问问chatgpt比较合适

1 项目目录及文件的具体作用

1.1 App.vue

在根目录下边有一个App.vue文件,这个是干什么用的呢?

App.vue作用是什么

App.vue 是 Vue.js 应用程序的根组件,它起到了以下几个作用:

  1. 容器组件:App.vue 是整个应用的容器,在应用启动时,它是第一个被加载和渲染的组件。所有其他组件都会作为 App.vue 的子组件嵌套在其中。
  2. 布局定义:App.vue 可以定义整个应用的布局结构。通过在 template 部分编写 HTML 结构,可以确定应用的整体布局、导航栏、底部栏等固定部分。
  3. 路由容器:如果你使用了 Vue Router 进行路由管理,App.vue 通常会包含 组件,用于根据当前路由渲染对应的页面组件。
  4. 状态管理:如果你使用了 Vuex 进行状态管理,App.vue 可以作为根组件来管理全局的状态。通过在 script 部分引入 Vuex 并注入全局状态,可以在整个应用的各个子组件中访问和修改共享的状态数据。

总而言之,App.vue 是 Vue.js 应用程序的根组件,负责整体布局、路由容器和状态管理等关键功能。它在整个应用中起到了承载和协调其他组件的作用。

1.2 main.js的作用

main.js起什么作用

main.js 是 Vue.js 应用程序的入口文件,它起到了以下几个重要作用:

  1. 创建 Vue 实例:在 main.js 中,我们通过引入 Vue 库并创建一个根 Vue 实例。这个实例将作为整个应用的顶层容器,负责协调和管理其他组件。
  2. 引入和配置插件:在 main.js 中,我们可以引入并配置 Vue.js 的插件,如 Vue Router、Vuex 等。通过配置插件,我们可以为应用添加路由功能、状态管理等额外功能。
  3. 注册全局组件:如果你有一些在整个应用中都会用到的组件,你可以在 main.js 中进行全局注册,使得这些组件可以在任何地方使用,而不需要每次在使用时都进行局部注册。
  4. 挂载应用:在 main.js 中,我们还需要使用 render 函数将根 Vue 实例挂载到 HTML 文档中的某个 DOM 元素上。通常情况下,我们会将应用挂载到一个具有 id 属性的元素上,例如

总之,main.js 是 Vue.js 应用程序的入口文件,负责创建 Vue 实例、配置插件、注册全局组件,并将应用挂载到 HTML 文档中的某个 DOM 元素上。

1.3 main.js什么时候被调用

main.js什么时候被调用

main.js 在 Vue.js 应用程序中是在应用启动时被调用的。

当我们通过引入 Vue 库并创建一个根 Vue 实例时,会在 main.js 中执行一些初始化操作,然后将根实例挂载到 HTML 文档中的某个 DOM 元素上。

具体来说,main.js 的调用时机如下:

  1. 首先,浏览器会加载 main.js 文件。
  2. main.js 中的代码会在浏览器解析到它时被执行。
  3. 在 main.js 中,我们可以进行一些初始化设置,如引入和配置插件、注册全局组件等。
  4. 最后,通过调用 new Vue({…}) 创建根 Vue 实例,并使用 render 函数将实例挂载到 HTML 文档中的指定 DOM 元素上。

总之,main.js 在 Vue.js 应用程序中是在应用启动时被调用的,负责进行初始化设置和创建根 Vue 实例。

1.4 npm run serve干了什么事情

当你在命令行中运行 npm run serve 命令时,它会执行项目中的 package.json 文件中定义的 scripts 部分的 serve 脚本。

通常情况下,npm run serve 的目的是启动一个开发服务器,用于在开发过程中实时预览和调试你的应用程序。

具体来说,npm run serve 做了以下几件事情:

  1. 检查项目中是否已经安装了相应的依赖项。如果没有安装依赖项,则可能在运行之前会自动执行 npm install 命令来安装所需的依赖项。
  2. 执行 serve 脚本,该脚本在 package.json 文件中定义。通常,它会调用一个构建工具(如 webpack)来编译和打包应用程序。
  3. 构建工具会读取配置文件(如 webpack.config.js),根据配置文件的设置对项目进行编译和打包。这可能包括处理 JavaScript、CSS、图片等资源文件,并将它们转换为浏览器可以识别和加载的格式。
  4. 启动一个本地开发服务器,在指定的端口上提供应用程序。这个服务器支持热重载,即当你修改代码时,它会自动重新编译和刷新浏览器,以便你可以即时看到修改的效果。

总之,npm run serve 的主要作用是启动一个开发服务器,用于实时预览和调试你的应用程序,并提供热重载功能,以提高开发效率。

1.5 package.json的作用

package.json 文件是 npm 用来管理依赖关系和版本的文件。它记录了项目中所有依赖包的详细信息,包括版本号、下载地址等,以及它们之间的依赖关系。这样,在其他开发人员或机器上重新安装项目时,就能保证所有依赖包的版本一致。

2 安装UI框架

好了,了解了vue工程的项目目录以及一些工作机制,我们就开始搭建首页了。现在前端开发当然不是从基础的html、css写起,我们是需要借助UI框架的。因为我们选择了Vue3,所以我们的UI框架选择element-plus

2.1 安装命令

打开我们的vs code ,在顶部的菜单栏点击Terminal,新建一个Terminal
在这里插入图片描述
在命令行里输入如下命令

npm install element-plus --save

包安装好之后,他是放在当前工程的node_modules里
在这里插入图片描述
而且package.json的依赖项里会多一个element-plus的项目,还显示当前的版本号
在这里插入图片描述

2.2 全局引入

我们的包下载好了之后需要让vue知道包在哪里,打开main.js修改为如下配置

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')

在这里插入图片描述

3 启动工程

在命令行窗口输入

npm run serve

看工程启动的时候是否报错,如果不报错,且给出了访问地址说明UI框架已经安装好了。

总结

我们本篇和chatgpt了解了vue工程目录文件的具体作用,引入了element-plus框架,主要是需要学会按需引入自己的包。一般提供包的第三方会在文档里写明如何安装,如何引入,我们只需要按照指引照做就可以。

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

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

相关文章

【FPGA】基于C5的第一个SoC工程

文章目录 前言SoC的Linux系统搭建 前言 本文是在毕业实习期间学习FPGA的SoC开发板运行全连接神经网络实例手写体的总结。 声明:本文仅作记录和操作指南,涉及到的操作会尽量细致,但是由于文件过大不会分享文件,具体软件可以自行搜…

Leetcode-每日一题【109.有序链表转换二叉搜索树】

题目 给定一个单链表的头节点 head ,其中的元素 按升序排序 ,将其转换为高度平衡的二叉搜索树。 本题中,一个高度平衡二叉树是指一个二叉树每个节点 的左右两个子树的高度差不超过 1。 示例 1: 输入: head [-10,-3,0,5,9]输出: [0,-3,9,-…

VS报错E1696 无法打开类似于stdio.h等头文件的解决办法

VS报错E1696 无法打开类似于stdio.h等头文件的解决办法 我的VS版本是2022的,然后我今天把同事在VS2017上的code(一个完整的解决方案)从svn上拿过来。结果发现,一大堆E1696的错误。主要表现就是项目中include的一些常用的c语言基础…

算法竞赛字符串常用操作大全

算法竞赛字符串常用操作总结来啦~ 👊 大家好 我是寸铁💪 考前需要刷大量真题,大家一起相互监督,每日做N题,一起上岸吧✌️ ~ 冲刺蓝桥杯省一模板大全来啦 💥 ~ 蓝桥杯4月8号就要开始了 🙏 ~ 还没背熟模…

字幕切分视频

Whisper 仓库地址: https://github.com/openai/whisper 可用模型信息: 测试视频:18段,总共447S视频(11段前:有11段开头有停顿的视频) Tiny: 跑完:142S ,11段前&#xf…

(栈队列堆) 剑指 Offer 09. 用两个栈实现队列 ——【Leetcode每日一题】

❓ 剑指 Offer 09. 用两个栈实现队列 难度:简单 用两个栈实现一个队列。队列的声明如下,请实现它的两个函数 appendTail 和 deleteHead ,分别完成在队列尾部插入整数和在队列头部删除整数的功能。(若队列中没有元素,deleteHead …

vscode远程连接提示:过程试图写入的管道不存在(删除C:\Users\<用户名>\.ssh\known_hosts然后重新连接)

文章目录 复现过程原因解决方法总结 复现过程 我是在windows上用vscode远程连接到我的ubuntu虚拟机上,后来我的虚拟机出了点问题,我把它回退了,然后再连接就出现了这个问题 原因 本地的known_hosts文件记录服务器信息与现服务器的信息冲突了…

虚拟机挂载USB设备/USB serial 连接开发板

虚拟机挂载USB设备 1、添加USB设备 2、终端输入:sudo fdisk -l 查看Device设备: 3、创建挂载目录:mkdir /mnt/usb 4、执行挂载命令:sudo mount /dev/sdb1 /mnt/usb ,查看/mnt/usb目录下是否存在U盘中的数据: 5、用…

设计模式——桥梁模式

桥梁模式 定义 桥梁模式(Bridge Pattern)也叫做桥接模式。 将抽象和显示解耦,使得两者可以独立地变化。 优缺点、应用场景 优点 抽象和实现的解耦。 这是桥梁模式的主要特点,它完全是为了解决继承的缺点而提出的设计模式。优…

成为一个年薪30W+的DFT工程师是一种什么体验?

一直以来,DFT都是数字IC设计行业中相对神秘的一个岗位。 你说他重要吧,并不是所有芯片设计公司都有这个岗位,你说他不重要吧,但凡芯片产品达到一定规模后,就必须设置DFT部门。 一、什么是DFT? DFT&#x…

原生信息流广告APP应用内增收及计费模式

比起传统的广告宣传,信息流最大的优势就在于流量的庞大。与此同时,多样化的信息流广告形式和精准的定向,还可以帮助广告主准确获取意向流量。此外,它的广告形式不强迫推送,因此也受到了广泛用户的支持和青睐。 原生信…

音视频开发实战03-FFmpeg命令行工具移植

一,背景 作为一个音视频开发者,在日常工作中经常会使用ffmpeg 命令来做很多事比如转码ffmpeg -y -i test.mov -g 150 -s 1280x720 -codec libx265 -r 25 test_h265.mp4 ,水平翻转视频:ffmpeg -i src.mp4 -vf hflip -acodec copy …

26.JavaWeb-SpringSecurity安全框架

1.SpringSecurity安全框架 Spring Security是一个功能强大且灵活的安全框架,它专注于为Java应用程序提供身份验证(Authentication)、授权(Authorization)和其他安全功能。Spring Security可以轻松地集成到Spring框架中…

MySQL数据库(五)

目录 一、数据库的约束 1.1 约束类型 1.1.1 null约束 1.1.2unique约束 1.1.3default默认值约束 1.1.4primary key主键约束 1.1.5foreign key外键约束 二、内容重点总结 一、数据库的约束 1.1 约束类型 not null - 指示某列不能存储 null值。unique - 保证某列的每行必须有唯一…

上市公司Git分支管理规范

Git分支管理策略 主分支Master 首先,代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本,都在这个主分支上发布。 Git主分支的名字,默认叫做Master。它是自动建立的,版本库初始化以后,默认就是在主…

采集传感器的物联网网关怎么采集数据?

随着工业4.0和智能制造的快速发展,物联网(IoT)技术的应用越来越广泛,传感器在整个物联网系统中使用非常普遍,如温度传感器、湿度传感器、光照传感器等,对于大部分物联网应用来说,采集传感器都非…

Ubuntu学习笔记(二)——文件属性与权限

文章目录 前言一、用户与用户组1.用户(文件拥有者)2.用户组3.其他人 二、Linux用户身份与用户组记录文件1. /etc/passwd2. /etc/shadow3. /etc/group 三、文件属性与权限1. 查看文件属性的方法(ls)2.文件属性详细介绍2.1 权限2.2 …

MacOS触控板缩放暂时失灵问题解决

我的系统版本为Monterey 12.5.1,亲测有效 直接创建脚本xxx.sh,并在终端执行脚本bash xxx.sh即可解决此问题,脚本内容如下: #!/bin/bashkillall Finder #kill Finder如不需要可以删除 killall Dock #kill Dock 如不需要可以删…

【wxWidgets】使用布局控件进行窗口布局

使用布局控件进行窗口布局 窗口布局基础 为了在各种环境中都能使窗口拥有合适的位置和大小,可能需要在OnSize事件中计算每一个窗口的大小并设置新位置,当然使用窗口布局控件可以更方便地实现 如果选择使用布局控件,可以通过自己编写或者使用…

【汉诺塔问题分析】

一、背景 汉诺塔问题是一种经典的递归问题,它由法国数学家Huygens在1665年发现,也是一道有趣的数学难题。这道问题的主要目的是将三根柱子上的一堆盘子移动到另一根柱子上,移动过程中每次只能移动一个盘子,并且大盘子不能放在小盘…