VUE初级知识点总结

news2024/11/27 10:38:56

前言

近几年随着HTML5的普及,原来的jsp逐渐在被淘汰,而vue成了很多前端开发者的心仪的js框架,因为它相对于其他两大框架(Angula、React)更简单易学,当然了这里的简单易学指的是上手快,在不知道其背后原理的情况下,可以短时间内上手并且有产出。就笔者而言,由于之前公司前台要使用vue重构,我做为一个后端工程师也被赶鸭子上架体验了一把前端开发。公司选用的技术栈就是vue,原因也很简单,国内的社区相对比较活跃,上手快。而我们也顺利的将我们团队所负责的前端页面完成了重构。但是事后回想,在做的时候虽然依葫芦画瓢完成工作,但是对于一些前端的知识还是要认真学习一下。

Node.js是什么?

做为一个后端java程序员,了解这些概念的时候我也喜欢通过类比的方式来学习,node.js就相当于jdk,jdk是java语言的运行环境,而node.js就是js语言的运行环境。之前js只能依赖于浏览器去触发运行,现在使用node.js在没有浏览器的情况下也可以运行js文件。如下。

image.png

npm是什么?

还是使用类比的方法来解释,java工程常使用maven或者gradle来做为第三方包的管理工具,也用于工程打包,而npm则常用来管理js工程,而vue工程就是使用npm来管理第三方包。

vue

vue是一个js框架,类似于java中的spring, spring对于后台开发来说可能是最常用的工具了,spring是封装了java的api从而实现一些高级功能,而vue是提供了新的开发规则,按照vue的开发规则可以减少对dom元素的直接操作,从而提高了开发效率,vue最终也会被编译为html.

.vue文件从被加载到最终成为浏览器可以识别的标记语言html.需要如下几个过程:
1、vue创建
2、初始化数据:
3、编译模板
4、挂载Dom
5、渲染
6、卸载
以上过程也常被称为vue的生命周期。

对应vue中得方法如下:
beaforeCreate、create、beforeMount、mounted、beforeDestory、destoryed。

这些方法一般什么时候使用?

在beforeCreated进行初始化一些methods方法,data里面的数据,computed里面的计算属性。
在Created里面能够使用data里面的数据和methods的方法了。业务中这是也会处理一些初始化的内容,比如加操作员信息等。
在beforeMount里面进行编译,此时模板已经编译完成,但没有进行挂载。
在Mount里面挂载完成,能够获取到真实的DOM,比如在页面完成加载后要调用某个方法做为初始化,则常将要调用的方法放在mounted中。
在beforeUpdated里面,当数据更新的时候新的Vnode和旧的Vnode会进行对比,通过Diff算法完成最优化的处理,渲染出Dom。
在Updated阶段,此时数据已经更新完毕,data里面的数据是最新的了。
在beforeDestory阶段,此时在为销毁前做一些准备,组件还是能够使用的,这时一般业务中会处理一些对象释放等操作。比如业务中使用到了定时器,一般要在组件销毁前调用一把clearinterval函数来保证定时器被停止。
在Destory阶段,组件已经完全得到销毁。

图片来源于网络,如有侵权请联系作者。
image.png

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

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

相关文章

7.3 股票分析(project)

