|
@@ -17,9 +17,9 @@
|
|
|
}"
|
|
}"
|
|
|
@click="correctPinyin(item, i, j, k)"
|
|
@click="correctPinyin(item, i, j, k)"
|
|
|
>
|
|
>
|
|
|
- <span v-if="pinyinPosition === 'top'" class="pinyin">{{ item.pinyin.replace(/\s+/g, '') }}</span>
|
|
|
|
|
- <span class="py-char" :style="{ ...item.activeTextStyle }">{{ item.text }}</span>
|
|
|
|
|
- <span v-if="pinyinPosition !== 'top'" class="pinyin">{{ item.pinyin.replace(/\s+/g, '') }}</span>
|
|
|
|
|
|
|
+ <span v-if="pinyinPosition === 'top'" class="pinyin" :style="{'font-size':pinyinSize}">{{ item.pinyin.replace(/\s+/g, '') }}</span>
|
|
|
|
|
+ <span class="py-char" :style="textStyle(item)">{{ item.text }}</span>
|
|
|
|
|
+ <span v-if="pinyinPosition !== 'top'" class="pinyin" :style="{'font-size':pinyinSize}">{{ item.pinyin.replace(/\s+/g, '') }}</span>
|
|
|
</span>
|
|
</span>
|
|
|
</span>
|
|
</span>
|
|
|
</span>
|
|
</span>
|
|
@@ -65,6 +65,18 @@ export default {
|
|
|
type: String,
|
|
type: String,
|
|
|
required: true,
|
|
required: true,
|
|
|
},
|
|
},
|
|
|
|
|
+ fontFamily: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ required: false,
|
|
|
|
|
+ },
|
|
|
|
|
+ fontSize: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ required: false,
|
|
|
|
|
+ },
|
|
|
|
|
+ pinyinSize: {
|
|
|
|
|
+ type: String,
|
|
|
|
|
+ required: false,
|
|
|
|
|
+ },
|
|
|
pinyinOverallPosition: {
|
|
pinyinOverallPosition: {
|
|
|
type: String,
|
|
type: String,
|
|
|
default: 'left',
|
|
default: 'left',
|
|
@@ -78,6 +90,9 @@ export default {
|
|
|
default: '',
|
|
default: '',
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+ watch:{
|
|
|
|
|
+
|
|
|
|
|
+ },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
sanitizeHTML,
|
|
sanitizeHTML,
|
|
@@ -98,6 +113,12 @@ export default {
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ textStyle(item) {
|
|
|
|
|
+ const styles = { ...item.activeTextStyle };
|
|
|
|
|
+ if (this.fontSize) styles['font-size'] = this.fontSize;
|
|
|
|
|
+ if (this.fontFamily) styles['font-family'] = this.fontFamily;
|
|
|
|
|
+ return styles;
|
|
|
|
|
+ },
|
|
|
// 校对拼音
|
|
// 校对拼音
|
|
|
correctPinyin(item, i, j, k) {
|
|
correctPinyin(item, i, j, k) {
|
|
|
if (this.isPreview) {
|
|
if (this.isPreview) {
|