前端Vue3基础教程超全——下载学习2026.2.5-2.9

一、Vue简介(什么是Vue,为什么选择Vue,开发前的准备)

1.Vue是一款优秀的前端渐进式框架,是目前企业主流的框架技术需求,并且学习难度低。

2.它基于标准的HTML、CSS、JS构建,并提供一套声明式、组件化的编程模型。

3.渐进式框架:是一个框架,也是一个生态。可以某个功能单个、模块中使用,甚至在完整的项目中使用。

4.Vue官方文档:

简介 | Vue.jshttps://cn.vuejs.org/guide/introduction5.Vue API风格:选项式API和组合式API(两种风格不一样但是实现的效果是一致的)

选项式API(Vue2):

<script> export default { data() { return { count: 0 } }, methods: { increment() { this.count++ } }, mounted() { console.log(`The initial count is ${this.count}.`) } } </script> <template> <button @click="increment">Count is: {{ count }}</button> </template>

组合式API(Vue3):

<script setup> import { ref, onMounted } from 'vue' const count = ref(0) function increment() { count.value++ } onMounted(() => { console.log(`The initial count is ${count.value}.`) }) </script> <template> <button @click="increment">Count is: {{ count }}</button> </template>

6开发前的准备工作:

(1)已安装15.0以上版本的Node.js(具体的安装以及配置方法大家可以自行进行搜索,如果不是安装到C盘,就还需要进行系统的配置,不然在你的编程软件中没有办法使用相应的命令,作者配置了半天也没有成功(哭哭/(ㄒoㄒ)/~~),只能安装到C盘了,如果有哪位大佬看见了并且安装和成功了还请教教我)

Node.js — 在任何地方运行 JavaScripthttps://nodejs.org/zh-cn

(2)创建Vue项目:终端中打开存放Vue项目的文件夹,创建项目

npm init vue@latest

输入项目名称:不要存在大写其他的根据需要选择,根据提示运行

cd打开项目所在位置 npm install 下载 npm run dev运行项目

运行后会出现访问地址,直接访问即可,如果你是第一次使用Vue,需要安装插件,直接搜索Vue选择你所需要的即可,现在我们正式进行学习吧!

7.项目目录解读

二、模板语法(响应式API)

大家好,由于在这里面写代码太麻烦了,下面只是博主的一些简单笔记,因此博主将写好的代码上传到gihub大家可以自行下载观看。(●ˇ∀ˇ●)

[email protected]:Ruwen-Hu/Vue-study20260205.git

1.模板语法:不要再其中做任何逻辑操作

<template> <h1>模板语法</h1> <p>{{msg}}</p> <p>{{ok ? 'Yes' : 'No'}}</p> <p>{{message.split("").reverse().join("")}}</p><!-- 反转 --> </template> <script > export default{ data(){ return{ msg:"神奇的模板语法", ok:true, message:'Hello Vue!' } } } </script> <style scoped> </style> 

2.属性绑定:v-bind可以删除

<div v-bind:class="dynamicId">属性绑定</div>
<div v-bind="objectsOfArrys">多个属性绑定</div>

3.条件渲染

这里在组件中新加了一个页面写,如果想要看到显示效果,主意已定要在App.vue中引入文件

v-if:有较高的切换开销,是真实的渲染,条件区块的事件监听和子组件都会销毁与重建

v-show:有较高的初始渲染开销,始终都会初次渲染,只有CSS中display属性会被切换

4.列表渲染

v-for:更多复杂的列表渲染都是来自于网络请求的复杂数据

key:给每一个列表加上key属性,确保在更新数据时vue可以直接调换数据,不会再重新渲染,可以通过v-bind绑定特殊属性。推荐使用唯一的索引。

5.事件处理:内联事件处理器、方法事件处理器:较多使用

6.事件参数:事件传参

7.事件修饰符:可以将更多的关注放在逻辑本身(大家不要担心,可以去上面的Vue官方文档查看)

