1. 程式人生 > >template裡面要做資料渲染,但是資料還沒有出來

template裡面要做資料渲染,但是資料還沒有出來

 <el-dialog title="企業詳情" :visible.sync="showEditPayment" @close="closeDialog" v-if="detail">
      <el-tabs type="border-card">
        <el-tab-pane label="客戶資訊">
          <el-row>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">客戶ID</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ detail.entId }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">客戶名</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ detail.name }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">管理員</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ detail.contact }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">聯絡方式</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ detail.contactPhone }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">客戶型別</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ detail.type === 'PERSON' ? '個人' : '企業'}}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">簡介</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ detail.intro }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">認證狀態</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ verifyStatusMap[detail.verifyStatus] }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">認證備註</div></el-col>
              <el-col :span="16">  
                <div class="grid-content">{{ detail.verifyResult }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">申請認證時間</div></el-col>
              <el-col :span="16">
                <div class="grid-content">{{ detail.applyVerifyTime }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">最後更新時間</div></el-col>
              <el-col :span="16">
                <div class="grid-content">{{ detail.updatedAt }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">專屬顧問</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ detail.adviserName }}</div>
              </el-col>
            </el-col>
            <el-col class="grid-item" :sm="24" :md="12">
              <el-col :span="8"><div class="grid-content grid-content-title">專屬顧問號碼</div></el-col>
              <el-col :span="16">
                <div class="grid-content" >{{ detail.adviserPhone }}</div>
              </el-col>
            </el-col>
          </el-row>
        </el-tab-pane>
        <el-tab-pane label="賬戶資訊">
          <div style="margin-bottom: 10px;">賬戶基本資訊</div>
            <el-row v-if="account">
              <el-col class="grid-item" :sm="24" :md="12">
                <el-col :span="10"><div class="grid-content grid-content-title">樂幣(枚)</div></el-col>
                <el-col :span="14">
                  <div class="grid-content">{{ account.integralBalance }}</div>
                </el-col>
              </el-col>
              <el-col class="grid-item" :sm="24" :md="12">
                <el-col :span="10"><div class="grid-content grid-content-title">餘額(元)</div></el-col>
                <el-col :span="14">
                  <div class="grid-content">{{ account.balance | filterMoney }}</div>
                </el-col>
              </el-col>
            </el-row>
          <div style="margin-top:12px; margin-bottom: 10px;">賬戶變更記錄</div>
          <el-table
            :data="recordList"
            border
            v-loading="recordLoading"
            element-loading-text="拼命載入中">
            <el-table-column
              min-width="130"
              align="center"
              label="編號"
              prop="acctRecordId">
            </el-table-column>
            <el-table-column
              min-width="120"
              align="center"
              label="時間"
              prop="createdAt">
              <template scope="scope">
                {{ filters.formatTime(scope.row.createdAt) }}
              </template>
            </el-table-column>
            <el-table-column
              min-width="120"
              align="center"
              label="數量"
              prop="amount">
              <template scope="scope">
                <span v-if="scope.row.subAcctType === 'BASE'">{{ scope.row.amount | filterMoney }}</span>
                <span v-else>{{ scope.row.amount }}</span>
              </template>
            </el-table-column>
            <el-table-column
              min-width="60"
              align="center"
              label="單位"
              prop="unit">
              <template scope="scope">
                <span v-if="scope.row.subAcctType === 'BASE'">元</span>
                <span v-if="scope.row.subAcctType === 'RED_PACKET'">個</span>
                <span v-if="scope.row.subAcctType === 'INTEGRAL_BASE'">枚</span>
              </template>
            </el-table-column>
            <el-table-column
              min-width="110"
              align="center"
              label="備註"
              prop="remark">
            </el-table-column>
            <el-table-column
              min-width="120"
              align="center"
              label="交易型別"
              prop="transactionName">
            </el-table-column>
          </el-table>
          <div class="block" style="float: right; margin: 10px;" v-if="recordList.length">
            <el-pagination
              layout="total, prev, pager, next, jumper"
              :current-page="recordPage"
              @current-change="handleRecordChange"
              :total="totalElements">
            </el-pagination>
          </div>
        </el-tab-pane>
      </el-tabs>
      <div slot="footer" class="dialog-footer">
        <el-button @click="showEditPayment = false">取 消</el-button>
        <el-button type="primary" @click="postEdit">確 定</el-button>
      </div>
    </el-dialog> 

在資料沒有出來之前可以在 <el-dialog title="企業詳情" :visible.sync="showEditPayment" @close="closeDialog" v-if="detail">加上一個v-if,這樣就不會報detial undefine的情況