Vue 3(1) 用 Composition API 写一个简单的应用

发布于:2025-05-27 ⋅ 阅读:(42) ⋅ 点赞:(0)

一、为什么选择 Vue 3?

        Vue 是一个轻量、灵活且功能强大的前端框架,Vue 3 相比 Vue 2 在性能和代码组织方式上有了显著提升,尤其是引入了 Composition API,提升了逻辑复用和可维护性。


二、准备工作

        我们使用的是浏览器中的 CDN 引入方式,不需要任何构建工具或安装环境,非常适合初学者练手。

1. 引入 Vue 3

<script src="vue.global.js"></script>

        你可以去 Vue 官网 获取最新版的 CDN 链接。


三、第一个 Vue 应用实例

HTML + Vue 代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vue 入门案例</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
    <div id="app">
        {{ message }}
        <h1>{{ web.title }}</h1>
        <h2>{{ web.url }}</h2>
    </div>

    <script>
        // 从 Vue 全局对象中解构出 createApp 和 reactive
        const { createApp, reactive } = Vue

        // 创建 Vue 应用
        createApp({
            // setup 是 Composition API 的核心函数,用于初始化组件数据
            setup() {
                // 使用 reactive 创建一个响应式对象
                const web = reactive({
                    title: "theodore的博客",
                    url: "https://blog.csdn.net/Theodore_1022"
                })

                // 返回给模板使用的变量
                return {
                    message: "Hello Vue 3!",
                    web
                }
            }
        }).mount("#app")  // 将应用挂载到 HTML 中的 #app 容器
    </script>
</body>
</html>

四、代码解析

1. createApp

这是 Vue 3 创建应用的入口函数,类似于 Vue 2 的 new Vue(...)

2. setup()

Vue 3 的 Composition API 所有逻辑的开始,里面写你的数据、方法等。

3. reactive()

将一个普通对象转换为响应式对象。页面上的数据绑定会自动监听这个对象的变化。

4. {{ }} 插值语法

Vue 模板语法,双大括号用于显示数据。


五、运行效果

        运行后,你会看到页面展示如下内容:



六、总结

这是一个最基本的 Vue 3 项目结构和响应式应用实例:

  • 使用 createApp() 创建 Vue 应用;

  • 使用 setup() 来定义组件逻辑;

  • 使用 reactive() 创建响应式数据;

  • 使用 {{ }} 将数据绑定到模板中。


网站公告

今日签到

点亮在社区的每一天
去签到