iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue页面批量引入组件的操作代码
  • 508
分享到

vue页面批量引入组件的操作代码

vue页面批量引入组件vue批量引入组件vue页面批量引入 2022-12-12 15:12:30 508人浏览 八月长安
摘要

<template> <div> <template v-for="(item) in names"> <compo

<template>
  <div>
    <template v-for="(item) in names">
      <component :is="item" :key="item" />
    </template>
  </div>
</template>
<script>
// 可行了
import path from 'path'

// require.context(param1,param2,param3) param1:路径;  param2: 是否搜索子文件夹;  param3: 文件类型,可正则
const files = require.context('@/components/Menu/Dialog', true, /\.Vue$/)

const dialogs = {}
const names = []
// 组件导入
files.keys().forEach((key) => {
   
    
  // 获取文件名 法一
  // var name = fileName
  //  .split('/')
  //  .pop()
  //  .replace(/\.\w+$/, '');

  // 获取文件名 法二
  const name = path.basename(key, '.vue')
  
  names.push(name)
  dialogs[name] = files(key).default || files(key)
})

export default {
  name: 'Dialogs',
  components: dialogs,
  data() {
    return {
      names: names
    }
  }
}
</script>

<style lang="sCSS" scoped />

知识点:

require.context(param1,param2,param3)
  • param1:路径;
  • param2: 是否搜索子文件夹;
  • param3: 文件类型,可正则
path.basename(path[, ext])

方法会返回 path 的最后一部分。 尾部的目录分隔符会被忽略

  • path :string
  • ext :string 可选的文件扩展名。
path.basename('/目录1/目录2/文件.html');  // 文件.html
path.basename('/目录1/目录2/文件.html', '.html');  // 文件

到此这篇关于vue页面批量引入组件的文章就介绍到这了,更多相关vue页面批量引入组件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue页面批量引入组件的操作代码

本文链接: https://www.lsjlt.com/news/174803.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作