8.数组变化侦测:变更和替换数组

9.计算属性:将复杂的逻辑放在计算属性中。

10.Class绑定:数组和对象嵌套过程中,只能数组嵌套对象,不能反其道而行之。

11.Style绑定

12.侦听器:监听数据的变化

13.表单输入绑定

14.模板引用

15.组件组成:可复用性,将组建定义在单独的Vue中

<template> <h3>15.组件</h3> <!-- 第三步:显示组件 --> <MyComponent /> </template> <script> //第一步引入组件 import MyComponent from './MyComponent.vue' //第二步注册组件 export default{ components:{ MyComponent } } </script> <style> </style> 

16.组建的嵌套关系:可以将UI划分为独立的、可重复的部分,并且可以对每个部分进行单独的思考

17.组件注册方式:引入方式,一个Vue组件在使用前需要先被注册,这样才能被渲染模板时找到对应的实现,分为全局注册和局部注册(更推荐)

18.组件传递数据:组件之间有交集,Parent和Child之间传递数据

注意事项,props传递数据只能父级传递给子级;组件传递不同事件类型;组件传递props校验

19.组件事件:组件之间传递事件的方法:父传子:props;子传父:自定义事件(this.$emit)

20.组件事件配合v-model使用

21.组件数据传递:

22.插槽:组件接受模板内容

23.(1)组件的生命周期:从创建到销毁,牢记生命周期示意图

生命周期函数:

创建期:beforeCreate        created

挂载期:beforeMount        mounted渲染

更新期:beforeUpdate        updated

销毁期:beforeUnmount        unmounted 渲染完成

(2)生命周期的应用:通过ref获取元素DOM结构;模拟网络请求渲染数据

(3)动态组件:组件切换

(4)组件保持存活:

(5)异步组件:优化组件项目性能,需要时才会出现

24.依赖注入:

provide和inject,可以实现直接从爷爷到孙子,不需要经过父亲,一个父组件相对于其他所有的后代组件,会作为以来提供者。任何后代的组件树,无论层级有多深,都可以注入由父组件提供整条链路的依赖。只能由上到下的传递

三、Vue的应用(组合式API)

[email protected]:Ruwen-Hu/Vue-study20260209.git

1.Vue的应用:

(1)应用实例:每个Vue应用都是通过createApp函数创建一个新的应用实例。

import { createApp } from 'vue' import App from './App.vue' //app:Vue的实例对象 //在一个Vue的项目中,有且只有一个Vue的实例对象

(2)跟组件:我们传入的createApp对象实际上是一个组件,每个应用都需要一个“跟组件”,其他组件将作为子组件。

const app = createApp(App) //APP跟组件

(3)挂载应用:应用实例必须在调用了.mount()方法后才会渲染出来,该方法接收一个“容器参数”

app.mount('#app')

(4)浏览器可执行文件:HTML、CSS、JS、Image,使用构建工具

(5)公共资源文件夹:src

2.组合式API:之前的几乎都都是选项式API的写法

ref:基本类型的响应式数据:String、Number、Boolean

和reactive:引用类型的响应式数据:Array、Object

3.组合式API的计算属性:注意:message在逻辑里面读取时script,必须通过.value读取到值

4.组合式API的事件处理

5.组合式API的监听器

6.生命周期:每个生命周期函数方法,都可以独立处理一个业务

7.模板引用:

8.自定义指令:全局注册和局部注册

9.自定义指令的钩子函数

Read more

能明显感受到,前端岗的新风口已经悄悄来了

