零基础入门Vue.js开发指南

云原生散人
2025-06-21 22:55
阅读 238

一、什么是 Vue.js?它是用来做什么的?

一、什么是 Vue.js?它是用来做什么的?

在开始学习之前,我们先来了解下 Vue.js 是什么。

Vue.js(简称 Vue)是一个用于构建用户界面的前端框架。简单来说,它可以帮助你快速搭建一个看起来很高级、交互很流畅的网页应用。和 HTML、CSS、JavaScript 类似,但它是建立在这三者之上的“工具箱”,让你可以更轻松地写出复杂功能的网站。

它适合哪些人用?

  • 前端初学者:Vue 的语法简洁,非常适合刚接触前端开发的朋友。
  • 快速开发需求:相比其他大型框架(如 React 或 Angular),Vue 学习成本更低,上手更快。
  • 单页面应用(SPA)开发:比如做一个管理后台、移动网页版 App 等。

二、环境准备:从零开始搭建开发环境

二、环境准备:从零开始搭建开发环境

我们要做的第一步是准备好写 Vue 的“工作台”。

方法一:直接引入 CDN(适用于最简单的学习)

这是最快的方式,不需要安装任何东西,只需要在普通的 HTML 文件中加入一行代码即可使用 Vue。

<!-- index.html -->
<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    parentElement.insertAdjacentHTML("beforebegin", "Hello World");
    <title>我的第一个 Vue 应用</title>
    <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
    <div id="app">
        {{ message }}
    </div>

    <script>
        const { createApp } = Vue;

        createApp({
            data() {
                return {
                    message: '你好,Vue!'
                };
            }
        }).mount('#app');
    </script>
</body>
</html>

👉 操作步骤

  1. 新建一个 index.html 文件。
  2. 把上面的代码粘贴进去。
  3. 用浏览器打开这个文件,就可以看到:“你好,Vue!”出现在页面上啦!

方法二:使用脚手架工具(后续推荐)

等你熟悉了 Vue 的基本概念后,推荐使用 Vue CLI 搭建项目,那才是真正的“正式开发模式”。但现在我们先不用它。


三、Vue 核心概念通俗讲解 + 实战代码示例

三、Vue 核心概念通俗讲解 + 实战代码示例

这一部分,我们将通过一些简单的例子带你了解 Vue 最基础但也最重要的几个概念。

1. 数据绑定(Data Binding)

数据绑定是 Vue 的核心功能之一,意思是:当 JavaScript 数据变化时,网页内容也会自动更新

示例代码:

<div id="app">{{ name }}</div>

<script>
createApp({
    data() {
        return {
            name: '小明'
        };
    }
}).mount('#app');
</script>

你可以试试把 name 改成别的名字,页面会跟着变哦!


2. 事件绑定(Event Handling)

有时候我们需要点击按钮做一些事情,比如弹出消息或者修改数据。

示例代码:

<div id="app">
    <p>{{ message }}</p>
    <button @click="changeMessage">点我改变文字</button>
</div>

<script>
createApp({
    data() {
        return {
            message: '原始消息'
        };
    },
    methods: {
        changeMessage() {
            this.message = '你点了按钮!';
        }
    }
}).mount('#app');
</script>

👉 说明:

  • @click="changeMessage" 表示点击按钮就调用 changeMessage 这个函数。
  • this.message 中的 this 是指当前这个 Vue 实例本身。

3. 条件渲染(v-if / v-show)

有时你需要根据某个条件判断是否显示某块内容。

示例代码:

<div id="app">
    <div v-if="isLoggedIn">欢迎回来,用户!</div>
    <div v-else>请登录以继续</div>
</div>

<script>
createApp({
    data() {
        return {
            isLoggedIn: false
        };
    }
}).mount('#app');
</script>

👉 v-if 是条件判断,只有为 true 时才显示。

⚠️ 小提示:还有 v-show,区别是即使不显示也存在 DOM 中,只是控制 CSS 显示隐藏。


4. 列表循环(v-for)

