vue3.0 CLI – 2.1 – component 组件入门教程

Vue3.0 CLI - 2.1 - Component 组件入门教程

在Vue.js之中, Component 是构建任何类型的应用程序的核心概念之一。在本教程中,我会向你展示如何使用Vue3.0 CLI来创建并使用组件。我们将在VueCLI中的模板中构建两个简单的组件,并将它们添加到父级组件中。由此深入了解组件的工作原理。

步骤1:创建Vue3.0项目

首先,我们要使用Vue3.0 CLI创建一个新的Vue项目。请确保在安装Vue3.0 CLI之前已经安装了Node.jsnpm。口令:vue create component-tutorial

步骤2: 创建一个子级组件

现在,我们将创建一个简单的HelloWorld子级组件。使用以下命令在项目中生成新的Vue组件: 口令:vue i --save-dev @vue/cli-plugin-babel

<template>
  <div class='hello'>
    <h1>{{ msg }}</h1>
  </div>
</template>

<script>
export default {
  name: "HelloWorld", // 组件名称
  props: {
    msg: String, //组件启动时传入的参数
  },
};
</script>

<style>
.hello {
  font-size: 2rem;
}
</style>

步骤3: 创建父级组件

现在,我们将使用父级组件来引用子级组件。我们将在父级组件App.vue中添加HelloWorld组件作为子级组件。使用以下命令更新App.vue:

<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <HelloWorld :msg="message" />
  </div>
</template>

<script>
import HelloWorld from "@/components/HelloWorld.vue";

export default {
  name: "App",
  components: {
    HelloWorld,
  },
  data() {
    return {
      message: "Welcome to Your Vue.js App",
    };
  },
};
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

步骤4: 运行 Vue3.0 项目

使用以下命令在本地启动Vue3.0npm run serve

示例1:组件标题大小调整

修改子级组件HelloWorld标题的大小。在组件的<style>标签下添加 h1 标签及属性自定义调整:

<style>
.hello {
  font-size: 2rem;
}
  h1 {
  font-size: 3rem;
  font-weight: bold;
  color: #02B875;
  }
</style>

示例2:组件信息传递

修改父级组件App.vue信息内容,传入到子级组件中。

<template>
  <div id="app">
    <img alt="Vue logo" src="./assets/logo.png">
    <HelloWorld :msg="message" :des="`使用Vue3.0构建应用程序.`" />
  </div>
</template>

在子级组件HelloWorldprops属性下,添加des参数:

<template>
  <div class='hello'>
    <h1>{{ msg }}</h1>
    <h3>{{ des }}</h3>
  </div>
</template>

<script>
export default {
  name: "HelloWorld", // 组件名称
  props: {
    msg: String,
    des: String,
  },
};
</script>

<style>
.hello {
  font-size: 2rem;
}

h1 {
  font-size: 3rem;
  font-weight: bold;
  color: #02B875;
}

h3 {
  color: #6264a7;
}
</style>

现在的Vue3.0项目将显示子级组件HelloWorld的标题调整后及信息传播完成的输出。

这是一个非常基础的Vue3.0 CLI - Component 组件入门教程。它将对刚刚接触Vue.js的学习者很有帮助。通过这个简单的教程,您现在应该有一个更好的理解,以便构建和使用组件。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:vue3.0 CLI – 2.1 – component 组件入门教程 - Python技术站

(0)
上一篇 4天前
下一篇 4天前

