一.Vue脚手架基本环境配置
1.Vue脚手架项目配置
1.1.Node.js的下载及安装
要下载和安装 Node.js,可以按照以下步骤进行操作:
-
访问 Node.js 官网:Node.js
-
在官网首页选择合适的版本。通常推荐使用稳定版(LTS - Long Term Support),因为它更适合生产环境。
-
在下载页面中,选择适用于您操作系统的安装包。Node.js 提供了针对各种操作系统的不同版本,如 Windows、macOS 和 Linux。
-
下载完安装包后,双击运行并按照安装向导的步骤进行安装。Windows 用户可以选择默认设置,而 macOS 和 Linux 用户可能需要提供管理员权限。
-
在安装完成后,可以在命令行终端中验证是否成功安装。打开终端(Windows 的命令提示符或 PowerShell、macOS 的终端或 Linux 的终端)并输入以下命令:
如果成功显示 Node.js 的版本号,则表示已安装成功。
6.可以进一步验证 npm(Node 包管理器)是否也安装成功。在终端中输入以下命令:
如果成功显示 npm 的版本号,则表示已安装成功。
现在,您已经成功下载并安装了 Node.js。您可以使用 Node.js 运行 JavaScript 代码以及使用 npm 安装和管理各种 JavaScript 模块和库。
2.构建Vue cli项目
2.1.快速创建Vue.js项目
用 Vue CLI 可以快速构建基于 Vue.js 的项目。Vue CLI 是官方提供的 Vue.js 项目脚手架工具,可以帮助我们快速搭建起一个完整的 Vue.js 项目骨架。
以下是使用 Vue CLI 快速构建一个 Vue.js 项目的步骤:
以上就是使用 Vue CLI 快速构建一个 Vue.js 项目的流程。通过 Vue CLI,我们可以快速生成一个 Vue.js 项目的基础结构,并且还可以方便地扩展和定制项目的功能。
-
安装 Node.js:请参考之前的 "node的下载及安装" 的问题。
-
安装 Vue CLI:在终端中执行以下命令:
-
创建新项目:在终端中执行以下命令:
其中
my-project
是你的项目名称。 -
选择项目配置:Vue CLI 会让你选择项目配置,包括预设(preset)和特性(features)。你可以根据自己的需求进行选择。
-
启动开发服务器:在终端中进入到新创建的项目目录中,并执行以下命令:
cd my-project npm run serve
-
访问项目:在浏览器中访问 http://localhost:8080 即可看到你的项目。
以上就是使用 Vue CLI 快速构建一个 Vue.js 项目的流程。通过 Vue CLI,我们可以快速生成一个 Vue.js 项目的基础结构,并且还可以方便地扩展和定制项目的功能。
2.2.Vue脚手架目录说明
在使用 Vue CLI 创建项目时,生成的 Vue 项目目录结构如下所示:
下面是对各个目录和文件的简要说明:
node_modules/
:存放项目中使用的所有第三方依赖包。public/
:存放公共资源文件夹,其中的index.html
是主页的 HTML 文件。在这个文件中,你可以设置页面的标题、引入样式或脚本等。src/
:存放源代码的文件夹。assets/
:存放静态资源文件夹,如图片、样式文件等。components/
:存放可复用的 Vue 组件文件夹。views/
:存放页面视图文件夹,每个文件对应一个页面。App.vue
:根组件文件,是整个应用的入口。main.js
:入口文件,负责初始化 Vue 应用实例,并挂载到指定的 DOM 元素上。
.gitignore
:Git 忽略文件配置,用于指定哪些文件或目录不进行版本控制。babel.config.js
:Babel 配置文件,用于配置 Babel 的编译规则和插件。package.json
:项目的配置及依赖管理文件,其中包含了项目的名称、版本号、依赖包列表等信息。README.md
:项目的说明文档,通常包含了项目的介绍、使用方法等信息。
这些是一个基本的 Vue 项目的目录结构,你可以在此基础上根据需要进行扩展和调整。
二.组件
1.组件的使用
在 Vue 中,组件是可复用的 Vue 实例,其中包含了 HTML、CSS 和 JavaScript 代码。通过组件,我们可以将一个大型应用拆分成多个小型、易于管理的部分,并且可以重复使用这些部分。
下面以一个简单的组件为例,来介绍组件的使用方法。
首先,在 src/components/
目录下创建一个新的组件文件 HelloWorld.vue
,并输入以下内容:
这个组件包含了一个标题和一段文本信息,并且可以接收两个名为 greeting
和 message
的属性。其中,template
标签包含了组件的 HTML 模板,script
标签包含了组件的 JavaScript 代码,style
标签包含了组件的样式。
然后,在需要使用这个组件的页面或组件中,通过以下方式引入这个组件:
在页面或组件的 template
标签中,使用 <HelloWorld>
标签来引入这个组件,并设置它的 greeting
和 message
属性。在 script
标签中,通过 import
引入这个组件,并在 components
属性中注册这个组件。
这样,在页面或组件中就可以使用这个组件了,而且可以多次重复使用、传入不同的属性值,实现组件的复用。
2.组件的通信
2.1.父组件向子组件通信
在 Vue 中,可以通过 props 和事件来实现父组件向子组件通信。
- 使用 props:父组件可以通过 props 将数据传递给子组件。子组件可以通过 props 接收并使用这些数据。
在父组件中,可以通过在子组件标签上绑定属性的方式将数据传递给子组件:在子组件中,可以通过 props 接收父组件传递过来的数据,并在模板中使用:
2.使用事件:父组件可以通过自定义事件来和子组件进行通信。子组件可以通过 $emit 方法触发事件,并将数据传递给父组件。
在子组件中,可以通过 $emit 方法触发一个自定义事件,并传递数据给父组件:
在父组件中,可以通过在子组件标签上监听自定义事件的方式接收子组件传递过来的数据:以上就是父组件向子组件通信的两种方式。通过 props 实现的是单向数据流,父组件向子组件传递数据;而通过事件实现的是子组件向父组件传递消息。根据具体的需求,选择合适的方式进行通信。
2.2子组件向父组件通信
在 Vue 中,子组件可以通过 $emit 方法触发自定义事件来向父组件传递数据。
- 在子组件中使用 $emit 方法触发自定义事件:
在子组件中,通过 $emit 方法触发一个名为 message 的自定义事件,并将数据 'Hello from child component' 作为参数传递给事件。
- 在父组件中监听子组件的自定义事件,并接收传递过来的数据:
在父组件中,通过在子组件标签上绑定 message 事件的方式监听子组件触发的 message 事件,并使用 @ 符号简写了 v-on:message。当子组件触发 message 事件时,父组件中的 handleMessage 方法会被调用,并将子组件传递过来的数据作为参数接收。
这样,子组件就可以通过自定义事件向父组件传递数据了。