前端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

安路Anlogic FPGA下载器的驱动安装与测试教程

安路Anlogic FPGA下载器的驱动安装与测试教程

参考链接:安路下载器JTAG驱动安装 - 米联客(milianke) - 博客园 安路支持几款下载器: AL-LINK在线下载器是基于上海安路信息科技股份科技有限公司全系列 CPLD/FPGA 器件,结合公司自研的 TD 软件,可实现在线 JTAG 程序下载、ChipWatcher 在线调试、FLASH 读写、Device Chain 模式烧录。下载器配合 USB-B 数据线、2.54mm 间距 10 针扁平线使用,实物如图所示 1.下载并安装软件 工具与资料下载-国产FPGA创新者 - 安路科技 (需要注册登录) 2.安装驱动 当完成TD软件安装后,可以在安装路径下找到对应驱动。 2.1 右击anlocyusb.inf选择安装: 2.2

【STM32项目开源】基于STM32的智能家居环境监测系统

【STM32项目开源】基于STM32的智能家居环境监测系统

目录 一、设计背景和意义 1.1设计背景 1.2设计意义 二、实物效果展示 2.1实物图片 2.2实物演示视频 三、硬件功能简介 3.1项目功能详解 3.2元器件清单 四、主框图与软件流程图 五、硬件PCB展示 六、软件程序设计 七、项目资料包内容          资料获取:查看主页介绍“充哥单片机设计” 一、设计背景和意义 1.1设计背景         随着物联网(IoT)、嵌入式系统和云计算等技术的飞速发展,智能家居系统正在逐渐改变人们的生活方式。智能家居不仅仅是简单的远程开关控制,而是向着环境感知、自主判断、智能决策的方向不断演进。特别是在城市化进程加快、生活节奏加快的背景下,用户对生活便捷性、家庭安全性和环境舒适度的要求不断提高,这对智能家居系统的综合感知、智能响应能力提出了更高的要求。         当前市面上的智能家居产品多以分立模块存在,系统功能较为单一,

地瓜机器人智慧医疗——贰贰玖想要分享的关于使用惯导的一些思路

地瓜机器人智慧医疗——贰贰玖想要分享的关于使用惯导的一些思路

前言 在第20届全国大学生智能车竞赛(智慧医疗机器人创意赛)中,我们贰贰玖拿下国一。在这里,作为队长兼技术主力兼机师兼……我想分享一下在备赛过程中的一些思路。当然,为了不把比赛搞成全都是20s以内,竞争激烈到前后几名差0.几秒,我不会开源我们的惯导和避障思路(实在太简单,太容易实现了)。 这是我们两年的备赛日记,也有我们第二年区域赛和国赛的全流程。 【贰贰玖|从省三到国一,从巡线到路径规划到惯导+纯视觉避障的贰贰玖智能车日记-哔哩哔哩】 https://b23.tv/IDJyM2P 数据集我放在这里了,一共2w9张,全都是640x480,有数据增强的(没有旋转):https://pan.baidu.com/s/10u4S4fiVATRyEeDpdzpk_A?pwd=0229 提取码:0229 下面面我会讲一下我们的网络问题怎么解决,上位机的一些辅助处理,如何半场扫码,如何准确返回 P 点,修改stm32,以及修改车的ekf.yaml。

【福利教程】一键解锁 ChatGPT / Gemini / Spotify 教育权益!TG 机器人全自动验证攻略

想要免费使用 ChatGPT 教师版(直至 2027 年)?想白嫖 Gemini Advanced 一年?还是想以学生优惠价订阅 Spotify? 无需繁琐的资料证明,现在只需要一个 Telegram 机器人,即可自动化完成 SheerID 身份认证,轻松解锁各类教育版专属福利! 🎁 你能获取哪些权益? 通过此机器人协助验证,你可以获取以下顶级服务的教育/学生权益: 1. 🤖 ChatGPT K-12 教师版 * 权益:美国 K-12 教育工作者专属福利,相当于 Plus 会员体验。 * 有效期:免费使用至 2027 年 6 月。 1. ✨ Gemini One Pro (教育版) * 权益:Google 最强 AI