Files
vxe-table/examples/views/table/base/Width.vue
xuliangzhan ae50bf4a9a 更新文档
2019-12-21 17:57:23 +08:00

197 lines
6.4 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<template>
<div>
<p class="tip">
列宽通过设置 <table-column-api-link prop="width"/> 参数支持固定像素百分比自适应等如果不设置则全部均匀分配<br>
<span class="red">(不应该全部都使用固定像素应该当所有列加起来的宽度小于表格宽度时就会出现空白区可以配合 "%" "<table-column-api-link prop="min-width"/>" 实现等比例缩放)</span>
</p>
<vxe-table
border
:data="tableData">
<vxe-table-column type="seq"></vxe-table-column>
<vxe-table-column field="name" title="Name"></vxe-table-column>
<vxe-table-column field="role" title="Role"></vxe-table-column>
<vxe-table-column field="sex" title="Sex"></vxe-table-column>
<vxe-table-column field="date" title="Date"></vxe-table-column>
</vxe-table>
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
<pre>
<code class="xml">{{ demoCodes[0] }}</code>
<code class="javascript">{{ demoCodes[1] }}</code>
</pre>
<p class="tip">部分固定列宽其余自适应</p>
<vxe-table
border
:data="tableData">
<vxe-table-column type="seq" width="80"></vxe-table-column>
<vxe-table-column field="name" title="Name" width="200"></vxe-table-column>
<vxe-table-column field="role" title="Role"></vxe-table-column>
<vxe-table-column field="sex" title="Sex" width="140"></vxe-table-column>
<vxe-table-column field="age" title="Age"></vxe-table-column>
</vxe-table>
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
<pre>
<code class="xml">{{ demoCodes[2] }}</code>
<code class="javascript">{{ demoCodes[3] }}</code>
</pre>
<p class="tip">设置固定和最小宽实现等比例放大</p>
<vxe-table
border
:data="tableData">
<vxe-table-column type="seq" width="80"></vxe-table-column>
<vxe-table-column field="name" title="Name" min-width="200"></vxe-table-column>
<vxe-table-column field="role" title="Role" min-width="140"></vxe-table-column>
<vxe-table-column field="sex" title="Sex" min-width="120"></vxe-table-column>
<vxe-table-column field="age" title="Age" min-width="120"></vxe-table-column>
</vxe-table>
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
<pre>
<code class="xml">{{ demoCodes[4] }}</code>
<code class="javascript">{{ demoCodes[5] }}</code>
</pre>
<p class="tip">设置百分比</p>
<vxe-table
border
:data="tableData">
<vxe-table-column type="seq" width="10%"></vxe-table-column>
<vxe-table-column field="name" title="Name" width="30%"></vxe-table-column>
<vxe-table-column field="role" title="Role" width="20%"></vxe-table-column>
<vxe-table-column field="sex" title="Sex" width="20%"></vxe-table-column>
<vxe-table-column field="age" title="Age" width="20%"></vxe-table-column>
</vxe-table>
<p class="demo-code">{{ $t('app.body.button.showCode') }}</p>
<pre>
<code class="xml">{{ demoCodes[6] }}</code>
<code class="javascript">{{ demoCodes[7] }}</code>
</pre>
</div>
</template>
<script>
import hljs from 'highlight.js'
export default {
data () {
return {
tableData: [],
demoCodes: [
`
<vxe-table
border
:data="tableData">
<vxe-table-column type="seq"></vxe-table-column>
<vxe-table-column field="name" title="Name"></vxe-table-column>
<vxe-table-column field="role" title="Role"></vxe-table-column>
<vxe-table-column field="sex" title="Sex"></vxe-table-column>
<vxe-table-column field="date" title="Date"></vxe-table-column>
</vxe-table>
`,
`
export default {
data () {
return {
tableData: []
}
},
created () {
this.tableData = window.MOCK_DATA_LIST.slice(0, 4)
}
}
`,
`
<vxe-table
border
:data="tableData">
<vxe-table-column type="seq" width="80"></vxe-table-column>
<vxe-table-column field="name" title="Name" width="200"></vxe-table-column>
<vxe-table-column field="role" title="Role"></vxe-table-column>
<vxe-table-column field="sex" title="Sex" width="140"></vxe-table-column>
<vxe-table-column field="age" title="Age"></vxe-table-column>
</vxe-table>
`,
`
export default {
data () {
return {
tableData: []
}
},
created () {
this.tableData = window.MOCK_DATA_LIST.slice(0, 4)
}
}
`,
`
<vxe-table
border
:data="tableData">
<vxe-table-column type="seq" width="80"></vxe-table-column>
<vxe-table-column field="name" title="Name" min-width="200"></vxe-table-column>
<vxe-table-column field="role" title="Role" min-width="140"></vxe-table-column>
<vxe-table-column field="sex" title="Sex" min-width="120"></vxe-table-column>
<vxe-table-column field="age" title="Age" min-width="120"></vxe-table-column>
</vxe-table>
`,
`
export default {
data () {
return {
tableData: []
}
},
created () {
this.tableData = window.MOCK_DATA_LIST.slice(0, 4)
}
}
`,
`
<vxe-table
border
:data="tableData">
<vxe-table-column type="seq" width="10%"></vxe-table-column>
<vxe-table-column field="name" title="Name" width="30%"></vxe-table-column>
<vxe-table-column field="role" title="Role" width="20%"></vxe-table-column>
<vxe-table-column field="sex" title="Sex" width="20%"></vxe-table-column>
<vxe-table-column field="age" title="Age" width="20%"></vxe-table-column>
</vxe-table>
`,
`
export default {
data () {
return {
tableData: []
}
},
created () {
this.tableData = window.MOCK_DATA_LIST.slice(0, 4)
}
}
`
]
}
},
created () {
this.tableData = window.MOCK_DATA_LIST.slice(0, 4)
},
mounted () {
Array.from(this.$el.querySelectorAll('pre code')).forEach((block) => {
hljs.highlightBlock(block)
})
}
}
</script>