位置: 编程技术 - 正文

加载 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框架库升级)

  • aisino金税盘怎么安装在电脑上
  • 私营独资企业交个税还是企税
  • 计算本月应交所得税
  • 单一窗口报关单
  • 利润表的未分配利润是哪个
  • 房地产企业毛利率计算公式是什么
  • 行政单位利息收入是非税收入吗
  • 品牌对企业收益的影响
  • 一般公共预算支出是什么意思
  • 员工离职如何申请赔偿
  • 收取返利发票怎么开具?
  • 企业购买劳保用品会计处理
  • 企业免征土地使用税吗
  • 企业购入物资合同模板
  • 发票上传多久可以验旧
  • 小规模公司零申报怎么操作流程
  • 小规模无进项发票,需要开1%专票,税点是多少
  • 增值税实际缴纳总额
  • 没有发票的固定资产可以税前扣除吗
  • 收取会员费收入会计分录
  • 购买商品用于赠送
  • 存货成本包括哪些项目
  • 土地增值税清算报告
  • 城市维护建设税税率
  • 个税手续费返还要交企业所得税吗
  • 收到保险公司车辆保险发票会计分录
  • bios里头没有usb功能怎办
  • 房产公司财务工作内容
  • 只有高新技术企业能享受研发加计扣除吗
  • 企业会计日记账保管期限为()年。A5B10C30D35
  • 合作社分红怎么计算
  • 车辆维修费怎么做分录
  • 小程序报错怎么解决
  • 模拟电子技术基础知识点总结
  • 流动比率越高越好嘛
  • 母公司与子公司交易属于关联交易吗
  • 计提坏账准备需要确认递延所得税吗
  • 详细步骤怎么写
  • python怎么生成随机矩阵
  • 用友重新安装步骤
  • 年度一次性奖励扣税
  • 应收账款占比高
  • mongodb 随机获取一条数据
  • 补计提工资什么意思
  • 科技局创业扶持资金
  • 所得税费用影响企业营业利润吗
  • sqlserver2008不存在或拒绝访问怎么办
  • sqlserver数据库备份
  • 预收账款挂账多长时间必须确认收入
  • 京东提现到公账怎么取消
  • 进项税金抵扣
  • 国有企业投资程序
  • 母公司销售给控股子公司
  • 从增值税抵扣进什么科目
  • 一次性开票分期确认收入已什么做原始凭证
  • 企业存货计价方法发生变更案例
  • 房地产开发企业建造的商品房,在出售前
  • 物业管理企业应按职工工资总额的1.5%计提工会经费
  • 借款费用应如何入账
  • 调整后视镜
  • ubuntu系统安装无线网卡驱动
  • centos下安装jdk
  • windows mysql my.cnf
  • windows安装orthofinder
  • 新疆喀什地区身份证号码开头
  • ghost重装步骤
  • spool.exe - spool是什么进程
  • win10预览版退回正式版
  • windows10周年更新
  • linux sed -s
  • win1020h2版本是正式版吗
  • linux BASH shell下设置字体及背景颜色
  • sed基本用法
  • shell eval用法
  • c#属性窗口
  • javascript简单代码
  • java教程 视
  • 劳办发1994第48号文全文原文
  • 新版ukey税盘怎么设置密码
  • 委托贷款的手续费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设