首页 > 其他分享 >avue的一些踩坑记录

avue的一些踩坑记录

时间:2023-01-09 17:44:40浏览次数:37  
标签:loading 记录 value label 组件 一些 getPropRef avue

avue可以说前端开发的一大利器了。给大家封装了一些非常易用的组件,尤其对于 crud以及 表单的操作。但是封装易用的同时,也会导致一些api不能方便的调用,尤其是多组件嵌套交互的情况下,某些问题处理起来会比较棘手。下面总结几个近期发现的问题,以及我采用的解决方案。仅供参考。

 

1、 select下拉框,远程可搜索字典,数据回显问题。

实际测试,发现,当远程搜索的时候,回显会导致只显示id,而不能显示名称。此时可以在获取详情后,根据返回的id和name对下拉框进行赋值。就是利用 select cacheOptions 赋值来进行回显

    getPropRef(prop) {
      return this.$refs.form.getPropRef(prop)?.$refs.temp.$refs.main
    },
    getSelectedLabel(label) {
      return this.getPropRef(label).selectedLabel ?? ''
    },
    showRemoteSelect(propName, label, value) {
      this.getPropRef(propName).cachedOptions.push({
        currentLabel: label,
        currentValue: value,
        label,
        value
      })
    },

 

2、组件交互问题。

当其中某个组件变化,引导其他组件值跟随变化时,可以通过 control 属性 调用 methods中的方法实现。也可以通过监听对应的属性值的变化进行修改实现。 control属性基本相当于 @input 方法。另外,实测 change等调用方法不能实时变化,需要下一个变化周期才会起作用。

3、表单提交loading问题。 如果需要自行控制loading,可以通过插槽自行编写按钮及其事件。默认的@submit方法,在提交成功或失败后,都会锁定loading状态,对于修改失败或者服务端接口失败的情况很不友好。需要调用回调函数中的done方法才可消除loading状态。

 

标签:loading,记录,value,label,组件,一些,getPropRef,avue
From: https://www.cnblogs.com/aleafo/p/17037744.html

相关文章

  • 记录一下 php解密java的问题
    使用大佬的:https://github.com/lpilp/phpsm2sm3sm4php版本国密意见问题:在判断椭圆点的时候x,y报错。发现java部分的问题在于/***分解加密字串*(C1=C1标志位2位+C1......
  • 记录--微信调用jssdk--Invalid Signature, updateAppMessageShareData: denied等问题
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助最近在做安卓内嵌入H5活动页拉新活动,遇到的棘手问题记录下,一是为了日后遇到同样问题好回顾,二是希望能帮......
  • [安卓]微信迁移聊天记录,手机端总显示无线网络 wifi
    安卓手机:备份记录,迁移记录都无法成功,显示不在同一网络,手机网络名称总为wifi其实是需要给微信一个权限:开启WLAN的权限给微信设置好权限之后,重启微信或者重启手机,然后就......
  • Luogu P4592 [TJOI2018]异或 做题记录
    随机跳的。树上维护序列,显然树剖。维护异或,显然01trie。01trie维护区间异或,显然可持久化一下。看到时限很大,显然可以双log。于是跑一边树剖,再根据id暴力建一个可......
  • fhqTreap学习笔记/做题记录
    \(\rmfhqTreap\)学习笔记&做题记录发大电部分我是\(\rmfhqTreap\)批众所周知,\(\rmfhqTreap\)可以部分(或者完全?)替代splay的区间功能,而且写起来又方便,所以去tm的s......
  • 关于如何学好游戏3D引擎编程的一些经验
    ​ 此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰        ——阿哲VS自己QQ79......
  • 一些乱七八糟的东西
    1修改文件默认打开方式自从用了ranger,就再也不想用其他文件管理器了但是每当我从piiv上下载图的时候,点击“Showinfolder”总是没有反应。。。今天终于解决了这个问题......
  • Java面试的一些面试题
    ​10<<2=?tip:10的二进制为1010,左移两位即:101000,换算为十进制为2的5次方加上2的三次方等于40答:401.dr-xr-xr-r解释一下权限的含义tip:参考:Liunx学习总结(四)--文件的......
  • Linux学习记录(四)Shell编程
    0、学习shell的目的:方便运维;编写shell程序管理集群、提高开发效率;1、Shell概述(1)shell是解释器;​ 核心:硬件系统(主机+外设);​外层:操作系统;​......
  • mysql 命令行记录
    1.查看`show`命令的帮助。```MySQL?show```2.查看有哪些帮助内容。```MySQL?contents```3.获取函数的帮助。```MySQL......