Vue3 0基础入门,三分钟掌握vue3核心知识

下面用最易懂的方式讲解Vue3的核心知识,即使零基础也能轻松入门:

一、Vue3是什么?

想象你有一堆积木,每块积木可以拼成不同的形状。Vue3就像一套智能积木工具,帮你快速搭建网页界面。它的特点是:

  1. 响应式:数据变化时页面自动更新(就像温度计随温度自动变化)
  2. 组件化:把网页拆成可复用的积木块(比如按钮、导航栏)
  3. 易上手:只需要会HTML+CSS+JS基础就能开始

二、基础语法(搭积木的说明书)

1. 数据展示
<div>{{ 数据名称 }}</div>

把JS中的数据放到页面上,就像把名字写在卡片上:

<script setup>
const message = "你好,我是小明"
</script><template><h1>{{ message }}</h1>  <!-- 显示:你好,我是小明 -->
</template>
2. 常用指令(特殊标记)
指令作用示例
v-if条件显示<p v-if="isShow">显示我</p>
v-for循环显示<li v-for="item in list">{{item}}</li>
v-bind绑定属性<img :src="图片地址">
v-on绑定事件<button @click="提交">确定</button>
v-model双向绑定(表单常用)<input v-model="用户名">
3. 实际案例
<script setup>
import { ref } from 'vue'const isVIP = ref(true) // 是否是会员
const products = ref(['苹果', '香蕉', '牛奶']) // 商品列表
</script><template><!-- 条件显示 --><div v-if="isVIP" class="vip标志">尊享会员</div><!-- 循环列表 --><ul><li v-for="(item, index) in products" :key="index">{{ index+1 }}. {{ item }}</li></ul><!-- 表单绑定 --><input v-model="searchKey" placeholder="输入搜索关键词">
</template>

三、组件(可复用的积木块)

1. 创建组件

新建Button.vue文件:

<template><button class="my-btn" @click="handleClick"><slot></slot> <!-- 插槽:插入内容的位置 --></button>
</template><script setup>
const emit = defineEmits(['click']) // 声明事件function handleClick() {emit('click') // 触发点击事件
}
</script><style>
.my-btn {padding: 10px 20px;background: blue;color: white;
}
</style>
2. 使用组件
<script setup>
import MyButton from './Button.vue'function sayHello() {alert('你好!')
}
</script><template><MyButton @click="sayHello">点我打招呼 <!-- 插入到slot位置 --></MyButton>
</template>

四、响应式数据(自动更新的便签)

1. 创建响应式数据
<script setup>
import { ref, reactive } from 'vue'// 基础类型用ref
const count = ref(0)// 对象类型用reactive
const user = reactive({name: '小明',age: 20
})function addAge() {user.age++ // 修改会自动更新到页面
}
</script>
2. 自动更新示例
<template><p>{{ user.name }}今年{{ user.age }}岁</p><button @click="addAge">过生日</button>
</template>

点击按钮时,年龄显示会自动+1,无需手动刷新页面

五、组合式API(更灵活的代码组织)

1. 传统写法 vs 组合式
<script>
// 旧写法(选项式)
export default {data() {return { count: 0 }},methods: {add() { this.count++ }}
}
</script><script setup>
// 新写法(组合式)
const count = ref(0)
const add = () => count.value++
</script>
2. 逻辑复用示例

创建useCounter.js

import { ref } from 'vue'export function useCounter(初始值 = 0) {const count = ref(初始值)const add = () => count.value++const reset = () => count.value = 初始值return { count, add, reset }
}

在组件中使用:

<script setup>
import { useCounter } from './useCounter'
const { count, add } = useCounter(10)
</script><template><button @click="add">{{ count }}</button>
</template>

六、项目搭建

  1. 安装Node.js(官网下载)
  2. 创建项目:
npm create vue@latest
  1. 选择配置(新手选默认即可)
  2. 启动项目:
cd 项目名
npm install
npm run dev

学习建议

  1. 先掌握基础语法(占70%使用场景)
  2. 边学边做小项目(TODO清单、购物车)
  3. 遇到问题查官方文档(cn.vuejs.org)
  4. 进阶学习TypeScript和组件库开发

