|
@ -1,5 +1,5 @@ |
|
|
<template> |
|
|
<template> |
|
|
<editor id="editors" v-model="content" tag-name="div" :init="init" /> |
|
|
<editor :id="id" v-model="content" tag-name="div" :init="init" /> |
|
|
<!-- <textarea id="editors" v-model="content" /> --> |
|
|
<!-- <textarea id="editors" v-model="content" /> --> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
@ -51,6 +51,13 @@ import { debounce } from "throttle-debounce"; |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
props: { |
|
|
props: { |
|
|
|
|
|
id: { |
|
|
|
|
|
type: String, |
|
|
|
|
|
default: () => { |
|
|
|
|
|
num === 10000 && (num = 1); |
|
|
|
|
|
return `tinymce${+new Date()}${num++}`; |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
value: { |
|
|
value: { |
|
|
default: "", |
|
|
default: "", |
|
|
}, |
|
|
}, |
|
@ -67,7 +74,7 @@ export default { |
|
|
let token = this.getUserToken(); |
|
|
let token = this.getUserToken(); |
|
|
|
|
|
|
|
|
let init = { |
|
|
let init = { |
|
|
selector: '#editors', |
|
|
selector: `#${this.id}`, |
|
|
language_url: require("./zh_CN.js"), // 中文语言包路径 |
|
|
language_url: require("./zh_CN.js"), // 中文语言包路径 |
|
|
language: "zh_CN", |
|
|
language: "zh_CN", |
|
|
skin_url: require("tinymce/skins/ui/oxide/skin.css"), // 编辑器皮肤样式 |
|
|
skin_url: require("tinymce/skins/ui/oxide/skin.css"), // 编辑器皮肤样式 |
|
@ -154,7 +161,7 @@ export default { |
|
|
}; |
|
|
}; |
|
|
}, |
|
|
}, |
|
|
mounted() { |
|
|
mounted() { |
|
|
tinymce.init(this.init) |
|
|
// tinymce.init(this.init) |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
vModel(editor) { |
|
|
vModel(editor) { |
|
|