• 工作遇到的问题以及解决处理方法-主要是基于vue的antd


    所用的组件为基于vue的antd 1.7.8版本

    1.查看列表太窄,不要底部的取消确认按钮 完成

    通过设置

    的:width属性来设置宽度

    2.针对不同的情况,提醒的字体颜色不同

    1. <span slot="examinationStatus" slot-scope="examinationStatus">
    2. <p v-if="examinationStatus == 0" >{{ examinationStatus | examinationStatusFilter }}p>
    3. <p v-if="examinationStatus == 1" style="color: green" >{{ examinationStatus | examinationStatusFilter }}p>
    4. <p v-if="examinationStatus == 2" style="color: gray" >{{ examinationStatus | examinationStatusFilter }}p>
    5. span>

    在插槽中使用v-if来判断,不同的情况显示不同的颜色,例如style="color: gray"

    也可以用v-show来判断

    3.遇到一个很诡异的bug

    写了一个列表

    1. ref="table"
    2. :columns="columns"
    3. :data="loadData"
    4. :alert="true"
    5. bordered
    6. rowKey="autoId"
    7. >
    8. </s-table>

    这个表支持三种搜索方式

     会调用 loadExamination这个后端接口来显示列表的数据。

    点击查看组员会调用另一个接口loadUserList

     

    1. <s-table
    2. ref="table"
    3. :columns="usercolumns"
    4. :data="loadDataname"
    5. :alert="true"
    6. bordered
    7. rowKey="autoId"
    8. >
    9. <span slot="serial" slot-scope="text, record, index">
    10. {{ index + 1 }}
    11. span>
    12. <span slot="headImgUrl" slot-scope="record">
    13. <a-avatar :src="record.headImgUrl" />
    14. span>
    15. s-table>

    现在诡异的bug来了,当我点开第二张表时,再返回第一张表,进行搜索

    后台显示,调用的接口为loadUserList。

    排查了好久才发现,我把两个s-table的ref命名一样了。

    更改为

    
    就可以了

    4.根据表单进行校验,并且当校验失败时,弹窗不隐藏

    解决方法是

    1. this.$refs.form.validate(valid => {
    2. if (valid) {
    3. 逻辑代码
    4. }else
    5. {
    6. console.log('error submit!!')
    7. }

  • 相关阅读:
    为什么推荐 Java 开发人员都学习并使用 Kotlin?
    强网杯2022——WEB
    头戴式耳机什么牌子最好?头戴式耳机推荐性价比高
    Unity编辑器扩展 UI控件篇
    分享117个PHP源码,总有一款适合你
    java+jsp基于ssm考研指导平台
    测试用例的设计方法有哪些?
    ubuntu下yolov5 tensorrt模型部署
    AiDocZh.com重磅发布!LlamaIndex中文文档上线啦!
    2022牛客暑期多校训练营2 个人题解
  • 原文地址:https://blog.csdn.net/cat_want_fly/article/details/126286359