0开始vue

转载:https://blog.youkuaiyun.com/aa792978017/article/details/82939483
Vue.js是现在比较优秀的Web前端框架,下面开始从零开始搭建一个Vue项目。流程如下:

一、安装node.js
1.进入node.js官网下载相应安装包:https://nodejs.org/en/
在这里插入图片描述

安装过程没有什么要注意的地方,直接安装到自己想安装到的目录里面就可以了

2.安装完成以后,打开命令行,输入node -v 来判断是否安装成功

在这里插入图片描述

3.在安装node的时候,npm包管理器会自动安装,我们在命令输出 npm -v 看看是否安装成功
在这里插入图片描述

4.安装vue-cli脚手架:

在这里插入图片描述

二、npm包管理器和vue-cli脚手架来搭建
1.在D盘先新建一个文件夹用来存放将要新建的项目文件,这里命名为:vue-demo
在这里插入图片描述

2.打开命令行工具,然后跟着输入,进入项目目录vue-demo文件

在这里插入图片描述

3.接着输入:vue init webpack 然后出现以下后,输入 y(确认在当前目录下建了vue项目)

在这里插入图片描述

4.按图片继续输入命令

在这里插入图片描述

接着就会自动进行安装

5.安装结束后,我们进入项目目录

在这里插入图片描述

6.输入 npm install 安装项目所需要的依赖包,因为npm是去国外网站下载包,所以网络不好的话下载会比较慢

在这里插入图片描述

7.输入npm run dev,启动项目

在这里插入图片描述

8.接着会出现这个

在这里插入图片描述

项目就启动成功了

我们复制上面的网址,打开浏览器访问一下

在这里插入图片描述

这样,一个vue项目就搭建成功了,接下来我们看看通过vue-cli安装的vue项目文件目录:
在这里插入图片描述

学习 Vue 从零开始是一个非常明智的选择,Vue 是一个渐进式 JavaScript 框架,易于上手且功能强大,适合构建用户界面。以下是系统性地从零开始学习 Vue 的完整路径和建议: --- ### 一、基础知识准备 在正式学习 Vue 之前,你需要掌握以下前端基础: 1. **HTML / CSS / JavaScript(ES6+)** - 熟悉 DOM 操作 - 掌握 `let/const`、箭头函数、解构赋值、模块化(import/export)、Promise 等 ES6 特性 2. **包管理工具** - 学会使用 `npm` 或 `yarn` 3. **现代开发环境** - 了解 Node.js 环境 - 使用 VSCode 编辑器 + 插件(如 Volar) --- ### 二、Vue 核心概念学习(以 Vue 3 为主) #### 1. 安装与创建项目 使用 `Vite` 快速搭建 Vue 3 项目(推荐方式): ```bash npm create vue@latest ``` 然后根据提示选择 TypeScript、JSX、Pinia(状态管理)等选项。 或者手动创建: ```bash npm init vite@latest my-vue-app -- --template vue cd my-vue-app npm install npm run dev ``` #### 2. 第一个 Vue 应用(App.vue) ```vue <script setup> import { ref, reactive } from 'vue' // 响应式变量 const count = ref(0) const message = ref('Hello Vue!') // 响应式对象 const user = reactive({ name: 'Alice', age: 25 }) function increment() { count.value++ } </script> <template> <div> <h1>{{ message }}</h1> <p>Count: {{ count }}</p> <p>User: {{ user.name }} is {{ user.age }} years old.</p> <button @click="increment">+</button> </div> </template> <style scoped> div { text-align: center; margin-top: 50px; } button { padding: 10px 20px; font-size: 16px; } </style> ``` > ✅ 解释: > - `ref()`:用于定义基础类型响应式数据(需 `.value` 访问) > - `reactive()`:用于定义对象类型的响应式数据 > - `setup`:组合式 API 的入口 > - `{{ }}`:插值表达式 > - `@click`:事件绑定语法糖(等价于 `v-on:click`) --- ### 三、核心知识点逐步掌握 | 模块 | 内容 | |------|------| | ✅ 模板语法 | 插值、指令(v-if, v-for, v-model, v-bind) | | ✅ 组件系统 | `<script setup>`、父子组件通信(props / emits) | | ✅ 响应式原理 | ref / reactive / toRefs / computed / watch | | ✅ 生命周期 | onMounted, onUpdated, onUnmounted 等 | | ✅ 条件与列表渲染 | v-if vs v-show;v-for 遍历数组/对象 | | ✅ 事件处理 | 方法传参、修饰符(.stop, .prevent) | | ✅ 表单双向绑定 | v-model 支持 input、checkbox、select | | ✅ 组件通信 | provide/inject、mitt 或 $emit 实现跨层级通信 | | ✅ 路由 | 使用 Vue Router 实现页面跳转 | | ✅ 状态管理 | 使用 Pinia 管理全局状态 | | ✅ 自定义指令 | defineDirective | | ✅ 插槽 | 默认插槽、具名插槽、作用域插槽 | --- ### 四、实战小项目建议 1. **待办事项列表(TodoList)** - 功能:添加、删除、标记完成、过滤 - 技术点:v-model、v-for、组件拆分 2. **天气查询应用** - 调用公开 API(如 OpenWeatherMap) - 使用 `fetch` 获取数据,在 `onMounted` 中请求 3. **简易博客系统** - 展示文章列表 → 点击进入详情页 - 使用 Vue Router 做路由跳转 4. **购物车功能** - 使用 Pinia 管理商品状态 - 实现添加、数量修改、总价计算 --- ### 五、推荐学习资源 - 📘 官方文档(必看):[https://vuejs.org](https://vuejs.org) - 📺 视频教程(B站搜索):“尚硅谷Vue3教程”、“Vue Mastery 中文翻译” - 🧩 开源项目参考:GitHub 上搜索 `vue3 admin` 或 `vue3 todo` - 💻 在线练习平台:CodeSandbox、StackBlitz(可直接运行 Vue 项目) --- ### 六、常见初学者问题及避坑指南 | 问题 | 解决方案 | |------|----------| | 数据变了但视图没更新? | 检查是否用 `ref` 包裹了基本类型,或避免直接修改数组索引 | | v-for 和 v-if 一起用报错? | 不要同时使用,优先用 `computed` 过滤数据 | | props 修改失败? | Props 是单向数据流,子组件不能直接改,通过 `$emit` 通知父组件 | | 样式加了 `scoped` 却不生效? | 深度选择器可用 `:deep(.class)` | ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值