Movatterモバイル変換


[0]ホーム

URL:


Menu
×
See More 
Sign In
+1 Get Certified Upgrade Teachers Spaces Get Certified Upgrade Teachers Spaces
   ❮   
     ❯   

Vue Tutorial

Vue HOMEVue IntroVue DirectivesVue v-bindVue v-ifVue v-showVue v-forVue EventsVue v-onVue MethodsVue Event ModifiersVue FormsVue v-modelVue CSS BindingVue Computed PropertiesVue WatchersVue Templates

Scaling Up

Vue Why, How and SetupVue First SFC PageVue ComponentsVue PropsVue v-for ComponentsVue $emit()Vue Fallthrough AttributesVue Scoped StylingVue Local ComponentsVue SlotsVue v-slotVue Scoped SlotsVue Dynamic ComponentsVue TeleportVue HTTP RequestVue Template RefsVue Lifecycle HooksVue Provide/InjectVue RoutingVue Form InputsVue AnimationsVue Animations with v-forVue BuildVue Composition API

Vue Reference

Vue Built-in AttributesVue Built-in ComponentsVue Built-in ElementsVue Component InstanceVue DirectivesVue Instance OptionsVue Lifecycle Hooks

Vue Examples

Vue ExamplesVue ExercisesVue QuizVue SyllabusVue Study PlanVue ServerVue Certificate

Our First SFC Web Page

To create our first SFC web page from scratch we will:

  1. Create a new clean Vue project
  2. Write code in the 'App.vue' file
  3. See how the web page updates automatically during development
  4. Build the page for production

Create a Clean Project

Now we will remove all content in the example project we made on the previous page to create our own simple web page in Vue.

Before we start to write code, remove all content inside the<template>,<script> and<style> tags, and remove any attributes like 'setup' or 'scoped'.

Your 'App.vue' file should now look like this:

App.vue:

<script></script><template></template><style></style>

Also remove the folders 'assets' and 'components' inside the 'src' folder.

Remove the line where assets are imported inside the 'main.js' file so that 'main.js' looks like this:

main.js:

import { createApp } from 'vue'import App from './App.vue'createApp(App).mount('#app')

We now have an empty project to work with.


Write code in 'App.vue'

Now that we have a clean project, add a header inside the<template> tag, like this:

<template>  <h1>Hello World!</h1></template><script></script><style></style>

Save the 'App.vue' file, go to your browser by following the localhost link in the terminal. Do you see the result? The browser should now update automatically every time you save a change in VS Code, without having to manually refresh the browser.

Now lets take a look at a slightly larger Vue example:

Example

App.vue:

<template>  <h1>{{ message }}</h1></template><script>export default {  data() {    return {      message: 'This is some text'    };  }};</script><style></style>
Run Example »

Note: In the example above,export default makes it possible for 'main.js' to catch the data with theimport App from './App.vue' so that it can be mounted on the<div> tag inside 'index.html'.


Vue Exercises

Test Yourself With Exercises

Exercise:

What is the command we need to write to run the project in development mode?

npm

Start the Exercise




×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
sales@w3schools.com

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
help@w3schools.com

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning.
Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness
of all content. While using W3Schools, you agree to have read and accepted ourterms of use,cookies andprivacy policy.

Copyright 1999-2025 by Refsnes Data. All Rights Reserved.W3Schools is Powered by W3.CSS.


[8]ページ先頭

©2009-2025 Movatter.jp