Vue 3:玩一下web前端技术(三)

news2024/9/28 13:27:03

前言

本章内容为VUE工作过程与相关使用讨论。

上一篇文章地址:

Vue 3:玩一下web前端技术(二)_Lion King的博客-CSDN博客

下一篇文章地址:

Vue 3:玩一下web前端技术(四)_Lion King的博客-CSDN博客

一、VUE的工作过程

1、从工程目录看工作过程

假设我们配置的工程目录长这样:

├── /build/             # 构建脚本目录
├── /config/            # 配置文件目录
├── /node_modules/      # 项目依赖的第三方模块目录
├── /src/               # 源代码目录
│   ├── /assets/        # 静态资源目录
│   ├── /components/    # Vue组件目录
│   ├── /router/        # 路由配置目录
│   ├── /store/         # Vuex状态管理目录
│   ├── /views/         # 视图目录
│   ├── App.vue         # 应用根组件
│   └── main.js         # 应用入口文件
├── .babelrc            # Babel配置文件
├── .editorconfig       # 编辑器配置
├── .eslintrc.js        # ESLint配置文件
├── .postcssrc.js       # PostCSS配置文件
├── index.html          # 页面模板文件
├── package.json        # 项目配置文件
└── README.md           # 项目说明文件

那么,VUE的工作过程将是这样:

(1)在src/main.js文件中,我们可以找到Vue应用的入口点。这个文件初始化Vue实例,并将根Vue组件App.vue挂载到DOM元素上。

(2)在src/App.vue文件中,定义了Vue应用的根组件。它可以包含其他子组件,也可以包含Vuex状态管理。

(3)在src/components/目录下,我们可以找到Vue应用中的各个组件。这些组件可以有自己的状态和行为,可以接受输入和发出输出。

(4)在src/router/目录下,我们可以找到Vue应用的路由配置。这些配置定义了路由路径和对应的组件。

(5)在src/store/目录下,我们可以找到Vuex的状态管理模块。Vuex是Vue.js的官方状态管理库,用于集中管理应用的状态。

2、从网页看工作过程

通过工程目录的几个部分,我们可以得出Vue的实际工作如下:

(1)用户访问页面时,index.html会被加载到浏览器中。

(2)index.html中会引入src/main.js文件,从而初始化Vue应用。

(3)在src/main.js中,通过new Vue()创建Vue实例,并加载根组件App.vue

(4)在App.vue中,可以包含子组件,这些子组件可以有自己的数据和行为。

(5)路由配置文件中定义了不同路径对应的组件,当用户访问不同路径时,会根据路由配置加载对应的组件。

(6)在组件中可以使用Vuex来管理状态,通过调用this.$store来访问和修改状态。

3、从代码看工作过程

(1)、main.js

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

这段代码是一个使用Vue.js创建和挂载应用程序的基本模板。

首先,我们从Vue库中导入createApp函数。createApp是一个工厂函数,用于创建Vue实例。

然后,我们从"./App.vue"文件中导入App组件。这是我们应用程序的根组件,其中包含了我们的应用程序的整体结构和逻辑。

接着,我们调用createApp函数并将App组件作为参数传递给它。这样,createApp函数会返回一个Vue实例,我们可以使用它来操作和控制我们的应用程序。

最后,我们使用mount方法将Vue实例挂载到一个HTML元素上。在这里,我们将Vue实例挂载到id为"app"的DOM元素上。这意味着我们的应用程序将被渲染并插入到具有"id=app"的HTML元素中。

(2)、App.vue

这个文件可以把html、css、js三个文件组合起来,渲染出一个页面,在挂载点#app上显示。因为默认他是页面的入口文件,所以用看看到的第一个页面就是他。

(3)、其他

App.vue会根据网页的请求,搜索相关资源以呈现,这就涉及自定义的业务逻辑了。

二、相关使用讨论

1、消失的挂载点#app

在main.js中,有一个挂载点#app,那么这个#app在哪里呢?他在这里:

2、我怎么知道'vue'组件中存在 createApp 函数呢?

