博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue 动态加载组件方式整理
阅读量:5931 次
发布时间:2019-06-19

本文共 1235 字,大约阅读时间需要 4 分钟。

hot3.png

一、在使用VueCLI开发时推荐使用import

1、使用import导入组件,可以获取到组件

var name = 'system';var myComponent =() => import('../components/' + name + '.vue');var route={    name:name,    component:myComponent}

2、使用import导入组件,直接将组件赋值给componet

var name = 'system';var route={    name:name,    component :() => import('../components/' + name + '.vue');}

 

二、在浏览器端开发时推荐使用require

3、使用require 导入组件,可以获取到组件

var name = 'system';var myComponent = resolve => require.ensure([], () => resolve(require('../components/' + name + '.vue')));var route={    name:name,    component:myComponent}

4、使用require 导入组件,直接将组件赋值给componet

var name = 'system';var route={    name:name,    component(resolve) {        require(['../components/' + name + '.vue'], resolve)    }}

 

三、组织要路由元数据后,使用addRoutes() 方法添加路由元数组到路由系统

created: function() {    var _this = this;    var list = [2, 3];    var routes = [];    for (var i = 0; i < list.length; i++) {      var index = list[i];      (function(item) {        var comp = import("./views/Form" + item + ".vue");        routes.push({          path: "/form" + item,          name: "form" + item,          component: () => comp        });      })(index);    }    _this.$router.addRoutes(routes);  },

 

更多:

 

转载于:https://my.oschina.net/tianma3798/blog/3010097

你可能感兴趣的文章
YII2中分页组件的使用
查看>>
css背景图撑开盒子高度
查看>>
open_basedir restriction in effect,解决php引入文件权限问题 lnmp
查看>>
C# 深浅复制 MemberwiseClone
查看>>
Cookies 初识 Dotnetspider EF 6.x、EF Core实现dynamic动态查询和EF Core注入多个上下文实例池你知道有什么问题? EntityFramewor...
查看>>
java中==和equals和hashcode的区别详解
查看>>
redis
查看>>
Log4j和thymeleaf结合导致sql 日志输出不了
查看>>
轻量级ORM框架Dapper应用八:使用Dapper实现DTO
查看>>
ORACLE触发器判断是否更新了某个字段
查看>>
lua——牛牛牌型处理相关算法(下)——牌型比较
查看>>
马士兵并发编程学习笔记
查看>>
Vue背景图打包之后访问路径错误
查看>>
react 路由传参
查看>>
小程序实现双人视频通话流程
查看>>
数据分析 第六篇:聚类的评估(簇数确定和轮廓系数)和可视化
查看>>
项目管理检查清单-项目规划
查看>>
工作笔记:/bin/bash^M: 坏的解释器: 没有那个文件或目录 问题解决
查看>>
移动硬盘恢复数据的方法分享
查看>>
react 设置代理(proxy) 实现跨域请求
查看>>