Vue简版 教程

一、安装与项目创建

  1. CDN 引入(适合快速体验)
    通过 <script> 标签直接引入 Vue3 的 ES 模块构建版本:

<div id="app">{{ message }}</div><script type="module">  import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js'  createApp({ data() { return { message: 'Hello Vue!' } } }).mount('#app')</script>
  1. 脚手架创建(推荐工程化项目)
    使用 npm init vue@latest 命令创建 Vue3 项目,支持 TypeScript、路由(Vue Router)、状态管理(Pinia)等可选配置

二、创建第一个 Vue 应用

// Vue3 语法const app = {  data() {    return { message: 'Hello Vue3!' }  }}Vue.createApp(app).mount('#app')


  • 核心概念‌:

    • el/mount:挂载点,指定 Vue 实例管理的 DOM 元素

    • data:数据对象,响应式数据驱动视图更新


三、基础语法与指令

  1. 模板语法

    • 插值表达式:{{ message }},支持 JavaScript 表达式

    • 双向绑定:v-model="inputValue",常用于表单输入

  2. 常用指令

    • 条件渲染:v-ifv-show(基于条件显示/隐藏元素)

    • 循环渲染:v-for="item in list",生成动态列表

    • 事件绑定:v-on:click="handleClick" 或简写 @click

    • 属性绑定:v-bind:class="className" 或简写 :class


四、核心特性

  1. 响应式数据
    Vue 自动追踪数据变化并更新 DOM,通过 data() 返回对象或 ref/reactive(Vue3)实现

  2. 组件化开发

    • 单文件组件(.vue 文件):整合模板、脚本和样式,提升可维护性

    • 组件通信:props(父传子)、$emit(子传父)等机制

  3. 性能优化

    • Vue3 优化了虚拟 DOM 算法,打包体积更小,支持 Tree-Shaking

    • 组合式 API(Composition API)替代选项式 API,逻辑复用更灵活


标签:

相关文章

享受工作:找到事业与生活的平衡点

工作是我们日常生活中不可或缺的一部分。我们花费大量的时间和精力在工作中,因此,如何享受工作并找到事业与生活的平衡点就显得尤为重要。在这篇文章中,我们将探讨如何享受工作,让事业和生活愉快并行。首先,了解...

故事分解结构

故事分解结构是一种用于分析、设计和编写故事的方法,它可以将故事分解为不同的层次,从而更好地理解故事的内在逻辑和结构。下面是故事分解结构的详细解释:节拍(beat):是故事的最小单位,包含动作和反应两个...

山海经·大荒东经

东海之外大壑,少昊之国。少昊孺帝颛顼于此,弃其琴瑟。有甘山者,甘水出焉,生甘渊。大荒东南隅有,名皮母地丘。东海之外,大荒之中,有山名曰大言,日月所出。有波谷山者,有大人之国。有大人之市,名曰大人之堂。...

UniApp 导航栏全面指南

UniApp 作为跨平台开发框架,其导航栏的实现与配置是开发中的关键环节。本指南将全面介绍 UniApp 导航栏的配置方法、自定义实现、多平台适配策略以及性能优化方案。一、基础配置与原生导航栏1. 全...

Swoole

Swoole是一个PHP的异步网络通信引擎,采用C语言编写,为PHP提供了高性能的协程、事件驱动和非阻塞I/O能力,使PHP能够突破传统Web开发的限制,广泛应用于微服务、实时通信等高并发场景其核心特...

摄影小白也能拍出大片!这些技巧你get了吗?

🌟第一招:光线是你的最佳搭档💡想要让你的照片看起来更加有质感吗?那就要学会利用自然光啦~早晨或傍晚时分柔和的阳光,能给照片增添几分温馨的感觉。记得尽量避免正午强烈的直射日光哦,它可能会让画面显得过于刺...