通过这个指南,你已经能开始用Vue3制作简单的网页了!就像学会了积木的基本拼接方法,接下来可以通过实践搭建更复杂的作品。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

美国国家数据浮标中心(NDBC)

No.大剑师精品GIS教程推荐0地图渲染基础- 【WebGL 教程】 - 【Canvas 教程】 - 【SVG 教程】 1Openlayers 【入门教程】 - 【源代码示例 300】 2Leaflet 【入门教程】 - 【源代码图文示例 150】 3MapboxGL【入门教程】 - 【源代码图文示例150】 4Cesium 【入门教程】…

浔川社团官方联合会维权成功

在2025.3.2日&#xff0c;我社团检测文章侵权中&#xff0c;检测出3篇文章疑似遭侵权&#xff0c;随后&#xff0c;总社团联合会立即联系CSDN版权&#xff0c;经过17天的维权&#xff0c;至今日晚&#xff0c;我社团维权成功&#xff01;侵权文章全部被设置为转载。 在此&…

linux中如何修改文件的权限和拥有者所属组

目录标题 chmod指令八进制形式权限修改文件拥有者所属组的修改umask有关内容 chmod指令 chmod指令可以用来修改人员的权限其形式如下&#xff1a; u代表的是拥有者&#xff0c;g代表的是所属组&#xff0c;o代表的是其他人&#xff0c;a表示所有人&#xff0c;如果你想增加权…

SmolVLM2: 让视频理解能力触手可及

一句话总结: SmolVLM 现已具备更强的视觉理解能力&#x1f4fa; SmolVLM2 标志着视频理解技术的根本性转变——从依赖海量计算资源的巨型模型&#xff0c;转向可在任何设备运行的轻量级模型。我们的目标很简单: 让视频理解技术从手机到服务器都能轻松部署。 我们同步发布三种规…

人工智能将使勒索软件更加危险

Ivanti 预测&#xff0c;勒索软件将成为 2025 年的最大威胁&#xff0c;这一点尤其令人担忧&#xff0c;因为 38% 的安全专家表示&#xff0c;在人工智能的帮助下&#xff0c;勒索软件将变得更加危险。 与威胁级别相比&#xff0c;只有 29% 的安全专家表示他们对勒索软件攻击做…

UE AI 模型自动生成导入场景中

打开小马的weix 关注下 搜索“技术链” 回复《《动画》》 快速推送&#xff1b; 拿到就能用轻松解决&#xff01;帮忙点个关注吧&#xff01;

Debain-12.9使用vllm部署内嵌模型/embedding

Debain-12.9使用vllm部署内嵌模型/embedding 基础环境准备下载模型部署模型注册dify模型 基础环境准备 基础环境安装 下载模型 modelscope download --model BAAI/bge-m3 --local_dir BAAI/bge-m3部署模型 vllm serve ~/ollama/BAAI/bge-m3 --served-model-name bge-m3 --t…

电子学会—2023年12月青少年软件编程(图形化)三级等级考试真题——打砖块游戏

完整题目可查看&#xff0c;支持在线编程&#xff1a; 打砖块游戏_scratch_少儿编程题库学习中心-嗨信奥https://www.hixinao.com/tiku/scratch/show-5112.html?_shareid3 程序演示可查看&#xff0c;支持获取源码&#xff1a; 打砖块游戏-scratch作品-少儿编程题库学习中心…

【Attention】SKAttention

SKAttention选择核注意力 标题&#xff1a;SKAttention 期刊&#xff1a;IEEE2019 代码&#xff1a; https://github.com/implus/SKNet 简介&#xff1a; 动机:增大感受野来提升性能、多尺度信息聚合方式解决的问题&#xff1a;自适应调整感受野大小创新性:提出选择性内核…

OceanBase 社区年度之星专访:社区“老炮”代晓磊与数据库的故事

2024年年底&#xff0c;OceanBase 社区颁发了“年度之星”奖项&#xff0c;以奖励过去一年中对社区发展做出卓越贡献的个人。今天&#xff0c;我们有幸邀请到“年度之星”得主 —— 知乎的代晓磊老师&#xff0c;并对他进行了专访。 代晓磊老师深耕数据库运维与开发领域超过14…

