zoukankan      html  css  js  c++  java
  • vue一次倒入多个组件 sk

    1.require.context()

    1.场景:如页面需要导入多个组件,原始写法:

    import titleCom from '@/components/home/titleCom'

    import bannerCom from '@/components/home/bannerCom'

    import cellCom from '@/components/home/cellCom'

    components:{titleCom,bannerCom,cellCom}

    2.这样就写了大量重复的代码,利用 require.context 可以写成

    const path = require('path')

    const files = require.context('@/components/home', false, /.vue$/)

    const modules = {}

    files.keys().forEach(key => {

    const name = path.basename(key, '.vue')

    modules[name] = files(key).default || files(key)

    })

    components:modules

    这样不管页面引入多少组件,都可以使用这个方法

    3.API 方法

    实际上是 webpack 的方法,vue 工程一般基于 webpack,所以可以使用

    require.context(directory,useSubdirectories,regExp)

    接收三个参数:

    directory:说明需要检索的目录

    useSubdirectories:是否检索子目录

    regExp: 匹配文件的正则表达式,一般是文件名

  • 相关阅读:
    loopback 03
    loopback 02
    loopback 01
    node.js整理 02文件操作-常用API
    node.js整理 01代码的组织和部署
    express-21 静态内容
    coffeeScript学习02
    coffeeScript学习01
    jade学习02
    Android 读取Assets中资源
  • 原文地址:https://www.cnblogs.com/xm0328/p/15691751.html
Copyright © 2011-2022 走看看