Vue 3 教程

Vue 3 是 Vue.js 的下一代主要版本,它带来了许多新特性和改进。以下是一些关于 Vue 3 的基本教程内容。

安装 Vue 3

首先,您需要安装 Vue 3。可以通过以下命令来全局安装:

npm install -g @vue/cli

安装完成后,可以使用 Vue CLI 创建一个新的 Vue 3 项目:

vue create my-vue3-app

基础组件

Vue 3 提供了丰富的内置组件,如 <h1><p><a> 等。

  • <h1>:用于定义一级标题
  • <p>:用于定义段落
  • <a>:用于创建超链接

例如:

<h1>欢迎来到 Vue 3 教程</h1>
<p>Vue 3 是一个渐进式 JavaScript 框架</p>
<a href="https://vue3js.cn">Vue 3 官网</a>

条件渲染

Vue 3 提供了 v-ifv-else 指令来进行条件渲染。

<div v-if="isShow">
  <p>显示内容</p>
</div>
<div v-else>
  <p>不显示内容</p>
</div>

列表渲染

Vue 3 使用 v-for 指令来实现列表渲染。

<ul>
  <li v-for="(item, index) in items" :key="index">
    {{ item }}
  </li>
</ul>

计算属性和监听器

Vue 3 提供了计算属性和监听器来处理数据变化。

  • 计算属性:基于它们的依赖进行缓存。
  • 监听器:允许您执行异步操作。
<script>
export default {
  data() {
    return {
      message: 'Hello Vue 3'
    };
  },
  computed: {
    reversedMessage() {
      return this.message.split('').reverse().join('');
    }
  },
  watch: {
    message(newVal) {
      console.log('Message changed to:', newVal);
    }
  }
}
</script>

组件通信

Vue 3 支持多种组件通信方式,如父传子、子传父、兄弟组件通信等。

  • 父传子:使用 props
  • 子传父:使用 $emit
  • 兄弟组件通信:使用事件总线或 Vuex
<!-- 父组件 -->
<template>
  <ChildComponent :message="message" @updateMessage="updateMessage" />
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent
  },
  data() {
    return {
      message: 'Hello'
    };
  },
  methods: {
    updateMessage(newMessage) {
      this.message = newMessage;
    }
  }
}
</script>

以上是 Vue 3 的基本教程内容,希望对您有所帮助。如果您想了解更多关于 Vue 3 的内容,请访问我们的 Vue 3 官方文档


Vue 3 Logo