1、应用场景:

vue 项目中,需要在某个页面上引用某一类组件时,这一类组件存在于相同的文件夹,并且需要在页面进行动态的组件绑定


2、设计思路

2.1 组件使用 <component :is=“xxx” ></component>

<component :is="currenComponent" :publicId="publicId" @publicOpen="publicOpen"> </component>

2.2 批量组件注册 require.context()

require.context() 是webpack支持模块批量导入的API,允许接收三个参数

  • param 1:组件所在文件路径
  • param 2:是否深度遍历文件夹
  • param 3:文件后缀名
<script>const cptAll = require.context('@/views/publicForm',true,/\.vue$/)let reqiure_cpts = {}// cptAll.keys() 返回的是匹配到的带有路径的文件名数组 cptAll.keys().forEach(fileName => {// cptAll(fileName) 返回该组件上下文内容let component = cptAll(fileName)// component.default 返回该组件上下文内容请求reqiure_cpts[fileName.replace(/^\.\/(.*)\.\w+$/, '$1')] = component.default})export default{component:reqiure_cptsdata(){return {currenComponent:"",}},method:{// 逻辑部分}}
</script>

使用注意:

  • 案例注册的组件名默认就是vue文件名
  • 根据需求在逻辑部分处理进行组件切换

本文大概就说到这儿,有问题可以留言,谢谢支持!

vue 简单实现组件自动注册相关推荐

  1. 5.VUE简单的组件间传值【父组件向子组件传值;子组件向父组件传值】

    父组件向子组件传值 父组件使用 子组件时通过v-bind:变量的形式将对应的值传给todo-item子组件 子组件通过props接收从父组件传来的content参数 子组件向父组件传值 数据在父组件中 ...

  2. Vue.js-Day02-PM【组件化开发(全局注册组件、局部注册组件、案例)、组件的配置选项、轮播图实例(左右切换按钮、底部导航栏、定时器、鼠标移入-图片静止)】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 目   录 4.组件化开发 4.1.组件的注册 全局注册 局部注册(只能在当前整个Vue实例的范围内才可以使用) 使用组件 ...

  3. 基于 TS 的 React 模板项目,集成 eslint sass,采用 StandardJS 代码风格,包含自动注册组件等各项功能,新建项目或 React 学习必备

    react-typescript-sass-standard-template 项目简介 由于 Create React App 脚手架创建的项目过于简陋,没有集成诸如 eslint 等工具,致使每次 ...

  4. vue实现简单表格组件

    本来想这一周做一个关于vuex的总结的,但是由于朋友反应说还不知道如何用vue去写一个组件,所以在此写写一篇文章来说明下如何去写vue页面或者组件.vue的核心思想就是组件,什么是组件呢?按照我的理解 ...

  5. vue 一个组件内多个弹窗_论如何用Vue实现一个弹窗-一个简单的组件实现

    前言 最近在使用element-ui框架,用到了Dialog对话框组件,大致实现的效果,跟我之前自己在移动端项目里面弄的一个弹窗组件差不太多.然后就想着把这种弹窗组件的实现方式与大家分享一下,下面本文 ...

  6. vue 轮播组件 vue-seamless-scroll简单用法/上下左右无缝滚动,单步滚动,以及支持水平方向的手动切换功能

    一.vue-seamless-scroll是什么? vue-seamless-scroll是一个基于Vue.js的简单无缝滚动组件, 基于requestAnimationFrame实现,配置多满足多样 ...

  7. vue组件一直注册不了_Vue注册组件命名时不能用大写的原因浅析

    这段时间一直在弄vue,当然也遇到很多问题,这里就来跟大家分享一些注册自定义模板组件的心得. 首先"VUE注册组件命名时不能用大写"其实这句话是不对的,但我们很多人开始都觉得是对的 ...

  8. animation基础练习源码_用vue简单写一个音乐播放组件「附源码」

    作者:vipbic 转发链接:https://segmentfault.com/a/1190000022980992 前言 上次小编也分享一个关于Vue 开发过音乐播放对项目: 基于 electron ...

  9. 三、Vue组件化开发学习笔记——组件化的基本步骤、全局组件和局部组件、父组件和子组件、注册组件的语法糖、模板分离写法、组件的数据存放

    一.什么是组件化? 人面对复杂问题的处理方式: 任何一个人处理信息的逻辑能力都是有限的 所以,当面对一个非常复杂的问题时,我们不太可能一次性搞定一大堆的内容. 但是,我们人有一种天生的能力,就是将问题 ...

最新文章

  1. windows安装pm2
  2. boost::hana::fold_left用法的测试程序
  3. 步入三十岁前的总结:看似经历很多得到很多,但,实际却一无所得
  4. jQuery banner切换插件
  5. js 中null,undefined区别
  6. vue.js python_使用Python和Vue.js自动化报告过程
  7. 前端学习(148):html和xhtml的区别
  8. element中form表单resetFields()方法重置表单无效
  9. 舵机的基本了解以及数字舵机和模拟舵机的区别
  10. 从零开始学习编程——C语言
  11. 计算机为什么不能装win7,i5 8400 cpu能装win7吗?为什么安装不了win7
  12. httpclient的两个重要的参数maxPerRoute及MaxTotal
  13. OKHTTP和retrofit 网络框架集成的有https验证的APP破解抓包
  14. 股市日记之“赶火车一景”
  15. P0口与其他口的区别
  16. 几个必要的名词解释 光圈 焦距 速度 景深 iso
  17. 【无2022起重信号司索工(建筑特殊工种)考试题模拟考试题库及模拟考试
  18. next 与 nextLine 方法的区别
  19. JMeter官方文档阅读及实践笔记(上)
  20. 音频编解码·格式篇(1)Wave PCM audio format(WAV)

热门文章

  1. 基于OpenCASCADE自制三维建模软件(六)瓶子模型例程
  2. 计算机神奇的画图教学反思,《画图》信息技术教学反思
  3. J2EE总体的学习计划(百搜技术)
  4. 雷电模拟器激活面具magisk教程
  5. uniapp uview 1.x设置遮罩层全屏loading
  6. 南京高中计算机老师,30个全省第一!南京老师又出名了!
  7. 快速将有文件的FAT32格式的U盘转NTFS格式(Windows)
  8. 账号密码登录和注册业务逻辑
  9. 计算机专业毕设太难做不出来怎么办?
  10. 华为鸿蒙手机版要2021开源,鸿蒙系统再起疑云:开源版和手机版完全不同,后者还有安卓彩蛋...