时间:2021-05-26
参考官网:https://cn.vuejs.org/v2/guide/components-registration.html
在日常开发中,有一些组件是比较常用,但是为了避免在开发过程中不停地引入,或者在main.js中注册,,或者每添加一个组件就需要手动注册一次。则直接进行自动化全局注册。
自动化全局注册,官网上都详细的说明,以下是自己官网的说明基础上进行了一个demo开发实例:
在src下新建一个components文件夹,用于存放组件。并新建一个用于存放需要自动化全局注册的组件,例如base。
以上代码需要解释的地方:
1、匹配基础组件文件名的正则表达式,此处需要根据实际的组件名称和规则进行配置;
2、componentConfig.default.name此处用到的,是表示组件的名称,并不是固定的写法。可以用不同的写法来表示组件名称,例如可以直接解析fileName得出文件夹的名称作为组件名称也是可以的。componentConfig.default.name中的name,来自于组件定义的时候页面的name。若页面没有定义name,则报错。
由于全局注册的行为必须在根 Vue 实例 (通过new Vue) 创建之前发生。
// 基础组件的自动化全局注册。全局注册的行为必须在根 Vue 实例 (通过 new Vue) 创建之前发生import './components/base/index'页面效果如下示:
以上就是vue 实现基础组件的自动化全局注册的详细内容,更多关于vue 组件全局注册的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、全局注册(这种方式注册组件必须在vue实例化之前声明)Vue.component('tag-name',{})2、局部注册varChild={templat
Vue中的组件和指令分为局部组件、局部指令和全局组件、全局指令。对于注册有一定数量的全局指令和全局组件时,官方文档中的方法就显得有些不够清爽了。全局组件在Vue
组件的全局注册必须注意是在实例化对象之前完成。Vue.component("mytest",{template:'{{name}}',props:['name'
在分析哪些方面需要实现自动化时,人们往往希望将所有软件都自动化。可问题在于,自动化会在构建、配置、管理和修复网站软件组件的层次上,再增加一层抽象。自动化只在最顶
全局注册,注册的组件需要在初始化根实例之前注册了组件;局部注册,通过使用组件实例选项注册,可以使组件仅在另一个组件或者实例的作用域中可用:全局组件jsVue.c