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

openclaw喂饭教程!在 Linux 环境下快速完成安装、初始化与 Web UI 配置

openclaw喂饭教程!在 Linux 环境下快速完成安装、初始化与 Web UI 配置

前言 OpenClaw 是一款开源的 AI Agent 工具,但对第一次接触的用户来说,完整跑通流程并不直观。本文以 Linux 环境为例,详细记录了 OpenClaw 的安装、初始化流程、模型选择、TUI 使用方式,以及 TUI 与 Web UI 认证不一致导致的常见问题与解决方法,帮助你最快速度把 OpenClaw 真正跑起来 环境准备 1)安装nodejs curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash - sudo apt install -y nodejs > node

Qwen3-ASR-0.6B零基础入门:多方言自动识别WebUI快速上手教程

Qwen3-ASR-0.6B零基础入门:多方言自动识别WebUI快速上手教程 你是不是也遇到过这样的场景?开会录音需要整理成文字,但方言口音太重,通用工具识别不准;或者想给一段外语视频加字幕,手动听写效率太低。语音转文字的需求无处不在,但找到一个既准确、又支持方言、还简单好用的工具却不容易。 今天要介绍的Qwen3-ASR-0.6B,就是为解决这些问题而生的。它是一个轻量级但功能强大的语音识别模型,最吸引人的是它支持52种语言和方言,包括22种中文方言。更棒的是,它提供了一个直观的Web界面,让你不用写一行代码,就能轻松完成语音转文字。 这篇文章,我就带你从零开始,手把手学会怎么用这个工具。无论你是技术小白,还是有一定经验的开发者,都能在10分钟内上手。 1. 它能做什么?先看看效果 在讲具体操作之前,我们先看看Qwen3-ASR-0.6B到底能做什么。简单来说,它就是一个“耳朵”特别灵的语音识别工具。 核心能力有三点: 1. 听得懂多种语言和方言:除了英语、日语、韩语等30种主流语言,它还专门支持22种中文方言。这意味着,四川话、广东话、上海话、

前端实战:手把手教你实现浏览器通知功能

前端实战:手把手教你实现浏览器通知功能

前端入门:浏览器通知功能从0到1实现指南 作为前端学习者,你可能见过这样的场景:打开网页版聊天工具,就算把浏览器最小化,桌面也会弹出“新消息”提醒;或者某些网站的活动通知,会直接显示在电脑/手机桌面上。这种功能就是「浏览器桌面通知」,今天我们就从零开始,搞懂它、学会用它。 一、先搞懂3个基础问题 1. 什么是浏览器桌面通知? 简单说,就是网页能在浏览器窗口外面(比如电脑桌面、手机屏幕)给你发提醒。哪怕浏览器最小化、甚至页面切到后台,只要权限允许,都能收到通知,不用一直盯着网页。 2. 什么时候会用到它? 常见场景很贴近日常: * 网页版微信/QQ的新消息提醒; * 工作系统的审批提醒、任务到期通知; * 电商网站的订单状态更新(比如“你的快递已发货”); * 新闻/小说网站的订阅内容更新提醒。 3. 用起来难吗?有什么限制? 不难!核心就2步:先让用户同意开启通知(申请权限)

【前端实战】构建 Vue 全局错误处理体系,实现业务与错误的清晰解耦

【前端实战】构建 Vue 全局错误处理体系,实现业务与错误的清晰解耦

目录 【前端实战】构建 Vue 全局错误处理体系,实现业务与错误的清晰解耦 一、为什么要做全局错误处理? 1、将业务逻辑与错误处理解耦 2、为监控和埋点提供统一入口 二、Vue 中的基础全局错误处理方式 1、Vue 中全局错误处理写法 2、它会捕获哪些错误? 3、它不会捕获哪些错误? 4、errorHandler 的参数含义 三、全局错误处理的进阶设计 1、定义“可识别的业务错误” 2、在 errorHandler 中做真正的“分类处理” 3、补齐 Promise reject 的捕获能力 4、错误处理的策略化封装 四、结语         作者:watermelo37         ZEEKLOG优质创作者、华为云云享专家、阿里云专家博主、腾讯云“