Quick Start - Vue.js
Có thể bạn quan tâm
Getting Started
Introduction
Quick Start
Essentials
Creating an Application
Template Syntax
Reactivity Fundamentals
Computed Properties
Class and Style Bindings
Conditional Rendering
List Rendering
Event Handling
Form Input Bindings
Watchers
Template Refs
Components Basics
Lifecycle Hooks
Components In-Depth
Registration
Props
Events
Component v-model
Fallthrough Attributes
Slots
Provide / inject
Async Components
Reusability
Composables
Custom Directives
Plugins
Built-in Components
Transition
TransitionGroup
KeepAlive
Teleport
Suspense
Scaling Up
Single-File Components
Tooling
Routing
State Management
Testing
Server-Side Rendering (SSR)
Best Practices
Production Deployment
Performance
Accessibility
Security
TypeScript
Overview
TS with Composition API
TS with Options API
Extra Topics
Ways of Using Vue
Composition API FAQ
Reactivity in Depth
Rendering Mechanism
Render Functions & JSX
Vue and Web Components
Animation Techniques
Get Security Updates for Vue 2 On this pageTable of Contents for current page- Try Vue Online
- Creating a Vue Application
- Using Vue from CDN
- Next Steps
Try Vue Online
To quickly get a taste of Vue, you can try it directly in our Playground.
If you prefer a plain HTML setup without any build steps, you can use this JSFiddle as your starting point.
If you are already familiar with Node.js and the concept of build tools, you can also try a complete build setup right within your browser on StackBlitz.
To get a walkthrough of the recommended setup, watch this interactive Scrimba tutorial that shows you how to run, edit, and deploy your first Vue app.
Creating a Vue Application
Prerequisites
- Familiarity with the command line
- Install Node.js version ^20.19.0 || >=22.12.0
In this section we will introduce how to scaffold a Vue Single Page Application on your local machine. The created project will be using a build setup based on Vite and allow us to use Vue Single-File Components (SFCs).
Make sure you have an up-to-date version of Node.js installed and your current working directory is the one where you intend to create a project. Run the following command in your command line (without the $ sign):
npmpnpmyarnbunsh$ npm create vue@latestsh$ pnpm create vue@latestsh# For Yarn (v1+) $ yarn create vue # For Yarn Modern (v2+) $ yarn create vue@latest # For Yarn ^v4.11 $ yarn dlx create-vue@latestsh$ bun create vue@latestThis command will install and execute create-vue, the official Vue project scaffolding tool. You will be presented with prompts for several optional features such as TypeScript and testing support:
✔ 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 / Yes Scaffolding project in ./<your-project-name>... Done.If you are unsure about an option, simply choose No by hitting enter for now. Once the project is created, follow the instructions to install dependencies and start the dev server:
npmpnpmyarnbunsh$ cd <your-project-name> $ npm install $ npm run devsh$ cd <your-project-name> $ pnpm install $ pnpm run devsh$ cd <your-project-name> $ yarn $ yarn devsh$ cd <your-project-name> $ bun install $ bun run devYou should now have your first Vue project running! Note that the example components in the generated project are written using the Composition API and <script setup>, rather than the Options API. Here are some additional tips:
- The recommended IDE setup is Visual Studio Code + Vue - Official extension. If you use other editors, check out the IDE support section.
- More tooling details, including integration with backend frameworks, are discussed in the Tooling Guide.
- To learn more about the underlying build tool Vite, check out the Vite docs.
- If you choose to use TypeScript, check out the TypeScript Usage Guide.
When you are ready to ship your app to production, run the following:
npmpnpmyarnbunsh$ npm run buildsh$ pnpm run buildsh$ yarn buildsh$ bun run buildThis will create a production-ready build of your app in the project's ./dist directory. Check out the Production Deployment Guide to learn more about shipping your app to production.
Next Steps >
Using Vue from CDN
You can use Vue directly from a CDN via a script tag:
html<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>Here we are using unpkg, but you can also use any CDN that serves npm packages, for example jsdelivr or cdnjs. Of course, you can also download this file and serve it yourself.
When using Vue from a CDN, there is no "build step" involved. This makes the setup a lot simpler, and is suitable for enhancing static HTML or integrating with a backend framework. However, you won't be able to use the Single-File Component (SFC) syntax.
Using the Global Build
The above link loads the global build of Vue, where all top-level APIs are exposed as properties on the global Vue object. Here is a full example using the global build:
html<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> <div id="app">{{ message }}</div> <script> const { createApp } = Vue createApp({ data() { return { message: 'Hello Vue!' } } }).mount('#app') </script>CodePen Demo >
html<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script> <div id="app">{{ message }}</div> <script> const { createApp, ref } = Vue createApp({ setup() { const message = ref('Hello vue!') return { message } } }).mount('#app') </script>CodePen Demo >
TIP
Many of the examples for Composition API throughout the guide will be using the <script setup> syntax, which requires build tools. If you intend to use Composition API without a build step, consult the usage of the setup() option.
Using the ES Module Build
Throughout the rest of the documentation, we will be primarily using ES modules syntax. Most modern browsers now support ES modules natively, so we can use Vue from a CDN via native ES modules like this:
html<div id="app">{{ message }}</div> <script type="module"> import { createApp } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js' createApp({ data() { return { message: 'Hello Vue!' } } }).mount('#app') </script>html<div id="app">{{ message }}</div> <script type="module"> import { createApp, ref } from 'https://unpkg.com/vue@3/dist/vue.esm-browser.js' createApp({ setup() { const message = ref('Hello Vue!') return { message } } }).mount('#app') </script>Notice that we are using <script type="module">, and the imported CDN URL is pointing to the ES modules build of Vue instead.
CodePen Demo >
CodePen Demo >
Enabling Import maps
In the above example, we are importing from the full CDN URL, but in the rest of the documentation you will see code like this:
jsimport { createApp } from 'vue'We can teach the browser where to locate the vue import by using Import Maps:
html<script type="importmap"> { "imports": { "vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js" } } </script> <div id="app">{{ message }}</div> <script type="module"> import { createApp } from 'vue' createApp({ data() { return { message: 'Hello Vue!' } } }).mount('#app') </script>CodePen Demo >
html<script type="importmap"> { "imports": { "vue": "https://unpkg.com/vue@3/dist/vue.esm-browser.js" } } </script> <div id="app">{{ message }}</div> <script type="module"> import { createApp, ref } from 'vue' createApp({ setup() { const message = ref('Hello Vue!') return { message } } }).mount('#app') </script>CodePen Demo >
You can also add entries for other dependencies to the import map - but make sure they point to the ES modules version of the library you intend to use.
Import Maps Browser Support
Import Maps is a relatively new browser feature. Make sure to use a browser within its support range. In particular, it is only supported in Safari 16.4+.
Notes on Production Use
The examples so far are using the development build of Vue - if you intend to use Vue from a CDN in production, make sure to check out the Production Deployment Guide.
While it is possible to use Vue without a build system, an alternative approach to consider is using vuejs/petite-vue that could better suit the context where jquery/jquery (in the past) or alpinejs/alpine (in the present) might be used instead.
Splitting Up the Modules
As we dive deeper into the guide, we may need to split our code into separate JavaScript files so that they are easier to manage. For example:
index.htmlhtml<div id="app"></div> <script type="module"> import { createApp } from 'vue' import MyComponent from './my-component.js' createApp(MyComponent).mount('#app') </script>my-component.jsjsexport default { data() { return { count: 0 } }, template: `<div>Count is: {{ count }}</div>` }my-component.jsjsimport { ref } from 'vue' export default { setup() { const count = ref(0) return { count } }, template: `<div>Count is: {{ count }}</div>` }If you directly open the above index.html in your browser, you will find that it throws an error because ES modules cannot work over the file:// protocol, which is the protocol the browser uses when you open a local file.
Due to security reasons, ES modules can only work over the http:// protocol, which is what the browsers use when opening pages on the web. In order for ES modules to work on our local machine, we need to serve the index.html over the http:// protocol, with a local HTTP server.
To start a local HTTP server, first make sure you have Node.js installed, then run npx serve from the command line in the same directory where your HTML file is. You can also use any other HTTP server that can serve static files with the correct MIME types.
You may have noticed that the imported component's template is inlined as a JavaScript string. If you are using VS Code, you can install the es6-string-html extension and prefix the strings with a /*html*/ comment to get syntax highlighting for them.
Next Steps
If you skipped the Introduction, we strongly recommend reading it before moving on to the rest of the documentation.
Continue with the Guide
The guide walks you through every aspect of the framework in full detail.
Try the Tutorial
For those who prefer learning things hands-on.
Check out the Examples
Explore examples of core features and common UI tasks.
Edit this page on GitHub
Quick Start has loadedTừ khóa » Cdm Pháp
-
Điểm Danh & Chấm điểm Các CDM Người Pháp Trong Nhóm Thẻ TT
-
CDM - Leading To Success
-
Danh Sách Cầu Thủ FIFA Online 4: Đội Tuyển Pháp - FO4VN
-
Xây Dựng & Trải Nghiệm Đội Hình " TUYỂN PHÁP WC 2018 ...
-
Đội Tuyển Bóng đá Quốc Gia Pháp – Wikipedia Tiếng Việt
-
[Cơ Chế Phát Triển Sạch (CDM)] | [Bureau Veritas Việt Nam]
-
Decision No. 130/2007/QD-TTg Of August 2nd2007, On Several ...
-
NỘP TIỀN TỰ ĐỘNG TẠI MÁY CDM - ACB
-
[PDF] 4. ĐCS Và Các Phương Pháp Giám Sát
-
Agribank Bình Thạnh Khai Trương AutoBank CDM Tại Đại Học Khoa ...
-
Xây Dựng Team Color Pháp Trong Fifa Online 4
-
Chiến Thuật đội Hình 4222 FO4 – Top 1 Phòng Ngự Phản Công
-
Chuyên Gia Về Tenocolumn (Cọc Xi Măng đất) Trong Việc Cải Tạo ...