菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Vue 教程

Vue 首页 Vue Intro Vue Directives Vue v-bind Vue v-if Vue v-show Vue v-for Vue Events Vue v-on Vue Methods Vue Event Modifiers Vue Forms Vue v-model Vue CSS Binding Vue Computed Properties Vue Watchers Vue Templates

Scaling Up

Vue 为什么、如何以及设置 Vue 第一个 SFC 页面 Vue 组件 Vue Props Vue v-for 组件 Vue $emit() Vue Fallthrough Attributes Vue Scoped Styling Vue Local Components Vue Slots Vue v-slot Vue Scoped Slots Vue Dynamic Components Vue Teleport Vue HTTP Request Vue Template Refs Vue Lifecycle Hooks Vue Provide/Inject Vue Routing Vue Form Inputs Vue Animations Vue Animations with v-for Vue Build Vue Composition API

Vue Reference

Vue Built-in Attributes Vue Built-in Components Vue Built-in Elements Vue Component Instance Vue Directives Vue Instance Options Vue Lifecycle Hooks

Vue 示例

Vue Examples Vue Exercises Vue Quiz Vue Server Vue Certificate

我们的第一个 SFC 网页

要从头开始创建我们的第一个 SFC 网页,我们将

  1. 创建一个新的干净的 Vue 项目
  2. 在 'App.vue' 文件中编写代码
  3. 查看开发过程中网页如何自动更新
  4. 构建页面以供生产使用

创建一个干净的项目

现在我们将删除上一页中创建的示例项目中的所有内容,以便在 Vue 中创建我们自己的简单网页。

在我们开始编写代码之前,请删除 <template><script><style> 标签内的所有内容,并删除 'setup' 或 'scoped' 等任何属性。

您的 'App.vue' 文件现在看起来应该像这样

App.vue

<script></script>

<template></template>

<style></style>

同时删除 'src' 文件夹内的 'assets' 和 'components' 文件夹。

删除 'main.js' 文件中导入资源的行,使 'main.js' 看起来像这样

main.js

import { createApp } from 'vue'
import App from './App.vue'

createApp(App).mount('#app')

现在我们有了一个空的可用项目。


在 'App.vue' 中编写代码

现在我们有了一个干净的项目,在 <template> 标签内添加一个标题,如下所示

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

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

保存 'App.vue' 文件,通过终端中的 localhost 链接在浏览器中查看。您看到结果了吗?每次在 VS Code 中保存更改时,浏览器都应该自动更新,而无需手动刷新浏览器。

现在让我们来看一个稍大一些的 Vue 示例

示例

App.vue:

<template>
  <h1>{{ message }}</h1>
</template>

<script>
export default {
  data() {
    return {
      message: 'This is some text'
    };
  }
};
</script>

<style></style>
运行示例 »

注意: 在上面的示例中,export default 使 'main.js' 能够使用 import App from './App.vue' 来捕获数据,以便它可以挂载到 'index.html' 中的 <div id="app"> 标签。


Vue 练习

通过练习来测试自己

练习

我们需要输入什么命令才能在开发模式下运行项目?

npm 

开始练习



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持