我的编程空间,编程开发者的网络收藏夹
学习永远不晚

手把手教你Vue3如何封装组件

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

手把手教你Vue3如何封装组件

前言

在开发Vue3项目的过程中,我们经常会使用组件去进行复用或者用组件去简洁index.vue文件,那什么是组件呢?如果把index.vue文件说成是一栋大楼的话,那组件就是一块块砖

通常我们使用的element框架里的按钮,表格,弹窗等也算是组件,我们可以通过element文档中的教程之间引用就行

本篇说的封装组件则是在大型开发中常用的封装组件,用于进行组件复用等操作

例如我们在使用element的标签页tabs组件时,如下图所示:

tabs组件

tabs组件可以通过选项卡功能去切换标签页,当我们在index.vue文件使用tabs时,我们需要在每一个标签内去写要写的内容

<template>
  <el-tabs v-model="activeName" class="demo-tabs" @tab-click="handleClick">
    <el-tab-pane label="User" name="first">要写的内容</el-tab-pane>
    <el-tab-pane label="Config" name="second">要写的内容</el-tab-pane>
    <el-tab-pane label="Role" name="third">要写的内容</el-tab-pane>
    <el-tab-pane label="Task" name="fourth">要写的内容</el-tab-pane>
  </el-tabs>
</template>

这样的话,我们在index.vue文件就可能写上几百行上千行的代码,这样对于编写后续代码和对代码进行维护都是一件不容易的事情,所以我们可以对每个标签页的内容都进行封装成一个个组件

方法如下:

①创建一个components目录,并在目录下创建对应的组件.vue文件

②把对应的标签页内容放进对应的组件.vue中,不要忘了加上script和style内容

③在index.vue文件中通过import...from...引入对应的组件

④在标签页中放组件即<el-tab-pane label="User" name="first"><组件名/></el-tab-pane>

有时候会发现进行了组件封装后,页面变空白报错了,那原因可能有如下几个:

①是没有引入script文件

②是在script文件中没有写上setup或者lang=ts

③引入组件名字错误

同理是如果引入的页面样式发生了变化,那就是没有引入style或者在style中少写了原文件中的lang=scss之类的预编译语言标记

在开发中的思路有两种:一是先在index.vue中进行写,写完布局后再封装组件,这种情况下需要注意script和style中要写上对应tabs页面的注释,防止要封装组件了不知道这个函数是哪个组件的;二是直接在组件中进行编写,写完后再引入到主文件中,这样的话需要注意布局对index.vue的影响

总结

到此这篇关于Vue3如何封装组件的文章就介绍到这了,更多相关Vue3封装组件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

手把手教你Vue3如何封装组件

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

手把手教你Vue3如何封装组件

vue2和vue3的组件封装还是有区别,下面这篇文章主要给大家介绍了关于Vue3如何封装组件的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用vue3具有一定的参考学习价值,需要的朋友可以参考下
2023-02-27

手把手教你实现一个JavaScript时间轴组件

本文主要是给大家带来一个时间轴的组件开发教程,其主要功能就是可以拖动时间轴来定位当前时间,可以通过鼠标滚轮来修改当前时间分辨率,需要的可以参考一下
2022-11-13

手把手教你写一个uniapp通用页面组件

uniapp中每个页面可以理解为一个单页面组件,下面这篇文章主要给大家介绍了关于如何写一个uniapp通用页面组件的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
2022-12-15

vue3如何封装Notification组件

这篇文章给大家分享的是有关vue3如何封装Notification组件的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。弹窗组件的思路基本一致:向body插入一段HTML。我将从创建、插入、移除这三个方面来说我的做法
2023-06-29

手把手教你如何使用 GitHub 平台

作为全球最大的开源代码托管平台,GitHub 提供了无数的项目与资源,也方便了开发者们相互之间的交流与学习。本文将为您介绍如何使用 GitHub 平台。1. 注册 GitHub 账户在使用 GitHub 之前,您首先需要注册一个 GitHu
2023-10-22

手把手教你如何还原系统win7

  在使用win7系统的时候,有时候会遇到特别难处理的问题,当我们遇到处理不了的系统问题时我们可以还原系统来解决,那么如何还原系统win7呢?很多小伙伴都不知道怎么样才能还原win7系统,下面跟小编一起来看看吧。  如何还原系统win7: 
2023-07-13

手把手教你从零开始搭建一套ui组件库

本篇文章给大家带来了关于ui组件的相关知识,其中主要跟大家聊聊怎么从零开始搭建一套ui组件库,有代码示例,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。
2023-05-14

手把手教你如何获取微信用户openid

众所周知小程序的openid相当重要,它是用户的唯一标识id,牵扯的支付,登录,授权等,下面这篇文章主要给大家介绍了关于如何获取微信用户openid的相关资料,需要的朋友可以参考下
2023-02-13

手把手教你如何为Cocos2D-lua的脚本加密

编程学习网:Cocos2D-lua怎么加密解密,你对此了解么?本篇教程将手把手教你如何为Cocos2D-lua的脚本加密。
手把手教你如何为Cocos2D-lua的脚本加密
2024-04-23

手把手教你Windows如何在cmd中切换python版本

通常在Windows系统下我们可能安装了多个Python版本,那么该如何进行版本的切换呢?下面这篇文章主要给大家介绍了关于Windows如何在cmd中切换python版本的相关资料,需要的朋友可以参考下
2023-05-16

手把手教你win7旗舰版64系统如何下载

最近我发现有很多小伙伴想下载w7旗舰版64系统,但又并不知道win7旗舰版64系统如何下载,小编这不就来了吗,知道了大家的需求,立马就给大家解难;下面小编就手把手教大家win7旗舰版64系统如何下载。1、首先,我们要下载小鱼一键重装软件,其
2023-07-15

手把手教你如何一眼分辨是C还是C++

在很大程度上,C++是C的超集,这意味着一个有效的C程序也是一个有效的C++程序,下面这篇文章主要给大家介绍了关于如何一眼分辨是C还是C++的相关资料,需要的朋友可以参考下
2023-02-20

手把手教你Navicat如何导出Excel格式的表结构

目录第1步:打开Navicat,双击打开你要导出表结构的数据库,点击“查询”——“新建查询”第2步:将以下SQL语句复制粘贴进查询编辑器,并修改数据库名称与表名称SE
2023-04-12

Python大佬手把手教你如何自制小说下载器

下面是一个简单的Python代码示例,演示如何自制一个小说下载器:```pythonimport requestsfrom bs4 import BeautifulSoupdef get_novel_content(url): # 发
2023-09-21

手把手教你如何在Goland中创建和运行项目

本文详解了如何使用GoLand创建和运行项目,包括安装GoLand和Go语言、新建项目、创建主程序文件、运行项目以及其他功能,如使用GoModule、调试、代码检查等。
手把手教你如何在Goland中创建和运行项目
2024-04-02

手把手教你如何在vue项目中使用rem布局

公司内部一直有大屏的需求,也一直再做,中途也踩了一些坑,但是没有认真的来总结下,下面这篇文章主要给大家介绍了关于如何在vue项目中使用rem布局的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2023-02-08

编程热搜

目录