位置: 编程技术 - 正文

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

  • 财税实务与核算会计的区别在哪里?
  • 业务招待费和广告费扣除标准
  • 年底对账
  • 如何查询开出的全电发票
  • 小规模纳税人运输费计入什么科目
  • 计提工会经费的基数是什么
  • 顺风车公司可以开发票吗
  • 有限责任公司应当具备的条件
  • 增值税包括哪些税种
  • 免征土地增值税
  • 清税证明要什么证件
  • 公司现金支票取现用途怎么填写
  • 增值税过期未抵扣
  • 企业分立房产税税收政策
  • 用公户付了一笔款怎么办
  • 购进免税农产品怎么计算进项税额
  • 应交增值税进项税额月底怎么处理
  • 国税注销了地税没注销现在经营异常
  • 微税平台怎么打印发票
  • 税控盘抵扣增值税怎么做账
  • 白酒消费税税率多少钱一吨
  • 关联企业间融资方式
  • 增值税的计税公式为
  • 返聘人员如何缴纳个人所得税
  • 退税收入计入营业外收入吗
  • sinutrain破解版
  • docker 使用教程
  • 劳务的完成程度可以采用如下方法确定
  • linux xmrig
  • PHP:diskfreespace()的用法_Filesystem函数
  • 高新技术产业的税收优惠
  • 视频监控智能化应用
  • php远程下载图片
  • 勃朗峰峡谷
  • 如何解决Vue3没有代码提示问题?
  • php _dir_
  • vue3 安装
  • PHP模拟http请求的方法详解
  • 进口付汇操作
  • 织梦数据库连接失败的原因
  • 帝国cms phpcms
  • 长期股权投资为什么不是金融资产
  • sql中聚合函数的用法
  • 简易征收为什么要进项税转出呢
  • 研发支出资本化计入什么科目
  • 材料盘盈如何入账
  • 期间费用怎么区分
  • 投资者投入固定资产成本
  • 购入固定资产的现金流量项目
  • 库存商品进项税额转出分录怎么写
  • 所有者权益包括少数股东权益吗
  • 银行账户是不是卡号
  • 注册资本和实收资本相等吗
  • sql merge函数
  • windows提升性能
  • xp系统安装软件参数不正确怎么解决
  • 游戏与操作系统不兼容
  • xp系统的cad
  • linux用户账户管理
  • linux在服务器的份额
  • win7如何设置屏幕保护时间
  • windows10总是出现打印机错误
  • win7定时静音
  • win10开机图标就变乱
  • WIN10任务栏时间不动
  • win10无法打开wifi列表
  • Android游戏开发实践指南
  • javascript基础编程
  • nodejs quic
  • nodejs 代理请求
  • android重写方法
  • javascript含义
  • jquery点击事件写法
  • 怎么将安卓
  • 湖北税务发票真伪查询网
  • 外经证可以不交企业所得税吗
  • 四川医保网上怎么缴费支付宝
  • 纳税申报期过了怎么申报
  • 袁野近照
  • 关税税率表包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设