全局注册组件

VUE2.0组件的全局注册和局部注册 VUE2.0组件可以用javascript对象创建,也可以是vue文件即单文件组件(SFC)的形式,组件必须先注册再使用,组件的注册方式有两种,分别是:全局注册和局部注册。 阅读详情

1、全局注册组件

import vue from 'Vue'

function changeStr(str) {
  return str.charAt(0).toUpperCase() + str.slice(1);
}

const requireComponent = require.context('.', false, /\.vue$/);
console.log(requireComponent.keys())
requireComponent.keys().forEach(fileName => {

  const config = requireComponent(fileName);
  console.log(config)

  const componentName = changeStr(
    fileName.replace(/^\.\//, '').replace(/\.\w+$/, '')
  )
  console.log('componentName', componentName, config.default)
  if (componentName != 'Home') {
    vue.component(componentName, config.default || config)
  } else {
    console.log(fileName, 'ssss')
  }

});

2、引入路由

var routerList = []
function importAll(r){
  r.keys.forEach(
    el => routerList.push(r(key).default)
  );
}
importAll(require.context('./router',true,/\.routes\.js/))

3、render方法实现button 选择,v-if  v-else-if v-else

<script>
export default {
  props: {
    type: {
      type: String,
      default: "normal"
    },
    text: {
      type: String,
      default: "normal"
    }
  },
  render(h) {
    return h("button", {
      class: {
        btn: true,
        warning: this.type === "warning",
        danger: this.type === "danger",
        success: this.type === "success"
      },
      domProps: {
        innerText: this.text
      },
      on: {
        click: this.handleClick
      }
    });
  },

  methods: {
    handleClick() {
      this.$emit("myEvent", { type: this.type });
    }
  }
};
</script>

<style >
.btn {
  width: 40px;
  height: 30px;
}

.warning {
  background: yellow;
}
.danger {
  background: red;
}
.success {
  background: green;
}
</style>

4 、权限控制

import { hasPromise } from './components/common/array'

export function hasPromise(key) {
  var arr = [1, 2, 3, 4, 5];
  let index = arr.indexOf(key);
  if (index > -1) {
    return true;
  } else {
    return false;
  }
}


//main.js 

Vue.directive('display-key', {
  inserted(el, binding) {
    let displayKey = binding.value;
    if (!hasPromise(displayKey)) {
      el.parentNode && el.parentNode.removeChild(el)
    } else {
      throw new Error('需要key')
    }
  }
})

5、watch

watch: {
    progress: {
      handler(oldVlau, newValu) {
        this.$refs.progress.style.width = val * 100 + "%";
      },
      immediate: true
    }
  },

 

vue全局注册组件 创建Vue项目及运行 # 全局安装 vue-cli ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190531112046809.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h1YW5lcjg3O... 阅读详情

相关推荐

AI开发提效10倍:从需求到部署的全流程实战指南(附Prompt模板)

用AI开发不是“偷懒”,而是把时间花在更有价值的地方——原来花80%时间写重复代码,现在用AI搞定后,能把精力放在“优化用户体验”“提升系统性能”这些核心工作上,这才是AI给开发者的真正红利。如果你还没开始用AI做开发,建议从“写一个简单接口”“补一段注释”开始尝试,先用起来再优化方法。记住:AI是工具,不是对手,学会驾驭它,你会发现开发效率提升的同时,还能告别无效加班。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1525

『Vue组件』全局注册与局部注册及组件命名

组件注册的方式在Vue中组件的注册一般可以分为两种方式,全局注册与局部注册。同时组件的命名可以使用Pascal、Kebab两种命名方式。

Dpl0216的博客 2706

树莓派与ROS2

树莓派与ROS2(Robot Operating System 2)的结合使用为机器人开发、自动化控制以及物联网项目提供了强大的平台。

weixin_47695827的博客 1754

组件-全局注册

在上一节,我们将业务组件在 components 中进行注册,定义成了局部组件,这种方式能够满足我们的业务,但这种写法会导致公用的组件需要在多个组件中分别进行注册,造成代码冗余。我们可以把这个配置对象, 封装到src/components/index.js中, 导出此对象到main.js中给Vue.use使用。如果传入Vue.use()里是一个函数, 直接传入Vue构造器, 直接执行此函数。Vue.use 可以接收一个对象,Vue.use(obj)掌握 Vue.use() 的用法,能用它来注册全局组件。

qq_40745468的博客 401

香橙派5使用RK3588S内置NPU加速yolov5推理,实时识别数字达到50fps

香橙派5采用了RK3588S,内置的NPU达到了6Tops的算力,博主这里记录一下自己的踩坑过程,好不容易做出来的不能以后忘记了(手动狗头)。这里博主还在B站上发布了效果视频,大家感兴趣的话可以看一下。其中解决了先验框标注位置不对,或者出现非常多的框的问题

weixin_51651698的博客 2万+

MAX30102心率血氧传感器:从原理到实践的可穿戴健康监测方案

本文深入解析MAX30102心率血氧传感器的工作原理及在可穿戴健康监测中的实践应用。通过反射式光电容积脉搏波(PPG)技术,该传感器能精准测量心率和血氧饱和度,具备低功耗、高抗干扰等优势。文章详细介绍了信号处理算法、硬件连接技巧及创新应用场景,为开发者提供全面的解决方案。

weixin_29184371的博客 281

vue入门教程:组件注册

通过以上步骤和最佳实践,你可以有效地在Vue 3中进行组件注册,从而构建出结构清晰、性能优化的Vue应用。全局注册组件意味着该组件可以在应用的任何位置使用,无需在每个组件中单独注册。局部注册组件意味着该组件只能在注册它的父组件及其子组件中使用。方法注册组件,该方法接受两个参数:组件名称和组件实现。中,只需直接导入组件并在模板中使用,无需显式注册。创建一个Vue应用实例。

1170

【全开源】旅游系统源码(Uniapp+FastAdmin+ThinkPHP)

通过源码的灵活配置和定制开发,我们可以根据旅游企业的实际需求,快速构建出符合其业务特点的旅游系统。旅游系统源码,作为这一变革的基石,为旅游业的数字化转型提供了强有力的支撑。通过深入研究和应用旅游系统源码,我们能够构建出更加智能、便捷、个性化的旅游服务平台,满足游客日益增长的旅游需求。国际化发展:随着全球化的深入发展,旅游系统源码也将迎来国际化的发展机遇,为国内外游客提供更加便捷、高效的旅游服务。跨界融合:旅游系统源码将与更多领域进行跨界融合,如与交通、餐饮、购物等行业的结合,为游客提供更加丰富的旅游体验。

2401_84413757的博客 2147

注册全局组件的两种方式

1.注册全局组件的原因: 在项目中会多次使用 2.公共的.vue的文件要写入哪里? src/components下 3.在项目的任意组件中直接使用 4.注册的方式 一.传统方式 步骤: 1.定义一个.vue的组件,要预备作为全局组件 2.在main.js中导入这个组件 import XXX from "路径" Vue.component("名字要是字符串的格式",XXX) 3.就可以...

weixin_48837605的博客 4207

Python 爬虫实战:亚马逊 + eBay 商品信息跨平台抓取(价格 / 销量 / 评价对比)

亚马逊和 eBay 是全球知名的电商平台,拥有海量的商品信息。对于消费者来说,比较不同平台上的商品价格、销量和用户评价可以帮助他们找到性价比最高的商品。对于商家而言,了解竞争对手的商品信息有助于优化自身的产品策略和定价策略。然而,手动在两个平台上逐一比较商品信息是非常耗时且低效的。因此,开发一个能够自动抓取并对比这两个平台商品信息的爬虫工具具有重要的实际意义。

yansideyucsdn的博客 615

01-诊断开发流程概述

传送门 ==>> AutoSAR入门和实战系列总目录。

1784

Vue组件之全局注册

前言: 在vue中对于一些复用性比较高的组件,为了避免频繁的import...导入操作,我们可以将其注册为 全局组件,下来呢,我们一起来搞点事情,对->盘它(注册全局组件). 先说明下,一共是两种方式,我称其为手动和自动方式,手动顾明思议就是emmm那种意思,大伙都懂,自动估计也懂.能用代码说明的我尽量在代码内bb,ok,撸起来! 基础工作 utils目录下创建一个js文件,这里...

weixin_33874713的博客 6511

DeepSeek-R1 论文阅读 DeepSeek-R1: Incentivizing Reasoning Capability in LLMs via Reinforcement Learning

和。这些模型的核心创新点是通过强化学习(Reinforcement Learning, RL)来提升大型语言模型(LLM)的推理能力,而没有依赖传统的监督微调(Supervised Fine-Tuning, SFT)作为预训练的步骤。是一种通过大规模强化学习直接训练的模型。它在推理能力上表现出色,能够自然地展现出许多强大且有趣的推理行为。但它也有一些问题,比如可读性差和语言混合。这意味着模型在生成文本时,有时会显得不太清晰,或者不一致地使用不同语言。为了解决这些问题并进一步提升推理能力,研究者提出了。

CSPhD-winston的博客 1838

Vue 3 的全局组件注册:讲解如何全局注册组件

Vue3全局组件注册指南:全局组件是"一次注册,处处可用"的基础UI元素(如按钮、图标等),通过app.component()方法注册。全局注册虽使用便捷,但需权衡利弊:优点是可减少重复代码、统一管理;缺点是可能造成命名冲突、增加打包体积且依赖关系不透明。建议仅对高频使用的小型基础组件使用全局注册,业务组件推荐局部注册以保持代码清晰和性能优化。全局组件与局部组件各有适用场景,开发者应根据组件特性和应用需求做出合理选择。

深耕 Vue 生态与 JS/TS 技术,聚焦组件封装、响应式原理、TS 类型设计,解析工程化配置与性能优化方案。同时分享 YOLOv8 目标检测实战、AI 大模型面试核心考点,以代码实例拆解技术实现与业务解法。 1857

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

全局注册组件和局部注册组件个人理解

刚学vue时候对于全局组件和局部组件有点懵逼,不知道什么时候用全局,什么时候用局部,下面是vue官网的文档,看了文档后,我个人的理解是,全局组件就是用 Vue.component来创建,局部组件就是var 变量名={}来创建的,全局组件可以在任何新创建的实例中使用,也就是这样: new Vue({ el: '#app' }) &lt;div id="app"&gt; &lt;component...

走在秃头的路上的博客 3084

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Vue 组件的全局注册与局部注册

1. 前言 在Vue工程中,组件是经常使用的可复用模块。 在组件使用之前,需要先注册组件,只有注册了的组件才能使用。 Vue中组件注册有两种方式,全局注册与局部注册。一般来说,项目中引入的组件库,例如Element,因为在各个页面中经常需要调用,所以建议采用全局注册的方式;而我们自己开发的组件,通用性往往没有那么强,所以建议使用局部注册的方式。 接下来,我们就来演示下这两种方式是如何使用的。 2. 开发一个组件 首先,我们开发一个简单的计数器组件,每点击一次按钮,该组件就将显示的数字+1。 在Vue工程的s

编程副队长 4219

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

vue组件全局注册和局部注册

全局注册 如果想要一个组件在项目中哪里都可以直接调用,这个时候就需要用到全局注册,全局注册的缺点就是:注册了的全局组件,就算不需要用到,仍会占用内存 1.创建组件 创建一个文件zujian,在这个文件中创建zujian.vue,在zujian.vue中: <template> <div>我是一个组件</div> </template> 2....

菜鸟搬砖记 2708

vue 组件:全局注册和局部注册

全局组件: 如果想组件在任何地方都能应用,我们就需要注册全局组件 局部组件: 局部组件要挂载到实例元素(在实例中定义组件)上,否则没有效果 全局注册方式: //注册 Vue.component('component-a',{ template:'<div>我是全局注册的组件aaa</div>'}) new Vue({ el: '#app' }) //全局使用。...

weixin_41796631的博客 4359

Vue组件局部注册、全局注册详解,以及什么时候使用局部注册组件?什么时候使用全局注册组件?

1、局部注册,每种注册方式的优缺点 2、全局注册 3、什么时候使用局部注册,什么时候使用全局注册?

陌上花开然不归矣 6790

自动化全局注册组件

自动化注册全局组件,就是获取到组件列表然后通过循环遍历的方式使用 Vue.components 去一个一个全局注册组件。

yujiabao702的博客 1391

vue全局注册组件,局部注册组件

1.注册全局组件 全局组件可以在任何地方使用,而且不需要进行在单独页面注册。 使用方法: 第一步: 在components文件夹下面建了两个vue组件页面。 第二步: 在plugin中建一个common.js文件,这个相当于是一个公用js专门用来存储导入的公用组件。 代码如下: //把dialog和message组件都导入,install安装并注册组件 import dialog from '@/components/dialog.vue' import message from '@/component

qq_42238554的博客 4095

vue3中批量全局注册组件

vue3中批量全局注册组件

m0_62317155的博客 2989

vue中注册组件的两种方式(全局注册&& 局部注册)

vue中注册组件的两种方式(全局注册&& 局部注册)

蓝胖子的博客 1万+

注册组件 分全局注册组件 局部注册组件 两种

步骤有三:一、创建一个组件二、注册刚才创建的组件三、使用创建完成 并且 注册完成的组件。

qq_63708263的博客 664
上一篇: WF项目问题总结
下一篇: webPack项目优化
小桃酥
博客等级 码龄10年 23粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值