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

正则表达式怪
2025-06-27 06:28
阅读 492

一、开篇:什么是 Vue.js?它能用来做什么?

一、开篇:什么是 Vue.js?它能用来做什么?

Vue.js(简称 Vue) 是一个流行的 JavaScript 框架,帮助我们更方便地开发网页应用。你可以把它理解为“建造网站的积木工具”,它可以让你:

  • 更快地构建交互式网页
  • 轻松管理页面上的数据和逻辑
  • 构建现代、动态的前端应用程序

无论你是想做一个简单的个人网站、博客,还是企业级管理系统,Vue 都非常适合你作为前端入门的选择


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

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

第一步:安装 Node.js 和 npm

Node.js 是运行 JavaScript 的运行环境,npm 是它的包管理器,相当于“软件商店”。我们可以用它们来创建和管理 Vue 项目。

👉 点击下载安装 Node.js(建议选择 LTS 版本)

安装完成后,打开命令行输入以下命令查看是否安装成功:

node -v    # 应该显示类似 v18.x.x
npm -v     # 显示版本号说明 npm 安装好了

第二步:安装 Vue CLI(脚手架工具)

Vue CLI 是 Vue 提供的快速生成项目结构的工具,就像帮你搭好了一个房子的骨架。

在命令行中执行:

npm install -g @vue/cli

验证安装是否成功:

vue --version

如果看到版本号,说明安装成功!


第三步:创建第一个 Vue 项目

接下来我们创建一个名为 my-first-vue-app 的项目:

vue create my-first-vue-app

然后会弹出选项界面,我们选择 默认配置,直接按回车确认即可。

进入项目目录并启动开发服务器:

cd my-first-vue-app
npm run serve

等待几秒后,你会看到一个地址,比如:

App running at:
Local: http://localhost:8080/

打开浏览器访问这个地址,你就能看到 Vue 默认的欢迎页面了!

🎯 到此为止,你的 Vue 开发环境就准备好了!🎉


三、核心概念:Vue 中的关键知识都在这里

三、核心概念:Vue 中的关键知识都在这里

1. Vue 实例是整个应用的核心

每个 Vue 应用都要先创建一个 Vue 实例,就像给房子装上电一样,它是整个程序的基础。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>我的第一个 Vue 程序</title>
</head>
<body>
  <div id="app">
    {{ message }}
  </div>

  <!-- 引入 Vue -->
  <script src="https://cdn.jsdelivr.net/npm/vue@2"></script>
  <script>
    // 创建 Vue 实例
    var app = new Vue({
      el: '#app',          // 控制哪个元素
      data: {              // 数据
        message: 'Hello Vue!'
      }
    })
  </script>
</body>
</html>

📌 这段代码展示了最简单的 Vue 使用方式。我们把变量 message 放到 HTML 中,通过 {{ message }} 来展示数据。


2. 数据驱动视图

在 Vue 中,数据变了,页面也会自动更新。

data: {
  name: '小明'
}

HTML:

<p>名字是:{{ name }}</p>

如果我们后面修改了 name,比如:

app.name = '小红'

你会发现页面内容自动变成了“小红”!


3. 响应用户操作 —— methods 方法

我们可以给按钮绑定点击事件,并执行方法。

<div id="app">
  <button @click="sayHello">点我</button>
  <p>{{ message }}</p>
</div>
var app = new Vue({
  el: '#app',
  data: {
    message: ''
  },
  methods: {
    sayHello() {
      this.message = '你好呀!'
    }
  }
})

📌 @click 是 Vue 的事件写法,等价于原生 JS 的 onclick


4. 条件渲染 —— v-if

根据条件来决定要不要显示某个元素。

<p v-if="showMessage">显示这句话</p>
<button @click="toggleMessage">切换显示</button>
data: {
  showMessage: true
},
methods: {
  toggleMessage() {
    this.showMessage = !this.showMessage
  }
}

5. 循环列表 —— v-for

我们可以用 Vue 快速遍历数组,展示多条数据。

<ul>
  <li v-for="item in items" :key="item.id">
    {{ item.name }}
  </li>
</ul>
data: {
  items: [
    { id: 1, name: '苹果' },
    { id: 2, name: '香蕉' },
    { id: 3, name: '橘子' }
  ]
}

✅ 总结一下常用指令:

指令 作用
{{ 数据绑定 }} 把变量值显示到网页上
v-if 根据条件判断显示与否
v-show 控制显示隐藏
v-on:@ 绑定事件
v-model 双向数据绑定,常用于表单
v-for 循环列表或数组

四、实战项目:做一个简单的学生信息表

四、实战项目:做一个简单的学生信息表

目标:

用 Vue 做一个可以增删学生信息的表格。


步骤 1:基本结构搭建

<div id="app">
  <input v-model="newStudent" placeholder="请输入学生姓名">
  <button @click="addStudent">添加学生</button>
  <ul>
    <li v-for="(student, index) in students" :key="index">
      {{ student }}
      <button @click="deleteStudent(index)">删除</button>
    </li>
  </ul>
</div>

步骤 2:写 Vue 逻辑

new Vue({
  el: '#app',
  data: {
    newStudent: '',
    students: ['张三', '李四']
  },
  methods: {
    addStudent() {
      if (this.newStudent.trim()) {
        this.students.push(this.newStudent)
        this.newStudent = '' // 清空输入框
      }
    },
    deleteStudent(index) {
      this.students.splice(index, 1)
    }
  }
})

✅ 最终效果如下:

  • 输入名字,点击【添加】,名字就会出现在列表里;
  • 每一项都有删除按钮,点击就能删除对应的名称。

五、常见问题解答(FAQ)

Q1:为什么我修改数据页面不刷新?

可能原因:

  • 你在 data 外定义了变量。
  • 你用了数组索引的方式赋值,如 arr[0] = '新值',Vue 不会检测这种变化。

✅ 正确方式: 使用 push()splice() 修改数组;使用 this.$set() 添加响应式属性。


Q2:Vue 怎么和后端配合?

通常我们会用 axios 发送请求获取后端数据,例如:

npm install axios

使用示例:

import axios from 'axios'

mounted() {
  axios.get('https://jsonplaceholder.typicode.com/users')
    .then(response => {
      this.users = response.data
    })
}

Q3:Vue 2 和 Vue 3 有什么区别?

简单来说:

功能点 Vue 2 Vue 3
写法 Options API 新增 Composition API
更小更快 一般 更小、更快
支持 TypeScript 默认支持 更好的 TS 支持

✅ 学习建议:如果是初学者,推荐从 Vue 2 入门,因为语法更直观。


六、学习建议:下一步怎么学?

掌握了 Vue 的基础知识之后,你可以继续学习这些内容:

  1. 组件化开发:学会用组件来拆分复杂的页面功能
  2. Vue Router:实现页面跳转(类似网站导航)
  3. Vuex / Pinia:学习状态管理(多个组件共享数据)
  4. Axios 请求后端接口:获取真实数据
  5. 项目实战进阶:尝试做完整的管理系统、购物车系统等

📚 推荐学习资源:


结语

恭喜你走完了 Vue 学习的第一步!虽然刚开始可能有点难懂,但只要你愿意动手敲代码,坚持实践,很快就能做出漂亮的网页来了!

如果你喜欢这样的教程风格,欢迎继续关注后续更多《零基础系列》教学文章,让我们一起轻松快乐地学习编程吧!😊


📄 全文约 2000 字 | 配合代码练习 | 图解思路 | 初学者友好

评论 0

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