当前位置:网站首页 > Vue.js开发 > 正文

vue 钩子函数(vue钩子函数是什么)



  • 想要快速体验 Vue,你可以直接试试我们的演练场。
  • 如果你更喜欢不用任何构建的原始 HTML,可以使用 JSFiddle 入门。
  • 如果你已经比较熟悉 Node.js 和构建工具等概念,还可以直接在浏览器中打开 StackBlitz 来尝试完整的构建设置。

在本节中,我们将介绍如何在本地搭建 Vue 单页应用。创建的项目将使用基于 Vite 的构建设置,并允许我们使用 Vue 的单文件组件 (SFC)。

确保你安装了最新版本的 Node.js,并且你的当前工作目录正是打算创建项目的目录。在命令行中运行以下命令 (不要带上 符号):

这一指令将会安装并执行 create-vue,它是 Vue 官方的项目脚手架工具。你将会看到一些诸如 TypeScript 和测试支持之类的可选功能提示:

如果不确定是否要开启某个功能,你可以直接按下回车键选择 。在项目被创建后,通过以下步骤安装依赖并启动开发服务器:

你现在应该已经运行起来了你的第一个 Vue 项目!请注意,生成的项目中的示例组件使用的是组合式 API 和 ,而非选项式 API。下面是一些补充提示:

  • 推荐的 IDE 配置是 Visual Studio Code + Vue - Official 扩展。如果使用其他编辑器,参考 IDE 支持章节。
  • 更多工具细节,包括与后端框架的整合,我们会在工具链指南进行讨论。
  • 要了解构建工具 Vite 更多背后的细节,请查看 Vite 文档。
  • 如果你选择使用 TypeScript,请阅读 TypeScript 使用指南。

当你准备将应用发布到生产环境时,请运行:

此命令会在 文件夹中为你的应用创建一个生产环境的构建版本。关于将应用上线生产环境的更多内容,请阅读生产环境部署指南。

下一步>

你可以借助 script 标签直接通过 CDN 来使用 Vue:

这里我们使用了 unpkg,但你也可以使用任何提供 npm 包服务的 CDN,例如 jsdelivr 或 cdnjs。当然,你也可以下载此文件并自行提供服务。

通过 CDN 使用 Vue 时,不涉及“构建步骤”。这使得设置更加简单,并且可以用于增强静态的 HTML 或与后端框架集成。但是,你将无法使用单文件组件 (SFC) 语法。

上面的链接使用了全局构建版本的 Vue,该版本的所有顶层 API 都以属性的形式暴露在了全局的 对象上。这里有一个使用全局构建版本的例子:

在本文档的其余部分我们使用的主要是 ES 模块语法。现代浏览器大多都已原生支持 ES 模块。因此我们可以像这样通过 CDN 以及原生 ES 模块使用 Vue:

注意我们使用了 ,且导入的 CDN URL 指向的是 Vue 的 ES 模块构建版本

在上面的示例中,我们使用了完整的 CDN URL 来导入,但在文档的其余部分中,你将看到如下代码:

我们可以使用导入映射表 (Import Maps) 来告诉浏览器如何定位到导入的 :

你也可以在映射表中添加其他的依赖——但请务必确保你使用的是该库的 ES 模块版本。

随着对这份指南的逐步深入,我们可能需要将代码分割成单独的 JavaScript 文件,以便更容易管理。例如:

如果直接在浏览器中打开了上面的 ,你会发现它抛出了一个错误,因为 ES 模块不能通过 协议工作,也即是当你打开一个本地文件时浏览器使用的协议。

由于安全原因,ES 模块只能通过 协议工作,也即是浏览器在打开网页时使用的协议。为了使 ES 模块在我们的本地机器上工作,我们需要使用本地的 HTTP 服务器,通过 协议来提供 。

要启动一个本地的 HTTP 服务器,请先安装 Node.js,然后通过命令行在 HTML 文件所在文件夹下运行 。你也可以使用其他任何可以基于正确的 MIME 类型服务静态文件的 HTTP 服务器。

可能你也注意到了,这里导入的组件模板是内联的 JavaScript 字符串。如果你正在使用 VS Code,你可以安装 es6-string-html 扩展,然后在字符串前加上一个前缀注释 以高亮语法。

如果你尚未阅读简介,我们强烈推荐你在移步到后续文档之前返回去阅读一下。

到此这篇vue 钩子函数(vue钩子函数是什么)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • plsql7.15注册码(plsql的注册码)2024-12-12 21:54:10
  • vue生命周期常用的四个钩子函数(vue中常用的生命周期钩子函数)2024-12-12 21:54:10
  • vue中的钩子函数有哪些(vue11个钩子函数)2024-12-12 21:54:10
  • swagger2的作用(swagger 2.0)2024-12-12 21:54:10
  • jsjs(jsjsj是什么意思)2024-12-12 21:54:10
  • vue下载安装(vue下载安装包)2024-12-12 21:54:10
  • jsjl是什么意思(jsl啥意思)2024-12-12 21:54:10
  • 报文解析工具V2.3(报文解析工具J)2024-12-12 21:54:10
  • vue.js 菜鸟教程(vue.js入门教程)2024-12-12 21:54:10
  • js数组方法有哪些(js数组方法总结)2024-12-12 21:54:10
  • 全屏图片