位置: 编程技术 - 正文

加载 vue 远程代码的组件实例详解(vue远程调用组件)

编辑:rootadmin

推荐整理分享加载 vue 远程代码的组件实例详解(vue远程调用组件),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:systemjs 加载远程 vue组件,vue输入框远程搜索,vue加载外部html,vue远程动态编译,systemjs 加载远程 vue组件,vue远程调试,vue远程加载模块,vue远程加载模块,内容如对您有帮助,希望把文章链接给更多的朋友!

在我们的 vue 项目中(特别是后台系统),总会出现一些需要多业务线共同开发同一个项目的场景,如果各业务团队向框架中提供一些私有的展示组件,但是这些组件并不能和框架一起打包,因为框架不能因为某个私有模块的频繁变更而重复构建发布。在这种场景下我们需要一个加载远程异步代码的组件来完成将这些组件加载到框架中。

vue-cli 作为 Vue 官方推荐的项目构建脚手架,它提供了开发过程中常用的,热重载,构建,调试,单元测试,代码检测等功能。我们本次的异步远端组件将基于 vue-cli 开发。

需求分析

如何加载远端的代码&#; 如何注册加载后的代码到框架中。 父组件如何和远端引入的组件通信。 远端代码如何复用框架中已引入的库。 避免因远端代码被类似 v-for 多次调用导致的不必要请求。

加载远端代码

远端代码应该存储在一个可访问的 URL 上,这样我们通过 Axios 类似的 HTTP client 请求这个链接拿到源码。

以上是基础代码 为了方便 一下例子中 我将省略重复的代码部分。

注册代码到框架中

这部分有些繁琐,涉及到多个问题:

浏览器并不支持 .vue 模板 或 ES.next 语法,模块需要编译后才可以使用。

处理这部分比较简单,我们自己定义一个webpack配置文件来打包这些模板。

至此我们的模块已经被编译成框架可以识别的文件。

1.如何将字符串转换成js对象。

加载 vue 远程代码的组件实例详解(vue远程调用组件)

1.转换后的js对象并不能被vue识别。

有两种可能会导致这个问题:

至此 远程组件就被引入到框架中了。

父组件如何和远端引入的组件通信

这里有一个问题,从 view组件 到 远程异步加载组件 再到 实际业务组件 通信一共三层,中间层 远程异步组件 作为公共组件不可被修改,需要 view组件 直接向 实际业务组件 通信。vuex 和 eventBus 方案都过于繁琐,这里我们采用 $attrs 和 $listeners(vue v2.4+), 来实现 “fallthrough”(vue组件跨层级通信)。

远端代码如何复用框架中已引入的库

我们不希望看到远端组件和框架中存在较大库或插件的重复的引入,这部分内容尚处在实践阶段,主要思路是把公共库挂载到Vue原型链上实现组件公共复用 Vue.prototype.$xxx。

引入的远程组件可以访问到框架中的公共包了,这时候还需要配置 webpack 使远程组件打包时不要包含公共包的代码。

避免因远端代码被类似 v-for 多次调用导致的不必要请求。

这部分我们直接用一个全局变量做字典,存储 以 请求地址:数据 为子项的数组。

至此,异步远程组件就可以加载并和框架进行通信了。

本文中的源码请访问 github 获取,组件已经发布到NPM 上,可以直接安装。

总结

以上所述是小编给大家介绍的加载 vue 远程代码的组件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

JavaScript框架Angular和React深度对比 本文通过从概念和使用思路上的车别,详细给读者分析了Angular和React这两个JavaScript框架的区别之处,希望我们整理的对你有用。Angular和React这两个JavaScr

webpack+vue中使用别名路径引用静态图片地址 webpack的别名好处大家也都了解,但是vue的模板中,对图片地址使用别名时总出现问题,很久时间的时间都没找到解决办法,一度认为是webpack的原因...alias:{'src

详解Vue + Vuex 如何使用 vm.$nextTick vm.$nextTick简单说,因为DOM至少会在当前tick里面的代码全部执行完毕再更新。所以不可能做到在修改数据后并且DOM更新后再执行,要保证在DOM更新以后再

标签: vue远程调用组件

本文链接地址:https://www.jiuchutong.com/biancheng/377406.html 转载请保留说明!

上一篇:详解如何将 Vue-cli 改造成支持多页面的 history 模式(vue-cal)

下一篇:JavaScript框架Angular和React深度对比(javascript框架库升级)

  • 金税四期对小规模纳税人
  • 二手车交啥税
  • 贷款受托支付可以给股东吗
  • 一个小广告公司一年可以赚多少钱
  • 企业给职工交的养老金哪里去了
  • 业务招待费税前扣除比例
  • 销项负数发票如何勾选
  • 开出支票如何入账
  • 没有抵扣怎么办
  • 记账汇率是什么意思
  • 印花税计算公式例子
  • 不交增值税当月还需要计提税金吗?
  • 需要预缴增值税
  • 纳税人提供不动产租赁服务采取预收款方式
  • 免税和不征税货一样吗
  • 代理销售怎么记账
  • 清算汇缴报表填写模板
  • 固定资产大修理怎么界定
  • 预缴企业所得税额怎么算
  • 出租包装物和出借包装物的摊销额
  • 有现金折扣的采购业务全流程
  • 财务差旅费报销制度
  • php防止再次刷新
  • 天然气 初装费
  • 员工加班车费会计分录
  • 扣扣斗图在哪里设置
  • 撤销银行账户
  • 登记会计账簿的注意事项
  • 预收外汇会计分录
  • .exe是什么程序
  • 工业企业的费用
  • 若依系统怎么样
  • laravel 使用redis
  • 超市购物增值税怎么算
  • vue错误处理
  • 大数据热点话题
  • chattr i
  • 溢价购买子公司账务处理
  • 企业购进固定资产,在安装完工交付使用时
  • python如何删除字典中的键值对
  • 增值税申报表期初未缴税额
  • 如何进行合理的库存管理
  • 织梦如何使用
  • 飞书slogan
  • 会员卡怎样批量生成
  • 织梦商城网站源码
  • 股份支付属于应付职工薪酬吗?
  • 已经经营中的企业有哪些
  • 个体工商户税种及税率
  • 小规模纳税人专票开1%还是3%
  • 无形资产摊销账面价值
  • 小规模纳税人购进商品会计分录
  • 五险一金缴纳比例2023
  • 土地出让金抵减增值税
  • 出口转内销补交进口增值税时间
  • 转让无形资产使用权税率
  • 服装厂委托物资怎么写
  • 营业收入和利润的区别
  • 公司向法人借款需要交税吗
  • 资产负债表中应交税费为负数是什么意思
  • 应收票据属于其他货币资金吗
  • 固定资产清理账户借方
  • 什么样的原始凭证不能用
  • centos6.4下mysql5.7.18安装配置方法图文教程
  • winxp系统如何设置禁用磁盘检测功能
  • linux wget命令详解
  • userexperience是什么意思
  • xp系统没无线网络连接怎么办
  • win7系统笔记本怎么调节电脑亮度
  • win7系统修改mac地址
  • Win10预览版更新弹窗如何关闭
  • linux计划任务如何设置
  • 安卓手机屏幕不好使了怎么办
  • cocos2djs教程
  • python 3.5下xadmin的使用及修复源码bug
  • js document.cookie
  • jquery-easyui
  • 猫猫的游戏
  • python二叉树
  • 服务承诺口号八个字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设