工作日记(十五):完整项目开发之前端vue遗留小问题与修复

2020.7.27

今天继续完善前端vue。

小问题与修复过程如下:

1.使用<el-tooltip>实现鼠标移动到文本标签时,显示详情框

代码如下:

<el-table-column label="人群分类" min-width='2' align="center">
  <template slot-scope="{row}">
    <el-tooltip class="item" effect="dark" :content="peopleAllType" placement="top" v-if="row.peopleType == '全部'">
      <span>{{row.peopleType}}</span>
    </el-tooltip>
    <span v-if="row.peopleType != '全部'">{{row.peopleType}}</span>
  </template>
</el-table-column>

说明:

●这段代码是table标签中的一列,如果内容不为“全部”,则正常显示;如果内容为“全部”,则除了显示“全部”二字以外,当鼠标移动到这一列时,显示详情框,详情框的内容对应js中的【peopleAllType】变量。

2.添加活动与修改活动时,列表table没有自动刷新的问题

在dialog中添加与修改活动后,增加回参;页面根据回参判断是否调用刷新页面的方法。

代码如下:

backFunction(value){
  this.isShow = false;
  if(value){
    
    setTimeout( () => {
      this.getList();
      
    },1.5*1000 )
  
  }
}

说明:

●这段代码是根据参数判断是否需要刷新页面;经过测试,【setTimeout()】这个方法是必须的,如果在“新建/修改活动”后直接就调用,会导致查询到的列表中没有新数据(应该是insert或update数据库有延迟),增加setTimeout、1.5秒后再刷新活动列表就没有问题了。

原文地址:https://www.cnblogs.com/codeToSuccess/p/13906226.html