fix: 修改国际化中的小bug
This commit is contained in:
parent
0736cdee4a
commit
303dd4fecf
@ -31,7 +31,7 @@ export default {
|
|||||||
placeholder: 'Please enter a user name to search for'
|
placeholder: 'Please enter a user name to search for'
|
||||||
},
|
},
|
||||||
message: {
|
message: {
|
||||||
updeteSuccess: 'update successfully'
|
updateSuccess: 'update successfully'
|
||||||
},
|
},
|
||||||
driver: {
|
driver: {
|
||||||
doneBtnText: 'done',
|
doneBtnText: 'done',
|
||||||
|
@ -31,7 +31,7 @@ export default {
|
|||||||
placeholder: '请输入搜索的用户姓名'
|
placeholder: '请输入搜索的用户姓名'
|
||||||
},
|
},
|
||||||
message: {
|
message: {
|
||||||
updeteSuccess: '更新成功'
|
updateSuccess: '更新成功'
|
||||||
},
|
},
|
||||||
driver: {
|
driver: {
|
||||||
doneBtnText: '完成',
|
doneBtnText: '完成',
|
||||||
|
90
src/views/goods/components/tableList.vue
Normal file
90
src/views/goods/components/tableList.vue
Normal file
@ -0,0 +1,90 @@
|
|||||||
|
<template>
|
||||||
|
<div class="m50">
|
||||||
|
<div class="testTitle">默认横排</div>
|
||||||
|
<el-table border :data="originData">
|
||||||
|
<el-table-column label="行政区划" property="name" align="center">
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="隶属" property="region" align="center">
|
||||||
|
</el-table-column>
|
||||||
|
<el-table-column label="海拔" property="elevation" align="center">
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
|
||||||
|
<!-- 转化后 -->
|
||||||
|
<div class="testTitle">转化后</div>
|
||||||
|
<el-table border :data="transData">
|
||||||
|
<el-table-column
|
||||||
|
v-for="(item, index) in transTitle"
|
||||||
|
:label="item"
|
||||||
|
:key="index"
|
||||||
|
:index="index + ''"
|
||||||
|
align="center"
|
||||||
|
>
|
||||||
|
<template v-slot="scope">
|
||||||
|
{{ scope.row[index] }}
|
||||||
|
</template>
|
||||||
|
</el-table-column>
|
||||||
|
</el-table>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import { onMounted, ref } from 'vue'
|
||||||
|
|
||||||
|
const originData = ref([
|
||||||
|
({
|
||||||
|
name: '湖北省武汉市某区',
|
||||||
|
region: '武汉市',
|
||||||
|
elevation: '150m'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '湖北省武汉市某区',
|
||||||
|
region: '黄石市',
|
||||||
|
elevation: '200m'
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: '湖北省武汉市某区',
|
||||||
|
region: '荆州市',
|
||||||
|
elevation: '200m'
|
||||||
|
})
|
||||||
|
])
|
||||||
|
// originTitle 该标题为 正常显示的标题, 数组中的顺序就是上面数据源对象中的字段标题对应的顺序
|
||||||
|
const originTitle = ref(['行政区划', '隶属', '海拔'])
|
||||||
|
// transTitle 该标题为转化后的标题, 注意多一列, 因为原来的标题变成了竖着显示了, 所以多一列标题, 第一个为空即可
|
||||||
|
const transTitle = ref(['字段名', '属性内容'])
|
||||||
|
const transData = ref([])
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
// 数组按矩阵思路, 变成转置矩阵
|
||||||
|
const matrixData = originData.value.map((row) => {
|
||||||
|
const arr = []
|
||||||
|
for (const key in row) {
|
||||||
|
arr.push(row[key])
|
||||||
|
}
|
||||||
|
return arr
|
||||||
|
})
|
||||||
|
console.log(matrixData)
|
||||||
|
// 加入标题拼接最终的数据
|
||||||
|
transData.value = matrixData[0].map((col, i) => {
|
||||||
|
return [
|
||||||
|
originTitle.value[i],
|
||||||
|
...matrixData.map((row) => {
|
||||||
|
return row[i]
|
||||||
|
})
|
||||||
|
]
|
||||||
|
})
|
||||||
|
console.log(transData.value)
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="scss" scoped>
|
||||||
|
.m50 {
|
||||||
|
margin: 50px;
|
||||||
|
}
|
||||||
|
.testTitle {
|
||||||
|
margin: 3vh 0;
|
||||||
|
justify-content: center;
|
||||||
|
align-items: center;
|
||||||
|
text-align: center;
|
||||||
|
}
|
||||||
|
</style>
|
@ -1,7 +1,10 @@
|
|||||||
<template>
|
<template>
|
||||||
<div>goods</div>
|
<div>表格纵向表头测试</div>
|
||||||
|
<Tablelist />
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup></script>
|
<script setup>
|
||||||
|
import Tablelist from './components/tableList.vue'
|
||||||
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped></style>
|
<style lang="scss" scoped></style>
|
||||||
|
@ -125,7 +125,7 @@ const handleConfirm = () => {
|
|||||||
: await editUser(ruleForm.value)
|
: await editUser(ruleForm.value)
|
||||||
ElMessage({
|
ElMessage({
|
||||||
// showClose: true,
|
// showClose: true,
|
||||||
message: i18n.global.t('message.updeteSuccess'),
|
message: i18n.global.t('message.updateSuccess'),
|
||||||
type: 'success'
|
type: 'success'
|
||||||
})
|
})
|
||||||
emits('initUserList')
|
emits('initUserList')
|
||||||
|
@ -121,7 +121,7 @@ const changeState = async (info) => {
|
|||||||
await changeUserState(info.id, info.mg_state)
|
await changeUserState(info.id, info.mg_state)
|
||||||
ElMessage({
|
ElMessage({
|
||||||
// showClose: true,
|
// showClose: true,
|
||||||
message: i18n.t('message.updeteSuccess'),
|
message: i18n.t('message.updateSuccess'),
|
||||||
type: 'success'
|
type: 'success'
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user