电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

vue 實現基礎組件的自動化全局注冊

瀏覽:4日期:2022-10-16 09:41:26

參考官網:https://cn.vuejs.org/v2/guide/components-registration.html

在日常開發中,有一些組件是比較常用,但是為了避免在開發過程中不停地引入,或者在main.js中注冊,,或者每添加一個組件就需要手動注冊一次。則直接進行自動化全局注冊。

自動化全局注冊,官網上都詳細的說明,以下是自己官網的說明基礎上進行了一個demo開發實例:

1、自定義文件夾:

在src下新建一個components文件夾,用于存放組件。并新建一個用于存放需要自動化全局注冊的組件,例如base。

vue 實現基礎組件的自動化全局注冊

2、在base文件夾下定義index.js,具體代碼如下示:

// 基礎組件的自動化全局注冊import Vue from ’vue’const requireComponent = require.context( // 其組件目錄的相對路徑 ’./’, // 是否查詢其子目錄 true, // 匹配基礎組件文件名的正則表達式 /.vue$/ ) requireComponent.keys().forEach(fileName => { // 獲取組件配置 const componentConfig = requireComponent(fileName) // 全局注冊組件 Vue.component(componentConfig.default.name, // 此處的name,是組件屬性定義的name// 如果這個組件選項是通過 `export default` 導出的,// 那么就會優先使用 `.default`,// 否則回退到使用模塊的根。componentConfig.default ) })

以上代碼需要解釋的地方:

1、匹配基礎組件文件名的正則表達式,此處需要根據實際的組件名稱和規則進行配置;

2、componentConfig.default.name此處用到的,是表示組件的名稱,并不是固定的寫法。可以用不同的寫法來表示組件名稱,例如可以直接解析fileName得出文件夾的名稱作為組件名稱也是可以的。componentConfig.default.name中的name,來自于組件定義的時候頁面的name。若頁面沒有定義name,則報錯。

vue 實現基礎組件的自動化全局注冊

3、在main.js中引入index.js文件

由于全局注冊的行為必須在根 Vue 實例 (通過 new Vue) 創建之前發生。

// 基礎組件的自動化全局注冊。全局注冊的行為必須在根 Vue 實例 (通過 new Vue) 創建之前發生import ’./components/base/index’

vue 實現基礎組件的自動化全局注冊

4、直接在需要的地方使用該組件即可

vue 實現基礎組件的自動化全局注冊

頁面效果如下示:

vue 實現基礎組件的自動化全局注冊

以上就是vue 實現基礎組件的自動化全局注冊的詳細內容,更多關于vue 組件全局注冊的資料請關注好吧啦網其它相關文章!

標簽: Vue
相關文章:
主站蜘蛛池模板: 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 电子万能试验机_液压拉力试验机_冲击疲劳试验机_材料试验机厂家-济南众标仪器设备有限公司 | 日本SMC气缸接头-速度控制阀-日本三菱伺服电机-苏州禾力自动化科技有限公司 | 水质监测站_水质在线分析仪_水质自动监测系统_多参数水质在线监测仪_水质传感器-山东万象环境科技有限公司 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 超细粉碎机|超微气流磨|气流分级机|粉体改性设备|超微粉碎设备-山东埃尔派粉碎机厂家 | 钢化玻璃膜|手机钢化膜|钢化膜厂家|手机保护膜-【东莞市大象电子科技有限公司】 | 上海软件开发-上海软件公司-软件外包-企业软件定制开发公司-咏熠科技 | 环境模拟实验室_液体-气体控温机_气体控温箱_无锡双润冷却科技有限公司 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 施工围挡-施工PVC围挡-工程围挡-深圳市旭东钢构技术开发有限公司 | 厦门ISO认证|厦门ISO9001认证|厦门ISO14001认证|厦门ISO45001认证-艾索咨询专注ISO认证行业 | 乐之康护 - 专业护工服务平台,提供医院陪护-居家照护-居家康复 | 哈希余氯测定仪,分光光度计,ph在线监测仪,浊度测定仪,试剂-上海京灿精密机械有限公司 | 磁力加热搅拌器-多工位|大功率|数显恒温磁力搅拌器-司乐仪器官网 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 贵州成人高考网_贵州成考网 | 黄石东方妇产医院_黄石妇科医院哪家好_黄石无痛人流医院 | 玻璃钢格栅盖板|玻璃钢盖板|玻璃钢格栅板|树篦子-长沙川皖玻璃钢制品有限公司 | 海南在线 海南一家| 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 北京公积金代办/租房发票/租房备案-北京金鼎源公积金提取服务中心 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 重庆轻质隔墙板-重庆安吉升科技有限公司 | 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 上海质量认证办理中心 | 华夏医界网_民营医疗产业信息平台_民营医院营销管理培训 | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 集菌仪厂家_全封闭_封闭式_智能智能集菌仪厂家-上海郓曹 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品 |