相关文章

  • Uniapp微信小程序实现全局事件监听并进行数据埋点的方法

    Uniapp是一款使用Vue框架的跨平台开发框架,可以快速创建小程序、APP等项目。在开发小程序时,我们可能需要对用户的行为进行监控和数据统计,这就需要实现全局事件监听并进行数据埋点。下面就是Uniapp微信小程序实现全局事件监听并进行数据埋点的方法的攻略: 一、引用埋点SDK 我们可以使用统计分析平台提供的埋点SDK来实现数据埋点。以CNZZ为例,CNZZ…

    Vue 4天前
    00
  • 浅谈Vue知识系列-axios

    下面我来为您详细讲解“浅谈Vue知识系列-axios”的完整攻略。 1. 什么是axios axios是一个基于Promise的HTTP客户端,用于浏览器和node.js环境中的请求和响应,它可以让我们轻松地与API进行交互。 2. 如何使用axios 在Vue项目中使用axios非常简单,只需要在main.js中引入axios即可: import axio…

    Vue 3天前
    00
  • vue表单数据交互提交演示教程

    Vue表单数据交互提交演示教程 介绍 在Vue应用程序中,收集表单数据是常见的任务。本教程将介绍如何在Vue中收集表单数据,并将其提交到后端服务器处理。我们将涵盖以下几个方面: 表单绑定 收集和验证表单数据 发送表单数据到后端 处理后端响应 表单绑定 对于表单数据收集和验证,Vue提供了一种简单的方式:使用“v-model”指令将表单元素绑定到Vue实例的数…

    Vue 3天前
    00
  • springboot短信验证码登录功能的实现

    下面是“springboot短信验证码登录功能的实现”的完整攻略: 1. 准备工作 在开始实现短信验证码登录功能之前,需要确保以下几点: 已经有可以发送短信的短信接口。 在服务端生成并存储验证码,并在发送成功后将其返回给客户端。 在这里,我们假设已经有了可以发送短信的短信接口,并提供了 /api/sms/send 接口用于发送验证码,发送成功后返回以下JSO…

    Vue 3天前
    00
  • vue与vue-i18n结合实现后台数据的多语言切换方法

    下面是“vue与vue-i18n结合实现后台数据的多语言切换方法”的完整攻略: 1. 安装和配置vue-i18n 首先需要在项目中安装和配置vue-i18n,安装命令为: npm install vue-i18n –save 然后在main.js中引入vue-i18n并进行配置: import Vue from ‘vue’ import App from …

    Vue 3天前
    00
  • 解决Vue watch里调用方法的坑

    当我们在 Vue 组件里使用 watch 来监听某一个数据的变化时,有时候我们需要在回调函数里执行一些复杂的操作,例如:调用一个方法去计算某个值,或者调用一个 API 获取一些数据。但是,有时候我们会遇到这样的问题:在 watch 回调函数里调用方法时,方法里的 this 变量不指向组件实例。 这个问题的原因是由于 JavaScript 中的 this 变量…

    Vue 4天前
    00
  • Vue3中SetUp函数的参数props、context详解

    下面就为您详细讲解“Vue3中SetUp函数的参数props、context详解”的完整攻略。 什么是SetUp函数 SetUp函数是Vue3中的新特性,是用来替代Vue2.x中的 data和methods等相关选项的。在SetUp函数中,我们可以定义组件的状态和行为。如下是一个SetUp函数的示例: import { reactive } from ‘vu…

    Vue 4天前
    00
  • Vue实现简单可扩展甘特图的方法详解

    Vue实现简单可扩展甘特图的方法详解 甘特图作为一种流行的进度管理工具,已经广泛应用于IT、建筑、工程等领域。在Vue框架下,实现简单可扩展甘特图的方法是比较简单的。 第一步:安装并引入依赖 需要安装npm包vue-gantt-echarts,使用npm或者yarn进行安装,然后在Vue文件中引入。示例如下: <template> <div…

    Vue 4天前
    00
  • Vue项目开发常见问题和解决方案总结

    下面是关于“Vue项目开发常见问题和解决方案总结”的完整攻略: 一、项目搭建 1. Vue CLI版本升级 在开发过程中,可能会遇到Vue CLI版本不兼容等问题,需要进行版本升级。可以使用以下命令进行升级: npm update -g @vue/cli 2. 安装Vue.js相关依赖 在项目初始化时,需要安装Vue.js相关依赖。这里推荐使用npm包管理工…

    Vue 3天前
    00
  • vue parseHTML函数解析器遇到结束标签

    当vue parseHTML函数解析器在解析HTML代码时遇到结束标签时,会执行以下操作: 检查栈顶元素是否与该结束标签匹配。如果匹配,则将该元素从栈中弹出并创建该元素的VNode节点。 如果不匹配,则会触发错误,并终止解析过程。这通常是由于某个开始标签没有对应的结束标签造成的。 下面是两个示例,以说明解析结束标签的过程。 示例 1:匹配结束标签 假设HTM…

    Vue 4天前
    00