目录 第1关:涨幅和成交量 第2关 涨幅与最高价 第3关 跌幅与最低价 本关任务:完成涨幅和成交量股票分析。 相关知识 1.sorted()函数 2.集合运算 sorted()函数 sorted() 函数对所有可迭代的对象进行排序操作。 sorted(iterable, keyNone, reverseFal…

Linxu下性能指标采集工具之nmon工具的使用

前言 近期在测试JefLogTail,由于JefLogTail使用的是轮询的方式来监听文件夹,所以对cpu的消耗可能会高一些,所以在测试的时候着重关注CPU,Linux下查看CPU信息一般采用top命令来实时观察,但是这种对于只是通过观察数据的变化来评估…

跟着我学习 AI丨初识 AI

人工智能(AI)是一种模拟人类思维和行为的计算机技术,通过学习、推理和自我修正等方式,使机器能够模拟人类智能,并具有一定的自主决策能力。AI 可以被用于解决各种难题,如自动化、机器人、自动驾驶、语音识别…

【LeetCode】53. 最大子数组和

53. 最大子数组和(中等) 思路 这道题的状态设计和状态转移和 300. 最长递增子序列 类似。但是这里要求的是连续子数组,和子序列不同。 状态定义 首先定义 dp[i]:以 nums[i] 结尾的具有最大和的连续子数组。 状态转移方程 根据…

idea项目打成war包,出现路径问题(已解决)

参考文档: https://www.cnblogs.com/huaixiaonian/p/10521460.html 解释说明: 什么路径问题呢,就比如你们合作开发了一个项目,然后打成了一个war包,然后路径以前的是这种的 http://localhost:8080 就可以直接运行&…

《计算机网络——自顶向下方法》精炼

“An investment in knowledge pays the best interest.” - Benjamin 文章目录 分布式散列表(键-值)对散列函数逻辑上的实现环形DHT对等方扰动对等方离开对等方加入 UDP套接字编程客户端代码服务器端代码 分布式散列表 分布式散列表是一种数据库。集中…

锁相环的工作原理

锁相环是一个能够比较输入与输出信号相位差的反馈系统,利用外部输入的参考信号控制环路内部的振荡信号的频率和相位,使振荡信号同步至参考信号。 问题:既然是利用外部的参考时钟控制内部的振荡信号频率和相位使内部信号同步至外部参考,那为什么不直接用导线将外部参考信号…

微服务监控系统选型:Zabbix、Open-Falcon、Prometheus

监控系统的 7 大作用 实时采集监控数据:包括硬件、操作系统、中间件、应用程序等各个维度的数据。实时反馈监控状态:通过对采集的数据进行多维度统计和可视化展示,能实时体现监控对象的状态是正常还是异常。预知故障和告警:能够提…

08 【Sass语法介绍-混合指令】

1.前言 混合指令在 Sass 中也是一个比较常用的指令,在前面我们讲解的内容中有编写过混合指令 mixin ,本节我们将详细讲解混合指令 mixin 的语法包括定义混合指令和引用混合指令等等,混合指令同样非常好用,我们一起来学习它吧。 …

python 离线安装pyinstaller

Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/下载各类anaconda Archived: Python Extension Packages for Windows - Christoph Gohlke (uci.edu)https://www.lfd.uci.edu/~g…

OpenGL(二)—— Hello World

目录 一、前言 二、渲染 三、GLSL 3.1 数据类型 3.2 编程步骤 四、渲染窗口 五、渲染三角形 5.1 顶点输入 5.2 顶点着色器 5.3 片段着色器 5.4 着色器链接 5.5 顶点属性 5.6 VAO管理顶点属性 5.7 画图 六、渲染四边形 6.1 元素缓冲对象EBO 6.2 运行 一、前言 G…

hbuilder打包IOS上线APP流程

iOS 系统打包流程 1. 创建唯一标识符 (1) 首先,申请苹果开发者账号。没有苹果开发者账号是无法进行 ios 打包上线的。 (2) 进入链接: https://developer.apple.com 这个网址,点击“account”并输入苹果开…

计算机含金量最高的赛事大全,考研和工作都能加持,这才是该参加的比赛

现在计算机相关的赛事数不胜数,但含金量较高的比赛却只有那么几项,做好了你现场就能找到工作,就算是考研也是益处很大,今天给大家总结出来。 就别再折腾一些费时费力但又不讨好的比赛了。 文章目录 一、ACM国际大学生程序设计竞赛…

【0基础学爬虫】爬虫基础之自动化工具 Playwright 的使用

大数据时代,各行各业对数据采集的需求日益增多,网络爬虫的运用也更为广泛,越来越多的人开始学习网络爬虫这项技术,K哥爬虫此前已经推出不少爬虫进阶、逆向相关文章,为实现从易到难全方位覆盖,特设【0基础学…

autosar软件分层架构组成--汽车电子

介绍 autosar是汽车软件协会制定的一套软件标准 本文章所有图片来源于网络 一、分层架构 分层:3层 1.上层应用层(Application Layer) 2.中间件RTE(Runtime Environment) 3.下层的基础软件(Basic Software) 中间件R…

电脑截图快捷键有哪些?5大截图方法总结!(2023版)

案例:电脑截图快捷键 【朋友们,最近我总是需要用到电脑截图,有什么比较好用的电脑截图快捷键可以帮助我提高效率的吗?感谢感谢!】 电脑截图是我们日常工作、学习中不可或缺的一项功能。在Windows系统中,快…

python图像处理之形态学梯度、礼帽、黑帽

文章目录 简介实战 简介 腐蚀和膨胀是图像形态学处理的基本运算,这两种运算的复合运算构成了开和闭,而腐蚀、膨胀与原图之间的加减操作,则构成了形态学梯度、礼帽和黑帽计算。 由于这几种函数均基于腐蚀和膨胀,所以其参数均与开…

zynq基于XDMA实现PCIE X8通信方案测速 提供工程源码和QT上位机程序和技术支持

目录 1、前言2、我已有的PCIE方案3、基于zynq架构的PCIE4、总体设计思路和方案5、vivado工程详解6、SDK 工程详解7、驱动安装8、QT上位机软件9、上板调试验证9、福利:工程代码的获取 1、前言 PCIE(PCI Express)采用了目前业内流行的点对点串…

Linux进程通信:信号相关函数

1. kill函数 #include<sys/types.h> #include<signal.h>int kill(pid_t pid, int sig); /* 功能&#xff1a;给进程pid发送信号sig 参数&#xff1a;pid&#xff1a;取值有4种情况&#xff1a;> 0&#xff1a;将sig信号发送给进程号为pid的进程&#xff1b; 0&…

加密解密学习笔记

加密种类 对称加密&#xff0c;分组对称加密算法 加密算法 AES&#xff08;Advanced Encryption Standard&#xff09;高级加密标准 DES&#xff08;Data Encryption Standard&#xff09;数据加密标准 3DES/Triple DEA (Triple Data Encryption Algorithm) 三重数据加密算…