【Vue】我写死的width属性没实现,是因为v-if的原因吗?
问题描述
我给他定死了宽度,但是没按照我设置的属性来进行渲染的,我加了个v-if,是不是这样就导致渲染不了呢??
问题出现的环境背景及自己尝试过哪些方法
相关代码
// 请把代码文本粘贴到下方(请勿用图片代替代码)
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="customer_cost_table"><tr class="ivu-table-small">
<th>市场</th>
<th >买卖类别</th>
<th>交易类型</th>
<th>证券类别</th>
<th>数量</th>
<th>价格</th>
<th>笔数</th>
<th width="300px" v-if="hide">产品名称</th>
<th width="80px" v-if="hide">价格</th>
<th width="80px" v-if="hide">费率</th>
<th width="80px" v-if="hide">折扣</th>
<th width="120px" v-if="hide">附加费</th>
<th width="80px" v-if="hide">金额</th>
</tr>
<tr ref="tableInfo" v-for="(item,index) in items" :id="index">
<td><i-combox dict="ESC" v-model="item.marKey" valuefield="marKey" textfield="marKey_text"></i-combox></td>
<td><i-combox dict="EMMLB" v-model="item.bsFlag" valuefield="bsFlag" textfield="bsFlag_text"></i-combox></td>
<td><i-combox dict="EJYLX" v-model="item.trdId" valuefield="trdId" textfield="trdId_text"></i-combox></td>
<td><i-combox dict="EZQLB" v-model="item.stkType" valuefield="stkType" textfield="stkType_text"></i-combox></td>
<td><i-input v-model="item.price" size="small" placeholder="请输入"/></td>
<td><i-input v-model="item.qty" size="small" placeholder="请输入"/></td>
<td><i-input v-model="item.count" size="small" placeholder="请输入"/></td>
<td class="green_bg4" v-if="postInfo.length==0 ? false : true">{{postInfo[index].prodName}}</td>
<td class="green_bg4" v-if="postInfo.length==0 ? false : true">{{postInfo[index].priceName}}</td>
<td class="green_bg4" v-if="postInfo.length==0 ? false : true">{{postInfo[index].feeRate}}</td>
<td class="green_bg4" v-if="postInfo.length==0 ? false : true">{{postInfo[index].discount}}</td>
<td class="green_bg4" v-if="postInfo.length==0 ? false : true">{{postInfo[index].feeAmt}}</td>
<td class="green_bg4" v-if="postInfo.length==0 ? false : true">{{postInfo[index].amt}}</td>
</tr>
<tr>
<td colspan="14" align="right" v-if="hide">汇总:<span class="color_red">{{total}}</span></td>
</tr>
</table>
你期待的结果是什么?实际看到的错误信息又是什么?
回答
.customer_cost_table { table-layout: fixed;
}
表格单元格的宽度会收表格宽度,单元格内容等影响,并不是你设置了300就是300,有时候表格本身才300宽度,他就会按你设置的比例去缩放,如果你要强制单元格按你设置的宽度就需要增加:table-layout: fixed;
以上是 【Vue】我写死的width属性没实现,是因为v-if的原因吗? 的全部内容, 来源链接: utcz.com/a/86399.html