|
@@ -70,12 +70,15 @@
|
|
|
</div>
|
|
|
<div class="wordInfor">
|
|
|
<div class="yinpin">
|
|
|
- <span class="pinyintext"> {{ data.pinyin }}</span>
|
|
|
+ <span class="pinyintext"> {{ data.pinyin.toLowerCase() }}</span>
|
|
|
<template
|
|
|
v-if="data.mp3_list && data.mp3_list[0] && data.mp3_list[0].id"
|
|
|
>
|
|
|
<Audio :mp3="data.mp3_list[0].id" :themeColor="themeColor" />
|
|
|
</template>
|
|
|
+ <template v-else-if="data.mp3Url">
|
|
|
+ <Audio :mp3="data.mp3Url" :themeColor="themeColor" />
|
|
|
+ </template>
|
|
|
</div>
|
|
|
<p
|
|
|
class="jieshu"
|
|
@@ -349,12 +352,35 @@ export default {
|
|
|
},
|
|
|
handleExample(list) {
|
|
|
list = list.map((item, index) => {
|
|
|
- let b = item.begin_position;
|
|
|
- let e = item.end_position;
|
|
|
+ let wordIndex = null;
|
|
|
+ for (let i = 0; i < item.sentence.length; i++) {
|
|
|
+ if (item.sentence[i] == item.word) {
|
|
|
+ wordIndex = i;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ // let b = item.begin_position;
|
|
|
+ // let e = item.end_position;
|
|
|
+ // let sent = item.sentence;
|
|
|
+ // let part1 = sent.substring(0, b);
|
|
|
+ // let part2 = sent.substring(b, e);
|
|
|
+ // let part3 = sent.substring(e);
|
|
|
let sent = item.sentence;
|
|
|
- let part1 = sent.substring(0, b);
|
|
|
- let part2 = sent.substring(b, e);
|
|
|
- let part3 = sent.substring(e);
|
|
|
+ let part1 = "";
|
|
|
+ let part2 = "";
|
|
|
+ let part3 = "";
|
|
|
+ if (wordIndex === 0) {
|
|
|
+ part1 = "";
|
|
|
+ part2 = sent.substring(0, 1);
|
|
|
+ part3 = sent.substring(1);
|
|
|
+ } else if (wordIndex === item.sentence.length - 1) {
|
|
|
+ part1 = sent.substring(0, wordIndex);
|
|
|
+ part2 = sent.substring(wordIndex);
|
|
|
+ part3 = "";
|
|
|
+ } else {
|
|
|
+ part1 = sent.substring(0, wordIndex);
|
|
|
+ part2 = sent.substring(wordIndex, wordIndex + 1);
|
|
|
+ part3 = sent.substring(wordIndex + 1);
|
|
|
+ }
|
|
|
let res =
|
|
|
part1 + '<span style="color:#DE4444;">' + part2 + "</span>" + part3;
|
|
|
item.res = res;
|