|
|
@ -108,6 +108,23 @@ |
|
|
@submit="sendMessage" |
|
|
@submit="sendMessage" |
|
|
/> |
|
|
/> |
|
|
<div class="send-btn-area"> |
|
|
<div class="send-btn-area"> |
|
|
|
|
|
<el-select |
|
|
|
|
|
v-model="countryCode" |
|
|
|
|
|
style="width: 110px; margin-right: 10px" |
|
|
|
|
|
size="small" |
|
|
|
|
|
> |
|
|
|
|
|
<el-option |
|
|
|
|
|
v-for="item in countryCodeList" |
|
|
|
|
|
:key="item.value" |
|
|
|
|
|
:label="item.label" |
|
|
|
|
|
:value="item.value" |
|
|
|
|
|
/> |
|
|
|
|
|
</el-select> |
|
|
|
|
|
<el-button |
|
|
|
|
|
type="primary" |
|
|
|
|
|
@click="translateMessage(countryCode)" |
|
|
|
|
|
>翻译</el-button |
|
|
|
|
|
> |
|
|
<el-button |
|
|
<el-button |
|
|
type="primary" |
|
|
type="primary" |
|
|
icon="el-icon-s-promotion" |
|
|
icon="el-icon-s-promotion" |
|
|
@ -321,6 +338,18 @@ export default { |
|
|
newMessageSize: 0, |
|
|
newMessageSize: 0, |
|
|
ipLocation: "", |
|
|
ipLocation: "", |
|
|
maxTmpId: 0, |
|
|
maxTmpId: 0, |
|
|
|
|
|
countryCode: "en", |
|
|
|
|
|
countryCodeList: [ |
|
|
|
|
|
{ label: "英语", value: "en" }, |
|
|
|
|
|
{ label: "日语", value: "jp" }, |
|
|
|
|
|
{ label: "韩语", value: "kor" }, |
|
|
|
|
|
{ label: "越南语", value: "vie" }, |
|
|
|
|
|
{ label: "俄语", value: "ru" }, |
|
|
|
|
|
{ label: "德语", value: "de" }, |
|
|
|
|
|
{ label: "法语", value: "fra" }, |
|
|
|
|
|
{ label: "葡萄牙语", value: "pt" }, |
|
|
|
|
|
{ label: "阿拉伯语", value: "ara" }, |
|
|
|
|
|
], |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
@ -1285,6 +1314,15 @@ export default { |
|
|
}); |
|
|
}); |
|
|
return res; |
|
|
return res; |
|
|
}, |
|
|
}, |
|
|
|
|
|
//获取为其他国家语言 |
|
|
|
|
|
async translateTextToOther(text, country) { |
|
|
|
|
|
const res = await this.$http({ |
|
|
|
|
|
url: "/getTranslate", |
|
|
|
|
|
method: "post", |
|
|
|
|
|
data: { str: text, country: country }, |
|
|
|
|
|
}); |
|
|
|
|
|
return res; |
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
computed: { |
|
|
computed: { |
|
|
mine() { |
|
|
mine() { |
|
|
|