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

yizhihongxing

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)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • Vue 中v-model的完整用法及原理

    首先我们先来了解一下v-model的基本用法和原理。 v-model的基本用法 在Vue中,v-model被用来实现表单元素和Vue实例之间的双向数据绑定。v-model通常和表单元素input、textarea、select等配合使用。将 v-model 赋值给一个普通的变量,这个变量就可以被修改以响应用户的输入和交互。 v-model的基本语法如下: &…

    Vue 2023年5月27日
    00
  • vue-cli3添加模式配置多环境变量的方法

    介绍:vue-cli 3 是 Vue 官方提供的脚手架工具,使用 vue-cli3 可以快速搭建 Vue 项目,添加模式配置多环境变量,常用于项目的部署环境切换、前后端资源访问地址等的切换。本篇攻略介绍 vue-cli3 添加模式配置多环境变量的方法,包括两种示例说明。 准备工作 在使用 vue-cli3 添加模式配置多环境变量之前我们需要准备以下环境和工具…

    Vue 2023年5月28日
    00
  • vue中的H5移动端项目 真机测试配置方式

    配置Vue H5移动端项目在真机上进行测试有以下几个步骤: 步骤一:检查移动设备与电脑是否连接同一WiFi或有线网络 确保移动设备与调试电脑处于同一WiFi或有线网络环境中,且两者可以互相访问。这可以使用ping命令检查网络是否正常。 示例: 假设移动设备的IP地址为192.168.0.100,调试电脑的IP地址为192.168.0.101。在电脑的命令行中…

    Vue 2023年5月28日
    00
  • vue网络请求方案原生网络请求和js网络请求库

    下面我将为你详细讲解vue网络请求方案中的原生网络请求和js网络请求库。 原生网络请求 vue中的原生网络请求可以使用axios或者fetch等方法。 axios axios是一个基于Promise的HTTP客户端,可以用在浏览器和node.js中。它有以下特征: 从浏览器中创建XMLHttpRequests; 从node.js中创建http请求; 支持Pr…

    Vue 2023年5月28日
    00
  • 使用vue-cli3新建一个项目并写好基本配置(推荐)

    下面是使用vue-cli3新建一个项目并写好基本配置的完整攻略,步骤如下: 1. 安装Node.js和npm 使用vue-cli3新建项目需要先安装Node.js和npm。我们可以在Node.js的官网中找到相应的安装包并下载安装,具体步骤可在官网中查看。 2. 全局安装vue-cli3 在安装好Node.js和npm之后,我们需要在命令行中输入以下命令来全…

    Vue 2023年5月28日
    00
  • vue-router路由懒加载及实现的3种方式

    接下来我会针对“vue-router路由懒加载及实现的3种方式”进行详细讲解。整个过程分为以下几个步骤: 路由懒加载是什么? 路由懒加载是指延迟加载路由组件,当组件被访问时才会加载该组件,而不是一次性加载所有组件。 为什么要使用路由懒加载? 使用路由懒加载可以提升页面的加载速度,特别是在项目较大、组件较多的情况下,可以大幅减少首屏加载时间,提升用户体验。 实…

    Vue 2023年5月28日
    00
  • vue如何封装Axios的get、post请求

    封装 Vue Axios Get 和 Post 请求的攻略 Axios 是一款非常流行的基于 Promise 的 HTTP 客户端,它可以在浏览器和 Node.js 中同时使用,用于发送异步请求。在 Vue 应用程序中,我们使用 Axios 经常会涉及到重复的代码,如配置请求头、处理错误等,所以我们可以封装 Axios,减少代码的重复。下面,我们将讲解如何使…

    Vue 2023年5月28日
    00
  • 构建Vue大型应用的10个最佳实践(小结)

    当我们在构建大型Vue应用时,需要注意一些最佳实践,以确保应用程序的可维护性、可扩展性和性能。 以下是构建Vue大型应用的10个最佳实践: 组件化设计思想 Vue是一个组件化框架,充分利用它的能力可以将UI划分为独立的、可重用的组件。将业务逻辑和UI分离,使每个组件都可以独立开发、测试和维护。 例如,假设我们正在构建一个电子商务网站,并且需要显示各种商品列表…

    Vue 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部