林老师 發表於 2026-1-27 12:39:00

vue 表格 vxe-table 如何设置列默认不显示,用户可以手动通过工具栏设置显示

<p>vue 表格 vxe-table 如何设置列默认不显示,用户可以手动通过工具栏设置显示。实现该方式非常简单,可以通过列的 visible 属性设置为默认不显示,然后用户可以在工具栏的自定义列里面勾选显示或隐藏。自定义方式就很方便了。</p>
<p>https://vxetable.cn</p>
<p><img src="https://img2024.cnblogs.com/blog/3759164/202601/3759164-20260127123511329-1261448910.gif"></p>
<p>通过设置 toolbar-config.custom 启用列个性化设置功能,然后将列的 visible=false 设置为默认隐藏,用户可以通过自定义勾选显示</p>
<pre><code class="language-html">&lt;template&gt;
&lt;div&gt;
    &lt;vxe-grid v-bind="gridOptions"&gt;&lt;/vxe-grid&gt;
&lt;/div&gt;
&lt;/template&gt;

&lt;script setup&gt;
import { reactive } from 'vue'

const gridOptions = reactive({
border: true,
toolbarConfig: {
    custom: true
},
columns: [
    { field: 'seq', type: 'seq', width: 70 },
    { field: 'role', title: 'Role', visible: false },
    { field: 'name', title: 'Name' },
    { field: 'sex', title: 'Sex' },
    { field: 'age', title: 'Age' },
    { field: 'address', title: 'Address', visible: false }
],
data: [
    { id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
    { id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
    { id: 10003, name: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
    { id: 10004, name: 'Test4', role: 'Designer', sex: 'Women', age: 24, address: 'Shanghai' }
]
})
&lt;/script&gt;
</code></pre>
<h2 id="多种显示模式">多种显示模式</h2>
<p>自定义列弹出层支持多种方式,可以设置为弹出层,窗口,抽屉等方式.</p>
<p>通过设置 custom-config.mode='modal' 启用窗口模式</p>
<p><img src="https://img2024.cnblogs.com/blog/3759164/202601/3759164-20260127123804624-127043628.png"></p>
<p>设置 custom-config.mode='drawer' 启用窗口模式</p>
<p><img src="https://img2024.cnblogs.com/blog/3759164/202601/3759164-20260127123847072-953289980.png"></p>
<p>https://gitee.com/x-extends/vxe-table</p><br><br>
来源:https://www.cnblogs.com/zy65/p/19537865
頁: [1]
查看完整版本: vue 表格 vxe-table 如何设置列默认不显示,用户可以手动通过工具栏设置显示