位置: 编程技术 - 正文

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

  • 房产税计入哪个科目 新会计准则
  • 电子税务局登陆密码总是错误怎么办
  • 财务软件怎么样才能用
  • 确认了收入但是没收入
  • etc发票可以抵扣进项税吗
  • 购进货物的发票是外来凭证吗
  • 500元以内的商品都有哪些
  • 国家对小微企业扶持有哪些政策
  • 公司刻一套章子多少钱
  • 目前在建工程一览表
  • 企业股权转让如何避税收
  • 开立基本账户所需资料
  • 长期待摊费用进项税可以一次性抵扣吗?
  • 房地产行业预缴税款
  • 人工材料成本怎么分配
  • 长期股权投资减值准备借贷方向
  • 账本印花税怎么缴纳
  • 增值税如何确认
  • 我国个人取得的各种所得有几种类型
  • 多扣除了应交税费怎么调整?
  • 企业的财产清查无论什么情况,均应先通过
  • 增值税税率调整时间16变13
  • 个人所得税申报晚了一天会干什么
  • 专用发票可以抵扣吗
  • Win10打开浏览器后自动弹出查找框
  • 路由器间歇性断网怎么解决
  • 代理报关的报关单发货人
  • win11怎么用win10界面
  • linux系统用法
  • php auth_http类库进行身份效验
  • fxssvc.exe
  • 销售机构人员工资属于管理费用吗
  • 软件企业职工培训费税前扣除标准
  • 固定资产报废后的处理程序
  • phpseessid
  • ntpdate 命令
  • netbeans ide 8.1
  • 中草药进销差价会计分录
  • 基础kl
  • 固定资产减值准备计入什么科目
  • 供应商退回货款怎么入账
  • 食堂增值服务有哪些
  • 合伙企业个人所得税税率表
  • 预存5000送2000什么套路
  • vue开发需要掌握哪些知识
  • 每个公司都要交五险一金吗
  • 长期待摊费用的最新账务处理
  • 增值税发票过了两个月怎么作废
  • 小规模企业跨月发票如何冲红
  • 差旅费津贴要交税吗怎么算
  • 城建税退税流程
  • 企业资金管理是什么意思
  • 企业法人股权转让要交什么税
  • 长期股权投资的初始投资成本
  • 月末应交增值税借方余额期末该怎么处理
  • 应交税金—应交增值税(进项税额)
  • 增值税开票系统怎么改开票人名字信息
  • 小规模其他业务收入交多少税率
  • 应付账款和应付票据的区别与联系
  • 挂靠收入如何做账处理?
  • win8系统怎样
  • ubuntu dde
  • vim如何操作
  • windows提示音神曲
  • windows手动启动服务
  • xp电脑内存占用过高怎么办
  • winxp开启远程控制
  • win8中的wps点打印预览就卡
  • windows7怎么禁用网络
  • 超级按钮条上的设置
  • linux查看开机运行时间
  • linux监控软件zabbix
  • windows 10 开始菜单
  • WIN10补丁白屏
  • Extjs4.0 ComboBox如何实现三级联动
  • css基础知识教程
  • js怎么用jquery
  • json jquery
  • 地税局属于哪个部门管
  • 深圳税务局官方客服电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设