前端陈伟霆 2020-09-18 11:44 采纳率: 0%
浏览 352

使用vue动态求和,单独拎出来求和

使用vue动态求和,我是写死代码的,这样后期维护会很繁琐,所以想问问有没有什么好方法,把计算单独拎出来,又能随之值的修改,总之一起改变?

图片说明

<tbody>
          <tr v-for="(item, index) in listData" :key="item.mobile" class="table-list">
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><span>{{ index+1 }}</span></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'">{{ item.userName }}</td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><span v-if="item.departments!=undefined">{{ item.departments.join() }}</span></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.baseSalaryStr " type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.performanceStr" type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.postSalaryStr" type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.manageEncourageStr" type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.skillSalaryStr" type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.senioritySalaryStr" type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.externalEncourageStr" type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.commissionStr" type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'">
              <input :readonly="readonly" class="price-ipt" style="color:blue;" :value="(Number(item.baseSalaryStr)+ Number(item.performanceStr)+Number(item.postSalaryStr)+Number(item.manageEncourageStr)+Number(item.skillSalaryStr)+Number(item.senioritySalaryStr)+Number(item.externalEncourageStr)+Number(item.commissionStr))?(Number(item.baseSalaryStr)+ Number(item.performanceStr)+Number(item.postSalaryStr)+Number(item.manageEncourageStr)+Number(item.skillSalaryStr)+Number(item.senioritySalaryStr)+Number(item.externalEncourageStr)+Number(item.commissionStr)):'0.00'">
            </td>
            <td :class=" item.ifUpdate ? 'textCenter': 'update-tr'"><input v-model="item.socialSecurityStr" type="number" class="price-ipt" :disabled="item.ifUpdate" @keydown="handleInput"></td>
            <td :class="item.ifUpdate ? 'textCenter': 'update-tr'">
              <button v-if="item.ifUpdate" class="choose-btn" @click="updateInfo(index, item)">修改</button>
              <button v-if="!item.ifUpdate" class="choose-btn" :disabled="item.saveBtn" @click="saveRow(index, item)">保存</button>
              <button class="choose-btn" @click="cancelInfo(index, item)">取消</button>
            </td>
          </tr>
          <tr v-if="listData.length<=0">
            <td colspan="14" style="text-align: center;">-没有记录-</td>
          </tr>
        </tbody>
  • 写回答

2条回答 默认 最新

  • jingluan666 2020-09-18 12:55
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 Windows X86 远线程注入问题解惑
  • ¥15 Vs2022安装时黑框闪退无反应
  • ¥15 嵌入式设备网口down后再up时不能link?
  • ¥15 关于区块链和边缘计算
  • ¥15 做一个简单项目,用Python分析共享单车的数据
  • ¥20 在使用CESM2.2.0模型进行case.submit过程中出现如下错误(关键词-Map)
  • ¥15 有办法改变通过wifi进入的网站的设置吗
  • ¥15 label_studio
  • ¥15 请教如何phython发邮件
  • ¥15 linux系统安装问题