vue常用组件封装_vue组件全局注册和局部注册

vue常用组件封装_vue组件全局注册和局部注册项目中肯定会常用的一些基础组件,比如弹窗,toast之类的,要是在每个页面去引入的话那也太麻烦了,还好vue提供了一个全局注册组件的api,即Vue.compoment。在入口文件main.js里import需要的组件,使用Vue.compoment注册即可//src/main.jsimportmodelfrom’@/components/BaseModel’importtoastfrom’@/components/BaseButton’Vue.component(‘BaseMod

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

项目中肯定会常用的一些基础组件,比如弹窗,toast之类的,要是在每个页面去引入的话那也太麻烦了,还好vue提供了一个全局注册组件的api,即Vue.compoment。

在入口文件main.js里import需要的组件,使用Vue.compoment注册即可

// src/main.js
import model from '@/components/BaseModel'
import toast from '@/components/BaseButton'

Vue.component('BaseModel', BaseModel)
Vue.component('BaseButton', BaseButton)

// 省略其他...

之后再任何页面直接< BaseModel>< /BaseModel>就可以使用了。但是,如果你的项目很多,封装的全局组件很多,这样一个个引入然后注册就有点麻烦了,为了好管理,最好还是使用动态注册。首先我们把所有的基础组件都放在一个Base的文件夹里面,在里面新建一index.js文件

// components/base/index
const components = require.context('./', false, /\.vue$/) // require.context获取指定目录下符合条件的文件,这里获取所有base目录下的组件
components.keys().map(item => { 
   
  Vue.components
})
export default Vue => { 
   
  components.keys().map(item => { 
   
    Vue.components(item, components(item).default)
  })
}

然后在main.js里代码如下:

// src/main.js
import components from '@/src/components/base'
Vue.ues(components)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193677.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • idea2021激活码永久-激活码分享

    (idea2021激活码永久)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~83…

    2022年3月27日
    9.3K
  • 饿了么是阿里巴巴旗下的吗_阿里巴巴收购饿了么分析

    饿了么是阿里巴巴旗下的吗_阿里巴巴收购饿了么分析饿了么是阿里巴巴公司的,2018年4月2日,阿里巴巴以95亿美元全资收购饿了么。饿了么创始人张旭豪曾公开表示,这是饿了么的“最佳选择”。整体加入阿里之后,阿里的多元流量将为其带来更多收益。作为阿里新零

    2022年8月2日
    10
  • pycharm 激活码 2021_最新在线免费激活

    (pycharm 激活码 2021)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html83PVI25FMO-eyJsaWNlbnNlSW…

    2022年3月27日
    43
  • web安全概述_网络安全和web安全

    web安全概述_网络安全和web安全域名什么是域名?域名(DomainName),又称网域,是由一串用点分隔的名字组成的Internet上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识(有时也指地理位置)。例:www.baidu.comDNS什么是DNS?域名系统(DomainNameSystem,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过2

    2026年1月30日
    3
  • CompletableFuture使用详解

    CompletableFuture使用详解一、简介1.1概述在上一篇文章《CompletionService使用与源码分析》中,已经介绍过了Future的局限性,它没法直接对多个任务进行链式、组合等处理,需要借助并发工具类才能完成,实现逻辑比较复杂。而CompletableFuture是对Future的扩展和增强。CompletableFuture实现了Future接口,并在此基础上进行了丰富的扩展,完美弥补了Future的局限性,同时CompletableFuture实现了对任务编排的能力。借助这项能力,可以轻松地组织不同任务的运行顺序、

    2022年6月28日
    37
  • 【错误记录】FFmpeg 推流报错 ( FLV does not support sample rate 8000, choose from (44100, 22050, 11025) )「建议收藏」

    【错误记录】FFmpeg 推流报错 ( FLV does not support sample rate 8000, choose from (44100, 22050, 11025) )「建议收藏」[flv@0xe9e24600]FLVdoesnotsupportsamplerate8000,choosefrom(44100,22050,11025)[flv@0xe9e24600]Audiocodecmp3notcompatiblewithflv

    2022年10月16日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号