TableColumnItem.vue 612 Bytes
Newer Older
潘际乾 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
<template>
  <el-table-column :label="generateI18nLabel()" v-bind="$attrs" v-on="$listeners">
		<slot />
	</el-table-column>
</template>

<script>
export default {
	prop: {
		label: {
			type: String
		}
	},
	methods: {
		/**
		 * 以英文为主
		 * 	若 lang 为中文 zh ,则列 label 不变
		 * 	若 lang 为英文 en ,则需将中文翻译为英文(得提前配置好表格头的国际化:中 --> 英)
		 */
		generateI18nLabel() {
			const lang = this.$store.state.I18n.lang
			if (lang === "zh") {
				return this.label;
			}
			return this.$t(this.label)
		}
	}
};
</script>

<style></style>