美文网首页Vue.js 资料
vue动态组件& 动态import 组件

vue动态组件& 动态import 组件

作者: 暴烈的海胆 | 来源:发表于2019-11-15 10:40 被阅读0次

component 使用场景: 多个组件之间进行切换

  <component v-bind:is="currentComponent" ></component>

require.context() 使用场景:手动引入多个组件

/**
 *  动态生成组件模板
 *  @ components 目录下命名规则 根据对应模块分类,根据模块module_name 创建
 *  modul_对应模块  (10 问题模块  20 检查项饼图  30 任务饼图  40 地图)
 */
const path = require('path')
const files = require.context('../components/', true,/page.vue$/)
const filesHead = require.context('../part/', true,/header-tab.vue$/)

const modules = {}
files.keys().forEach(key => {
  let pathArry = _.split(key,'/')
  let name = pathArry[2]+_.split(pathArry[1],'_')[1]
  modules[name] = files(key).default || files(key)
})

filesHead.keys().forEach(key => {
  let name =  _.camelCase(path.basename(key, '.vue'))
  modules[name] = filesHead(key).default || filesHead(key)
})
export var components = modules
<script>
import {components} from "../common/components"
export default{
components:components,
}
</script>

相关文章

  • vue动态组件& 动态import 组件

    component 使用场景: 多个组件之间进行切换 require.context() 使用场景:手动引入多个组件

  • vue动态组件与插槽

    什么是动态组件 动态组件指的是动态切换组件的显示与隐藏 实现动态组件渲染 vue 提供了一个内置的

  • Vue动态组件

    1、什么是动态组件? 动态组件指的是动态切换组件的显示与隐藏 2、如何实现动态组件渲染? vue提供了一个内置的<...

  • vue常识

    ```javascript 1. vue引入的子组件,需要以特定的名称才能被动态组件识别 实现:通过 import...

  • vue-动态组件

    1. 什么是动态组件 动态组件指的是动态切换组件的显示与隐藏。 2. 如何实现动态组件渲染 vue 提供了一个内置...

  • vue的动态组件 keep-alive

    1. 什么是动态组件 动态组件指的是 动态切换组件的显示与隐藏 2. 如何实现动态组件渲染 vue提供了一个内置的...

  • vue-awesome-swiper结合echarts的那些坑~

    前题 vue项目中引用vue-awesome-swiper轮播组件通过动态组件动态加载Echarts绘成的图形,进...

  • Vue-component实现动态组件切换传值问题

    Vue-component实现动态组件切换传值问题 使用动态组件 vue提供了一个内置的 ...

  • Vue动态加载组件的四种方式

    动态加载组件的四种方式: 1、使用import导入组件,可以获取到组件 2、使用import导入组件,直接将组件赋...

  • 【Vue】组件 - 让动态组件存活

    【Vue】组件 -动态组件 接着上面的例子。 动态组件用标签包着,再加上is属性来判断就能实...

网友评论

    本文标题:vue动态组件& 动态import 组件

    本文链接:https://www.haomeiwen.com/subject/ftpjictx.html