当前位置: 首页 > news >正文

基于Vue通用组件定制化的场景解决

场景描述

  • 组件1中使用了通用组件2,通用组件2提供了reset按钮,可以清除搜索框中的各个字段,但是组件1的场景中需要保留一个字段值。
  • 由于通用组件2已被多个组件使用,不能轻易更改通用组件功能。

技术背景

  • Vue2项目
  • 父子组件和ref
  • 通用组件定制化

方案解决

  • 覆盖。通过ref动态重写实例方法。
    • 在组件1中获取通用组件2的ref值,在mounted中根据ref将通用组件2的reset方法动态覆盖,使用当前场景的特殊逻辑方法。
    • 该方法不会修改组件2的源码,且仅在当前组件1的作用域内生效。
  • 注意
    • 不能在created钩子中覆盖,此时还未创建完成,获取获取reset方法,需要在mounted。

参考资料

  • vue 如何暴露方法
http://www.dtcms.com/a/351521.html

相关文章:

  • UNet改进(35):基于WGAM模块的PyTorch实战
  • Qt在Linux下编译发布 -- linuxdeployqt的使用
  • 第十九节:阴影进阶 - 软阴影与性能平衡技术
  • FileMenu Tools for Win:突破 Windows 文件管理困境的利器
  • Git:基本使用
  • 数字化转型三阶段:从信息化、数字化到数智化的战略进化
  • Leetcode+Java+动态规划II
  • 知行——同为科技24周年庆典
  • Thingsboard 租户管理员权限,增加租户普通用户权限
  • Go errgroup:高效并发控制与错误处理
  • WPF基于LiveCharts2图形库,实现:折线图,柱状图,饼状图
  • 03. 协程入门_Android异步处理机制
  • 系统架构设计师备考第7天——网络协议中间件软件构件
  • WebSocket简单了解
  • 线性代数之深入理解旋转矩阵
  • lesson46-2:Linux 高级指令全解析:从文件操作到系统管理
  • mybatisplus 配置二级缓存
  • 【系统编程】线程简介
  • 【人工智能】2025年AI代理开源革命:社区驱动的智能体生态重塑未来
  • Linux--seLinux的概述
  • FRET、PLA、Co-IP和GST pull-down有何区别? 应该如何选择?
  • 原型模式系统开发中的原型分类全景:水平、垂直、抛弃式与演化式
  • nvm切换node版本之后报错,无法将“node”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
  • 嵌入式C语言进阶:结构体封装函数的艺术与实践
  • IUV5G专网排障(上)
  • 支持向量机(SVM)学习笔记
  • SOME/IP服务发现PRS_SOMEIPSD_00277的解析
  • 服务器数据恢复—热备盘上线失败如何恢复数据?
  • 【Android】webview强制Crash后再自恢复设计
  • 服务器初始化