查阅官方文档是个不错的选择,因为当你进入'vue'查看时,你会发现根本看不到:

3、我使用的是vue 2还是vue 3?

可以在如下界面查看:

4、可以使用其他vue文件替换App.vue文件为入口文件么

可以,不过没必要,方法是只要在main.js直接定义即可,如设置NewApp.vue为入口文件:

import Vue from 'vue'
import NewApp from './NewApp.vue'

new Vue({
  render: h => h(NewApp),
}).$mount('#app')

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

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

相关文章

视频监控综合管理平台EasyCVR向上级联时,上级一直回复401是什么原因?

视频监控管理EasyCVR视频融合平台基于云边端一体化架构,可支持多协议、多类型设备接入,具体包括:NVR、IPC、视频编码器、无人机、车载设备、智能手持终端、移动执法仪等。平台具有强大的数据接入、处理及分发能力,可在复杂的网络环…

SSM 书籍借阅管理系统【纯干货分享,免费领源码04770】

摘 要 随着科学技术的告诉发展,我们已经步入数字化、网络化的时代。图书馆是学校的文献信息中心,是为全校教学和科学研究服务的学术性机构,是学校信息化的重要基地。图书馆的工作是学校和科学研究工作的重要组成部分,是全校师生学…

向量距离度量中的几种计算公式

