ZBLOG

要实现你所描述的功能,可以使用 CSS 来设置一个条件样式。在展示 loanInfo 时,给它一个固定的高度;在不展示时,不设置高度。以下是修改后的代码示例:

<template>
  <div :class="{'fixed-height': isCustomerNotFound}" class="loanInfo">
    <a-row v-if="isCustomerNotFound" v-for="(item, index) in productRows" :key="index">
      <a-col :span="12" v-if="isCustomerNotFound">
        <a-form-item label="产品名称" style="width: 101%">
          <a-input v-model:value="item.productName"></a-input>
        </a-form-item>
      </a-col>
      <a-col :span="12" v-if="isCustomerNotFound">
        <a-form-item label="借据号" style="width: 101%; margin-left: 5px;">
          <a-input v-model:value="item.loanInfoCode"></a-input>
        </a-form-item>
      </a-col>
    </a-row>
    <span
      v-if="productRows.length > 0 && isCustomerNotFound"
      class="jiahao"
      @click="addProductRow"
    >
      +
    </span>
  </div>
</template>

<style scoped>
.fixed-height {
  height: 300px; /* 根据需要设定固定高度 */
}
</style>

<script>
// your script here...
export default {
  data() {
    return {
      isCustomerNotFound: true, // 示例状态,依据实际逻辑来设定
      productRows: [], // 示例数据,依据实际逻辑填充
    };
  },
  methods: {
    addProductRow() {
      // 添加产品行的逻辑
    },
  },
};
</script>

修改点:

  1. CSS 类:添加了 .fixed-height 样式用于设置固定高度。
  2. 动态类绑定:通过 Vue 的 :class 动态绑定来控制是否应用 .fixed-height 样式。
  3. 保持原有结构和功能:其他部分保持不变,只是在外层 div 中添加了条件样式。

这样,当 isCustomerNotFoundtrue 时,外层 div 会有一个固定高度;当为 false 时,则不会限制高度,从而保证页面展示效果。你可以根据具体需求调整高度值。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=22839

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?