Androidstudio实现引导页文字动画

文章目录 1. 功能需求2. 代码实现过程1. 编写布局文件2. 实现引导页GuideActivity 3. 总结4. 效果演示5. 关于作者其它项目视频教程介绍 1. 功能需求 1、引导页具有两行文字&#xff08;“疫情在前”和“共克时艰”&#xff09;&#xff0c;和向上的 图标。 2、进入【引导页】…

【大模型理论篇】CogVLM:多模态预训练语言模型

1. 模型背景 前两天我们在《Skywork R1V: Pioneering Multimodal Reasoning with Chain-of-Thought》中介绍了将ViT与推理模型结合构造多模态推理模型的案例&#xff0c;其中提到了VLM的应用。追溯起来就是两篇前期工作&#xff1a;Vision LLM以及CogVLM。 今天准备回顾一下Cog…

Linux vim mode | raw / cooked

注&#xff1a;机翻&#xff0c;未校。 vim terminal “raw” mode Vim 终端 “raw” 模式 1. 原始模式与已处理模式的区别 We know vim puts the terminal in “raw” mode where it receives keystrokes as they are typed, opposed to “cooked” mode where the command…

【Linux线程】——线程概念线程接口

目录 前言 1.线程 2.线程的本质 3.Linux线程库 3.1创建线程——pthread_create 3.2线程终止——pthread_exit 3.3线程等待——pthread_join 3.4线程分离——pthread_detach 3.5获取线程tid——pthread_self 4.线程的优缺点 4.1线程的优点 4.2线程的缺点 结语 前言…

机器学习——KNN超参数

sklearn.model_selection.GridSearchCV 是 scikit-learn 中用于超参数调优的核心工具&#xff0c;通过结合交叉验证和网格搜索实现模型参数的自动化优化。以下是详细介绍&#xff1a; 一、功能概述 GridSearchCV 在指定参数网格上穷举所有可能的超参数组合&#xff0c;通过交叉…

STM32基础教程——定时器

前言 TIM定时器&#xff08;Timer&#xff09;:STM32的TIM定时器是一种功能强大的外设模块&#xff0c;通过时基单元&#xff08;包含预分频器、计数器和自动重载寄存器&#xff09;实现精准定时和计数功能。其核心原理是&#xff1a;内部时钟&#xff08;CK_INT&#xff09;或…

[特殊字符] 树莓派声卡驱动原理全解析:从模拟耳机口到HiFi DAC

一、为什么要关注树莓派的声卡驱动&#xff1f; 树莓派&#xff08;Raspberry Pi&#xff09;作为一款广泛应用的单板计算机&#xff0c;集成了多种音频输出接口&#xff08;如 3.5mm 耳机、HDMI、I2S 外接 DAC 等&#xff09;。但许多用户在使用中会遇到诸如“耳机输出杂音”…

使用若依AI生成springBoot的前后端分离版本

目录 1. 从Git上面下载前后端分离版本 2. 执行SQL脚本 3. 初始化前端 安装Node.js和npm配置 ✅ 第一步&#xff1a;在 Node 安装目录下创建两个文件夹 ✅ 第二步&#xff1a;配置 npm 全局目录和缓存目录 ✅ 第三步&#xff1a;验证配置是否成功 ✅ 第四步&#xff1a;…

神聖的綫性代數速成例題12. 齊次方程組零解充要條件、其齊次方程組非零解、 齊次方程組基礎解系

1. 綫性空間的定義&#xff1a; 設是一個非空集合&#xff0c;是一個數域。 在集合的元素之間定義了加法運算&#xff0c;即對於任意&#xff0c;有唯一的&#xff0c;使得&#xff1b;在數域與集合的元素之間定義了數乘運算&#xff0c;即對於任意和&#xff0c;有唯一的&am…

万亿级数据量的OceanBase应用从JVM到协议栈立体化改造实现性能调优

本文基于某电商平台亿级商品详情页场景&#xff0c;通过Java应用层与数据库层的协同优化&#xff0c;实现98%的查询响应时间低于50ms。 一、JDBC连接池深度调优 HikariCP配置示例&#xff1a; HikariConfig config new HikariConfig(); config.setJdbcUrl("jdbc:ocean…