欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 焦点 > 在vue中,在使用antdesign的table组件时,实现特定column列的显示与隐藏

在vue中,在使用antdesign的table组件时,实现特定column列的显示与隐藏

2024/11/18 0:14:27 来源:https://blog.csdn.net/m0_66706006/article/details/143797172  浏览:    关键词:在vue中,在使用antdesign的table组件时,实现特定column列的显示与隐藏

我有这样一个columns列

const columns = ref([{title: "权重",dataIndex: "weightiness",key: "weightiness",},{title: "名称",dataIndex: "name",key: "name",},{title: "属性",dataIndex: "attrValues",key: "attrValues",},{title: "价格",dataIndex: "price",key: "price",},{title: "颜色",dataIndex: "color",key: "color",},{title: "操作",dataIndex: "actions",key: "actions",},
]);

我有一个变量type,默认值为1,也就是const type = ref<string>("1")

type的具体值是父组件传过来的,所以它会变化。

所以我想要实现的是,不同的type值,展示不同的columns列

具体可以利用columns的title属性来做

onMounted(() => {// 只有当type值为2的时候,才显示“属性”这一列if (type.value !== "2") {columns.value[2].title = null;}// 只有当type值为3的时候,才显示“价格”这一列if (type.value !== "3") {columns.value[3].title = null;}// 只有当type值为5的时候,才显示“颜色”这一列if (type.value !== "5") {columns.value[4].title = null;}
});

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com