展示列表是最常见的功能,比如新闻列表、商品列表等等。

示例代码:

<ul id="app">
    <li v-for="fruit in fruits" :key="fruit">{{ fruit }}</li>
</ul>

<script>
createApp({
    data() {
        return {
            fruits: ['苹果', '香蕉', '梨']
        };
    }
}).mount('#app');
</script>

📌 :key="fruit" 是给每个列表项一个唯一标识符,Vue 要求这样,否则会报错。


5. 表单绑定(双向绑定)

Vue 提供了一个非常棒的功能叫“双向绑定”——也就是说,数据变了,输入框也变;输入框改了,数据也同步更新。

示例代码:

<div id="app">
    <input v-model="name">
    <p>你输入的是:{{ name }}</p>
</div>

<script>
createApp({
    data() {
        return {
            name: ''
        };
    }
}).mount('#app');
</script>

是不是很神奇?输入框和文本内容是完全同步的!


四、实战项目:做一个待办事项清单(To-Do List)

四、实战项目:做一个待办事项清单(To-Do List)

好了,现在我们一起来做一个完整的小项目:待办事项清单应用(Todo List)

功能要求:

  • 输入内容并点击添加按钮
  • 展示所有待办事项
  • 可以删除某一事项

第一步:HTML 结构

<div id="app">
    <h1>我的待办清单</h1>
    
    <input v-model="newTask" placeholder="请输入任务名称" />
    <button @click="addTask">添加</button>

    <ul>
        <li v-for="(task, index) in tasks" :key="task">
            {{ task }}
            <button @click="deleteTask(index)">删除</button>
        </li>
    </ul>
</div>

第二步:写逻辑 JS

<script>
createApp({
    data() {
        return {
            newTask: '',
            tasks: []
        };
    },
    methods: {
        addTask() {
            if (this.newTask.trim()) {
                this.tasks.push(this.newTask);
                this.newTask = '';
            }
        },
        deleteTask(index) {
            this.tasks.splice(index, 1);
        }
    }
}).mount('#app');
</script>

🎉 搞定啦!现在你应该能实现一个完整的 TodoList 小程序了。


五、新手常见问题解答(FAQ)

Q1:为什么我写的代码没有反应?

✅ 可能原因:

  • <script> 标签漏写了,或拼写错误。
  • 页面未正确加载 Vue.js 脚本。
  • 控制台有报错,请打开开发者工具看看有没有错误提示。

Q2:Vue 3 和 Vue 2 的区别大吗?

✅ 对初学者影响不大。目前建议学习 Vue 3,因为它是最新的版本,且有更好的性能和新特性。

Q3:学完这些之后我可以做什么?

✅ 你可以自己做个博客、购物车、笔记记录器等简单的交互型网页,并为进一步学习打下基础。

Q4:为什么有些属性前面要加冒号或者 @ 符号?

✅ 简单理解:

  • : 是动态绑定属性值,例如 :key="..."
  • @ 是监听事件,例如 @click="..."

六、下一步该学什么?

恭喜你完成了 Vue 的第一个学习阶段!接下来你可以按顺序学习这些内容:

阶段 学习内容
第一步 Vue 组件化思想与组件通信(props / emit)
第二步 Vue Router —— 实现多页面导航
第三步 VueX / Pinia —— 状态管理工具
第四步 使用 Vue CLI 创建正式项目
第五步 接入 API 与网络请求(如 axios)
第六步 学习 Vue 3 Composition API(可选进阶)

写在最后

学习 Vue 并不难,只要一步一步来,动手练习比什么都重要。不要怕犯错,每解决一个问题,你就进步了一分。

如果你遇到了什么问题,欢迎随时去 Vue 官网查文档,也可以在技术社区提问(如掘金、知乎、CSDN)。

祝你早日成为一名 Vue 开发高手!🚀


本文约 2178 字,完整覆盖零基础学习路径,注重实践性和通俗性。

评论 0

最热最新
暂无评论
匿名用户Lv.1
0
影响力
0
文章
0
粉丝