HTML:
<!--利用quill-editor标签,在标签内部定义ref v-model :options(配置项)这些属性 还定义了一些事件-->
<div class="edit_container">
<!-- 新增时输入 -->
<quill-editor v-model="addForm.content" ref="myQuillEditor" :options="editorOption" @blur="onEditorBlur($event)" @focus="onEditorFocus($event)" @change="onEditorChange($event)">
</quill-editor>
<!-- 从数据库读取 -->
<div v-html="addForm.str" class="str-editor"></div>
</div>
<!--v-html="addForm.str" 绑定str变量,可以调试看到富文本输入的内容传入到后端的数据-->
JS:
//引入vue-quill-editor 使得可以在代码中用vue-quill-editor的方法
import VueQuillEditor from 'vue-quill-editor'
import { quillEditor } from 'vue-quill-editor'
Vue.use(VueQuillEditor)
//定义要用到的数据
data: {
editorOption:{
// modules:{
// toolbar:[
// ['bold', 'italic', 'underline', 'strike','blockquote', 'code-block']
// ]
// }
},
addForm: {
content: "",
str: ''
}
},
computed: {
editor() {
return this.$refs.myQuillEditor.quill;
}
},
methods: {
// 定义富文本函数开始
onEditorReady: function(editor) {
},
onEditorBlur: function(){
},
onEditorFocus: function(){
},
onEditorChange: function(){
},
//作用:从后端拿到奖品详情数据,将'>'转换成'>' (规则)
escapeStringHTML(str) {
str = str.replace(/</g,'<');
str = str.replace(/>/g,'>');
return str;
},
// 定义富文本函数结束
}