优雅的处理vue注册全局组件(代码片段)

mr-rshare mr-rshare     2023-05-08     174

关键词:

使用情景:

  有频繁使用的组件 需要进行全局注册

  可以将这些组件都放在components下同一个文件夹下,在此文件夹中建立 一个js文件 代码如下:

  

import Vue from ‘vue‘;

// 修改文件名首字母大写
function changeComponentName (str) 
    return str.charAt(0).toUpperCase() + str.slice(1);


// 获取当前文件夹下的的组件
// require.context 三个参数  第一个表示读取文件的路径  第二个表示是否遍历文件的子目录   第三个表示匹配的文件的正则
const requireComponent = require.context(‘.‘, false, /.vue$/);

requireComponent.keys().forEach(fileName => 
    const config = requireComponent(fileName);
    const componetName = changeComponentName(
        // 去掉开头 ./  以及后面.vue
        fileName.replace(/^.//, ‘‘).replace(/.w+$/, ‘‘)
    );
    Vue.component(componetName, config.default || config);
)

最后一步 : 在main.js中引入 当前的js文件,  即可全局使用

vue注册全局基础组件(代码片段)

vue注册全局基础组件使用了webpack(或在内部使用了webpack的VueCLI3+),那么就可以使用require.context在src/main.js写入以下关键代码必须在根Vue实例(通过newVue)创建之前发生importVuefrom‘vue‘importupperFirstfrom‘lodash/upperFirst‘importcamelCasefrom... 查看详情

vue引入全局组件和局部组件的区别以及全局注册公共函数(代码片段)

一,先看看全局组件的引用,就拿最常用的全局的暂无数据来举例,看看全局的是如何实现的。Step1,首先在components创建一个公共的目录,NoDatas目录里边包含index.vue和index.js,index.vue用来写公共的页面,index.js用来导出这个组件。&l... 查看详情

vue自动化注册全局组件脚本(代码片段)

...数可以指定加载比如components下的文件,自动完成全局化注册,想起来就很帅放代码:exportfunctionautoLoadingGlobalComponent()constrequireComponent=require.context(//其组件目录的相对路径‘../components‘,//是否查询其子目录false,//匹配vue后缀文件... 查看详情

vue_element_admain中自动注册全局组件(代码片段)

...决方法:基于webpack的require.context来实现自动加载组件并注册的全局的功能   我们可以创建一个GlobalComponents文件夹,将你想要注册到全局的组件都放在这个文件夹里,在 查看详情

vue组件(代码片段)

注册组件全局组件注册组件就是利用Vue.component()方法,先传入一个自定义组件的名字,然后传入这个组件的配置。Vue.component(‘my-component‘,template:‘<p>我是被全局注册的组件</p>‘)/*Vue.component(组件名称[字符串],组件对象... 查看详情

javascript如何在vue中全局注册组件?(代码片段)

查看详情

javascript在vue.js中全局注册组件(代码片段)

查看详情

vue组建的创建(代码片段)

...用,几乎任意类型的应用的界面都可以抽象为一个组件树注册一个全局组件语法格式如下Vue.component(tagName,options) tagName为组件名,options为配置选项。注册后,我们可以使用以下方式来调用组件:<tagName></tagName> 全... 查看详情

vue组件+组件之间传值+组件插槽(代码片段)

文章目录组件一、组件注册1.全局注册2.局部注册二、组件之间传值1.父组件向子组件传值props属性值类型2.子组件向父组件传值3.兄弟组件间传值三、组件插槽1.匿名插槽2.具名插槽3.作用域插槽组件组件就是把各自独立的积木拼成... 查看详情

vue组件(代码片段)

...博文之类的组件。为了能在模板中使用,这些组件必须先注册以便Vue能够识别。这里有两种组件的注册类型:全局注册和局部注册。至此,我们的组件都只是通过Vue.component全局注册的:Vue.component('my-component-name',//...options..... 查看详情

vue详解vue组件系统目录(代码片段)

 目录Vue渲染的两大基础方式new一个Vue的实例注册组件并使用注册组件全局注册局部注册通过new创建Vue实例, 全局注册组件,局部注册组件三者的使用频率(场景)Vue中的props数据流props取值的方式props内写的是驼峰命名法... 查看详情

一步操作实现多个vue组件全局注册(代码片段)

需求:将src/components/lib文件夹下所有.vue文件注册为全局组件  1.src/components/lib下创建index.js文件,代码:exportdefaultinstall(Vue,options)//1.读取lib文件夹下的文件//constreq=requeire.context('路径',是否读取子文件夹,/正... 查看详情

vue组件全局/局部注册(代码片段)

全局注册main.js中创建Vue.component('button-counter',data:function()returncount:0,template:'<buttonv-on:click="count++">Youclickedmecounttimes.</button>')使用<divid="components-demo"><button-counter></button-counter></div&g... 查看详情

vue封装分页组件并注册为全局组件(代码片段)

在components文件夹中新建paging.vue文件<template><divclass="pagingBox"><divclass="pagItem"@click="pageChange(1)">isEn?'First':'首页'</d 查看详情

vue组件---组件注册(代码片段)

(1)组件名   在注册一个组件的时候,我们始终需要给它一个名字。比如在全局注册的时候我们已经看到了:Vue.component(‘my-component-name‘,/*...*/)  该组件名就是 Vue.component 的第一个参数。你给予组件的... 查看详情

vue3学习随便记8(代码片段)

...前面已经看过很多组件的例子,都是用app.component(...)注册一个全局组件,组件的“视图”是直接用template定义的字符串模板。这样的组件主要用来举例和学习原理,实际工程中通常会使用单文件组件,即一个组件... 查看详情

vue2.0笔记——组件(代码片段)

...元素,Vue.js的编译器为它添加特殊功能。使用组件组件的注册与使用全局注册我们需要通过一个全局的API来构造。Vue.extend(options)用法:使用基础Vue构造器,创建一个“子类”。参数是一个包含组件选项的对象。同时还需要一个API... 查看详情

vue基础----组件化开发(代码片段)

基本结构:◆1、组件化开发思想◆2、组件注册◆3、Vue调试工具用法◆4、组件间数据交互◆5、组件插槽◆6、基于组件的案例 ◆1、组件化开发思想  优点:    提高开发效率    方便重复使用    简化调试... 查看详情