距离度量 衡量两条向量之间的距离,可以将某一张图片通过特征提取来转换为一个特征向量。衡量两张图片的相似度就可以通过衡量这两张图片对应的两个特征向量之间的距离来判断了。 1.欧式距离 欧式距离可以简单理解为两点之间的直线距离。对于两个n维空间点 a ( x…

实景三维在智慧矿山中的应用

项目背景 智慧矿山是以矿山数字化、信息化为前提和基础,对矿山生产、职业健康与安全、技术支持与后勤保障等进行主动感知、自动分析、快速处理,建设智慧矿山,最终实现安全矿山、无人矿山、高效矿山、清洁矿山的建设。 智慧矿山的可视化管理…

解决新版 Idea 中 SpringBoot 热部署不生效

标题 依赖中添加 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> <opt…

组件开发系列--Apache Commons Chain

一、前言 Commons-chain是apache commons中的一个子项目,主要被使用在"责任链"的场景中,struts中action的调用过程,就是使用了"chain"框架做支撑.如果你的项目中,也有基于此种场景的需求,可以考虑使用它. 在责任链模式里&#xff0c;很多对象由每一个对象对…

纯nginx制作文件上传下载服务器

什么是webdav webdav 是一组超文本传输协议的技术集合&#xff0c;有利于用户键协同编辑和管理存储在万维网服务器文档。同时来说就是&#xff0c;webdav可以让用户直接存储&#xff0c;下载&#xff0c;编辑文件&#xff0c;操作文件需要进行用户认证 基于nginx快速搭建webdav…

ORA-00923: FROM keyword not found where expected

举个栗子呗&#xff0c;就是语法错误找不到“FROM”&#xff0c;也是少了逗号 数据库提示不精确 ERROR 1064 - You have an error in your SQL syntax&#xff1b;_spencer_tseng的博客-CSDN博客

倒立摆控制(SMART PLC串级PID控制)

专栏有好几篇倒立摆相关的文章,大家可以自行参考阅读,包括编码器角度测量以及一些模型介绍,这篇博客我们记录、介绍S7-200 SMART PLC进行倒立摆控制采用串级PID的调试过程。 1、倒立摆的串级PID控制 2、设置摆杆PID作用区域 角度作用区域,在其它文章有详细图示,大家可以…

文心一言 VS 讯飞星火 VS chatgpt (67)-- 算法导论6.5 6题

文心一言 VS 讯飞星火 VS chatgpt &#xff08;67&#xff09;-- 算法导论6.5 6题 六、在 HEAP-INCREASE-KEY 的第 5 行的交换操作中&#xff0c;一般需要通过三次赋值来完成。想一想如何利用INSERTION-SORT 内循环部分的思想&#xff0c;只用一次赋值就完成这一交换操作? 文…

获取Bean的两种方法

简单获取Bean的两种方法 简单获取Bean的两种方法那么对于调用Bean对象时需要注意什么&#xff1f; 五大类注解自定义名称三种bean注入 简单获取Bean的两种方法 在之前使用spring时我们都是使用xml语句进行对象注入&#xff0c;而如果对于一个大型项目采用这种方法&#xff0c;…

Python_使用requests获取当当网榜单中的图书数据

使用requests获取当当网榜单中的图书数据 使用到的库概述发送请求xpath解析提取数据tips 完整代码 使用到的库 requestsetree 概述 主要抓取目标为 当当网图书畅销榜中近24小时畅销的图书信息 主要提取的数据为 排名、书名、评论数、推荐度、作者信息、出版时间、出版社、折扣…

MySQL主从复制(三十五)

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 目录 前言 一、MySQL Replication概述 1.1 MySQL Replication优点&#xff1a; 二、MySQL复制类型 2.1 异步复制&#xff08;Asynchronous repication&#xff09; 2.2 全同步…

vue的条件渲染以及列表渲染的总结归纳加代码演示

&#x1f600;前言 本片文章是vue系列第4篇整理了vue的条件渲染以及列表渲染的总结归纳加代码演示 &#x1f3e0;个人主页&#xff1a;尘觉主页 &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是尘觉&#xff0c;希望我的文章可以帮助到大家&#xff0c;您的满意是我…

OR-Tools解决复杂调度问题:实际案例分析

目录 前言一、调度问题介绍二、案例分析2-1、护士调度问题2-2、作业车间调度问题 三、知识库3-1、collection3-2、CpModel().AddNoOverlap()3-3、CpModel().AddMaxEquality()3-4、cp_model.CpModel().NewIntVar()3-5、cp_model.CpModel().NewIntervalVar 总结 前言 调度问题是一…

干货 | 电路中为何需要串联小电阻?这样解释就懂了

干货 | 电路中为何需要串联小电阻&#xff1f;这样解释就懂了 一、电阻概念 电阻作为元器件&#xff0c;又叫作电阻器&#xff0c;导体的电阻通常用字母R表示&#xff0c;电阻的单位是欧姆&#xff08;ohm&#xff09;&#xff0c;简称欧&#xff0c;符号是Ω&#xff08;希腊字…

oracle,获取每日24*60,所有分钟数

前言&#xff1a; 为规范用户的时间录入&#xff0c;因此我们采用下拉的方式&#xff0c;让用户选择需要的时间&#xff0c;因此我们需要将一天24小时的时间拆分为类似00:00,00:01...23:00,23:01,23:59。因此我们需要生成24*601440行的下拉复选值。具体效果如下图所示。 思路 1…

langchina的PlayWrightBrowserToolkit (PlayWright 浏览器工具包)

langchina中的PlayWrightBrowserToolkit 好久不见了&#xff0c;朋友们&#xff0c;我&#xff08;小云&#xff09;也是好久不写博客了&#xff0c;随着ai的不断引进&#xff0c;和一大堆大语言的到来&#xff0c;我们今天就学习一下啊langchain这个大语言模型中PlaywrightBr…

如何快速用PHP取短信验证码

要用PHP获取短信验证码&#xff0c;通常需要连接到一个短信服务提供商的API&#xff0c;并通过该API发送请求来获取验证码。由于不同的短信服务提供商可能具有不同的API和授权方式&#xff0c;我将以一个简单的示例介绍如何使用Go语言来获取短信验证码。 在这个示例中&#xff…

硬件系统工程师宝典(34)-----FLASH电路如何设计?

各位同学大家好&#xff0c;欢迎继续做客电子工程学习圈&#xff0c;今天我们继续来讲这本书&#xff0c;硬件系统工程师宝典。 上篇我们了解了存储器可分为RAM和ROM&#xff0c;根据不同特性也可以逐级细分&#xff0c;并且简单介绍了EEPROM。今天我们讲一讲FLASH有哪几种&am…