最近和身边做前端的同行、几家科技公司的前端负责人聊下来,越聊越有感触——我们熟悉的那个前端岗,好像真的在悄悄变样了。以前总有人说前端是“切图仔”,上限低、可替代性强,甚至每年都有“前端已死”的论调,但这段时间明显能感觉到,风向彻底变了。不再是单纯比谁能更快还原设计稿、谁能搞定浏览器兼容性,行业对前端的需求,正在往更深入、更多元的方向走,那些悄悄布局新方向的人,已经开始抓住新机会了。这个新风口没有大张旗鼓的宣传,却在招聘市场、技术落地的细节里,藏满了信号。 🌪️跨端、工程化、可视化…… 企业的数字化转型,把前端推到了 C 位! 如果你还在原地踏步,就真的要被后浪拍在沙滩上了。 想要抓住这波风口,实现薪资翻倍? 这5 大核心能力,是你升咖的入场券:🎫 1️⃣ 跨端开发 📱:Uni-app/Taro/Flutter,一套代码跑遍全端,做真正的 “全栈”。 2️⃣ 工程化搭建 🏗️:Webpack/

WebP革命:从格式之争到WordPress性能优化的实战解析

WebP革命:从格式之争到WordPress性能优化的实战解析 当你在手机上浏览一个图片丰富的网站时,是否经常遇到页面加载缓慢、图片显示卡顿的情况?这背后往往与网站使用的图片格式密切相关。传统JPEG和PNG格式虽然普及,但在现代网页性能优化中已经显得力不从心。Google推出的WebP格式正在悄然改变这一局面——它能在保持同等画质的前提下,将图片体积缩减25%-35%,显著提升页面加载速度。 1. WebP技术解析:为何它能颠覆传统图像格式 WebP并非简单的另一种图片格式,而是Google基于VP8视频编码技术开发的全新一代图像解决方案。它的核心优势在于采用了更先进的预测编码算法,能够更高效地压缩图像数据。 与传统格式相比,WebP具有三大技术突破: * 有损压缩效率:在相同SSIM(结构相似性)指标下,比JPEG小25%-34% * 无损压缩效率:比PNG小26%左右,同时支持透明度通道 * 动画支持:可替代GIF,提供更高画质和更小体积 技术指标对比表: 特性JPEGPNGWebP压缩类型有损无损有损/无损透明度支持不支持支持支持动画支持不支持不支持支

WebGIS + 无人机 + AI:下一代智能巡检系统?

WebGIS + 无人机 + AI:下一代智能巡检系统?

WebGIS 遇上无人机,再叠加 AI 能力,巡检不再只是“看画面”,而是变成“智能决策系统”。 一、为什么 WebGIS + 无人机 + AI 是趋势? 在传统巡检场景中: * 电力巡检 → 人工拍照 * 工地巡查 → 人工记录 * 农业监测 → 靠经验判断 * 安防巡逻 → 事后回放 问题: * 数据无法实时分析 * 缺乏空间关联 * 没有智能预警能力 * 无法形成可视化决策系统 而结合: * WebGIS(三维可视化) * 无人机(数据采集) * AI(智能识别与分析) 我们可以构建: 一个真正的“空天地一体化智能巡检系统” 二、整体技术架构设计 1、系统分层架构 ┌──────────────────────────────┐ │ 前端可视化层 │ │ Cesium + Three.js + WebGL │ └──────────────┬───────────────┘ │ ┌──────────────▼───────────────┐ │ 业务中台层 │ │ AI推理

Ubuntu 22.04环境下libwebkit2gtk-4.1-0安装超详细版

Ubuntu 22.04 下编译安装 libwebkit2gtk-4.1-0 :从踩坑到实战的完整指南 你有没有遇到过这样的情况? 在 Ubuntu 22.04 上准备运行一个基于 GTK 的 WebView 应用,兴冲冲地敲下: sudo apt install libwebkit2gtk-4.1-0 结果终端冷冰冰地回你一句: E: Unable to locate package libwebkit2gtk-4.1-0 那一刻,是不是感觉空气都凝固了?明明文档写着支持,系统却说“没这玩意儿”。更离谱的是,连 apt search webkit 都只能搜出一堆 4.0 版本的包。 别急——这不是你的错。这是 Ubuntu 22.