2016响应式网站模版,100个简单的手工小制作,wordpress使用腾讯cos,南山做网站方案如果您有疑问#xff0c;请观看视频教程《Vue3实战教程》 快速上手
线上尝试 Vue 想要快速体验 Vue#xff0c;你可以直接试试我们的演练场。 如果你更喜欢不用任何构建的原始 HTML#xff0c;可以使用 JSFiddle 入门。 如果你已经比较熟悉 Node.js 和构建工具等概念…如果您有疑问请观看视频教程《Vue3实战教程》 快速上手
线上尝试 Vue 想要快速体验 Vue你可以直接试试我们的演练场。 如果你更喜欢不用任何构建的原始 HTML可以使用 JSFiddle 入门。 如果你已经比较熟悉 Node.js 和构建工具等概念还可以直接在浏览器中打开 StackBlitz 来尝试完整的构建设置。
创建一个 Vue 应用
前提条件
熟悉命令行已安装 18.3 或更高版本的 Node.js
在本节中我们将介绍如何在本地搭建 Vue 单页应用。创建的项目将使用基于 Vite 的构建设置并允许我们使用 Vue 的单文件组件 (SFC)。
确保你安装了最新版本的 Node.js并且你的当前工作目录正是打算创建项目的目录。在命令行中运行以下命令 (不要带上 $ 符号)
npm
pnpm
yarn
bun
sh
$ npm create vuelatest
这一指令将会安装并执行 create-vue它是 Vue 官方的项目脚手架工具。你将会看到一些诸如 TypeScript 和测试支持之类的可选功能提示
✔ Project name: … your-project-name
✔ Add TypeScript? … No / Yes
✔ Add JSX Support? … No / Yes
✔ Add Vue Router for Single Page Application development? … No / Yes
✔ Add Pinia for state management? … No / Yes
✔ Add Vitest for Unit testing? … No / Yes
✔ Add an End-to-End Testing Solution? … No / Cypress / Nightwatch / Playwright
✔ Add ESLint for code quality? … No / Yes
✔ Add Prettier for code formatting? … No / Yes
✔ Add Vue DevTools 7 extension for debugging? (experimental) … No / YesScaffolding project in ./your-project-name...
Done.
如果不确定是否要开启某个功能你可以直接按下回车键选择 No。在项目被创建后通过以下步骤安装依赖并启动开发服务器
npm
pnpm
yarn
bun
sh
$ cd your-project-name
$ npm install
$ npm run dev
你现在应该已经运行起来了你的第一个 Vue 项目请注意生成的项目中的示例组件使用的是组合式 API 和 script setup而非选项式 API。下面是一些补充提示
推荐的 IDE 配置是 Visual Studio Code Vue - Official 扩展。如果使用其他编辑器参考 IDE 支持章节。更多工具细节包括与后端框架的整合我们会在工具链指南进行讨论。要了解构建工具 Vite 更多背后的细节请查看 Vite 文档。如果你选择使用 TypeScript请阅读 TypeScript 使用指南。
当你准备将应用发布到生产环境时请运行
npm
pnpm
yarn
bun
sh
$ npm run build
此命令会在 ./dist 文件夹中为你的应用创建一个生产环境的构建版本。关于将应用上线生产环境的更多内容请阅读生产环境部署指南。
下一步
通过 CDN 使用 Vue
你可以借助 script 标签直接通过 CDN 来使用 Vue
html
script srchttps://unpkg.com/vue3/dist/vue.global.js/script
这里我们使用了 unpkg但你也可以使用任何提供 npm 包服务的 CDN例如 jsdelivr 或 cdnjs。当然你也可以下载此文件并自行提供服务。
通过 CDN 使用 Vue 时不涉及“构建步骤”。这使得设置更加简单并且可以用于增强静态的 HTML 或与后端框架集成。但是你将无法使用单文件组件 (SFC) 语法。
使用全局构建版本
上面的链接使用了全局构建版本的 Vue该版本的所有顶层 API 都以属性的形式暴露在了全局的 Vue 对象上。这里有一个使用全局构建版本的例子
html
script srchttps://unpkg.com/vue3/dist/vue.global.js/scriptdiv idapp{{ message }}/divscriptconst { createApp, ref } VuecreateApp({setup() {const message ref(Hello vue!)return {message}}}).mount(#app)
/script
CodePen 示例
TIP
本指南中许多关于组合式 API 的例子将使用 script setup 语法这需要构建工具。如果你打算在没有构建步骤的情况下使用组合式 API请参考 setup() 选项的用法。
使用 ES 模块构建版本
在本文档的其余部分我们使用的主要是 ES 模块语法。现代浏览器大多都已原生支持 ES 模块。因此我们可以像这样通过 CDN 以及原生 ES 模块使用 Vue
html
div idapp{{ message }}/divscript typemoduleimport { createApp, ref } from https://unpkg.com/vue3/dist/vue.esm-browser.jscreateApp({setup() {const message ref(Hello Vue!)return {message}}}).mount(#app)
/script
注意我们使用了 script typemodule且导入的 CDN URL 指向的是 Vue 的 ES 模块构建版本。
CodePen 示例
启用 Import maps
在上面的示例中我们使用了完整的 CDN URL 来导入但在文档的其余部分中你将看到如下代码
js
import { createApp } from vue
我们可以使用导入映射表 (Import Maps) 来告诉浏览器如何定位到导入的 vue
html
script typeimportmap{imports: {vue: https://unpkg.com/vue3/dist/vue.esm-browser.js}}
/scriptdiv idapp{{ message }}/divscript typemoduleimport { createApp, ref } from vuecreateApp({setup() {const message ref(Hello Vue!)return {message}}}).mount(#app)
/script
CodePen 示例
你也可以在映射表中添加其他的依赖——但请务必确保你使用的是该库的 ES 模块版本。
导入映射表的浏览器支持情况
导入映射表是一个相对较新的浏览器功能。请确保使用其支持范围内的浏览器。请注意只有 Safari 16.4 以上版本支持。
生产环境中的注意事项
到目前为止示例中使用的都是 Vue 的开发构建版本——如果你打算在生产中通过 CDN 使用 Vue请务必查看生产环境部署指南。
虽然 Vue 可以不依赖构建系统使用但也可以考虑使用 vuejs/petite-vue 这个替代方案以更好地适配可能在 jquery/jquery (过去) 或 alpinejs/alpine (现在) 的上下文中使用的情况。
拆分模块
随着对这份指南的逐步深入我们可能需要将代码分割成单独的 JavaScript 文件以便更容易管理。例如
html
!-- index.html --
div idapp/divscript typemoduleimport { createApp } from vueimport MyComponent from ./my-component.jscreateApp(MyComponent).mount(#app)
/script
js
// my-component.js
import { ref } from vue
export default {setup() {const count ref(0)return { count }},template: divCount is: {{ count }}/div
}
如果直接在浏览器中打开了上面的 index.html你会发现它抛出了一个错误因为 ES 模块不能通过 file:// 协议工作也即是当你打开一个本地文件时浏览器使用的协议。
由于安全原因ES 模块只能通过 http:// 协议工作也即是浏览器在打开网页时使用的协议。为了使 ES 模块在我们的本地机器上工作我们需要使用本地的 HTTP 服务器通过 http:// 协议来提供 index.html。
要启动一个本地的 HTTP 服务器请先安装 Node.js然后通过命令行在 HTML 文件所在文件夹下运行 npx serve。你也可以使用其他任何可以基于正确的 MIME 类型服务静态文件的 HTTP 服务器。
可能你也注意到了这里导入的组件模板是内联的 JavaScript 字符串。如果你正在使用 VS Code你可以安装 es6-string-html 扩展