一、require.context()vue
回忆一下 当咱们引入组件时 正则表达式
第一步 建立一个子组件 post
第二步 import ... form ... ui
第三步 components:{..} spa
第四步 页面使用 <...></...>code
代码实现: component
目录结构:components / context / subset orm
页面效果blog
以上一共五个子组件 大量重复的代码 three
看到这里就开始步入正题喽~
<template> <div> <one></one> <two></two> <three></three> <four></four> <!-- <subsetone></subsetone> --> </div> </template> <script> const path = require("path"); const files = require.context("@/components/context", false, /\.vue$/); const modules = {}; files.keys().forEach(key => { const name = path.basename(key, ".vue"); modules[name] = files(key).default || files(key); }); export default { components: modules, data() { return {}; }, methods: {}, }; </script>
东西学会了 那使用场景呢~~
假设一个页面不少的弹框 不少的下钻页 这时候咱们就能够把他们有规律的放在一个文件夹里
例如 a文件 --里面是A的子组件集合
b文件 --里面是B的子组件集合
这时候引入组件就能够吧a文件一次性引入A组件中 同b---B
(ps:若是你非要都混在一个文件里 那你能够选择都引入选择性使用 或者还用之前办法一个一个找 还能够给一个规律正则匹配 我的认为这样文件夹不清楚不利于交接也不利于后期维护 )
参考连接:https://juejin.im/post/5d9d386fe51d45784d3f8637