代码如下:
<td v-for="obj in option" @click="implement(obj)" v-if="obj.valueType === 'String' || obj.valueType === 'dataTypeList'" v-bind:style="'padding-left:'+ option['paddingLeft'] + 'px'">
</td>
<script>
data () {
return {
options: [
{
type: {valueType: 'String', value: '', showinput: false},
Name: {valueType: 'String', value: '', showinput: false},
field: {valueType: 'dataTypeList', value: ''},
mock: {valueType: 'String', value: '', showinput: false},
note: {valueType: 'String', value: '', showinput: false},
level: '1',
AddChirl: '',
class: 'list-1',
paddingLeft: 0
}
]
}
</script>
遍历出来5个td列,我只想给第一个td加上左内边距,v-bind:style="'padding-left:'+ option['paddingLeft'] + 'px'",其余四个td都不要做内边距,因为我每次增加一行,第一个td的padding-left都会加10px,而其他列的内边距是不变的
如果你的
paddingLeft
是固定的话 应该用CSS
做SCSS
如果是不固定的值 别忘了
v-for
还会带上索引https://cn.vuejs.org/v2/guide...