今天是2020年2月1日,受疫情的影响,今天是延迟上班的第二天,趁这个空闲学习一下vue + element。
安装用的这位同学写的,我觉得写的挺好的。
这个是我整个页面的代码,
<template>
<div class="content">
<commonHeader></commonHeader>
<el-tabs v-model="activeName" @tab-click="handleClick" class="common-tab">
<el-tab-pane label="向导页面设置" name="one">
<h4>向导页面设置</h4>
<div class="edit_container">
<quill-editor
v-model="content0"
ref="myQuillEditor"
:options="editorOption"
@blur="onEditorBlur($event)"
@focus="onEditorFocus($event)"
@change="onEditorChange($event)"
></quill-editor>
<el-col :span="20" class="btns">
<el-button type="primary" @click="saveHtml(0)">保存</el-button>
<el-button type="success">取消</el-button>
</el-col>
</div>
<div class="edit_container">
<quill-editor
v-model="content1"
ref="myQuillEditor"
:options="editorOption"
@blur="onEditorBlur($event)"
@focus="onEditorFocus($event)"
@change="onEditorChange($event)"
></quill-editor>
<!-- <button v-on:click="saveHtml">保存</button> -->
<el-col :span="20" class="btns">
<el-button type="primary" @click="saveHtml(1)">保存</el-button>
<el-button type="success">取消</el-button>
</el-col>
</div>
</el-tab-pane>
<el-tab-pane label="防伪查询页面设置" name="two">防伪查询页面设置</el-tab-pane>
<el-tab-pane label="防伪查询页面结果页面设置" name="three">防伪查询页面结果页面设置</el-tab-pane>
<el-tab-pane label="两步出结果页面设置" name="four">两步出结果页面设置</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
import commonHeader from "../../components/header";
export default {
name: "mobileAntiFake",
components: {
commonHeader
},
data() {
return {
// tab标题默认高亮
activeName: "one",
content0: `<p>请编辑内容00</p>`,
content1: `<p>请编辑内容11</p>`,
editorOption: {
theme: "snow"
}
};
},
computed: {
editor() {
return this.$refs.myQuillEditor.quill;
}
},
created() {},
methods: {
handleClick(tab, event) {
console.log(tab, "tab");
console.log(event, "event");
},
onEditorReady(editor) {
// 准备编辑器
},
onEditorBlur() {}, // 失去焦点事件
onEditorFocus() {}, // 获得焦点事件
onEditorChange() {}, // 内容改变事件
saveHtml: function(id) {
alert(this["content" + id]);
}
}
};
</script>
<style scoped lang="scss">
.layui-form1 {
border: 2px solid #ccc;
padding-left: 44px;
padding-right: 44px;
padding-top: 20px;
padding-bottom: 30px;
margin-bottom: 40px;
}
/deep/ {
.ql-editor {
height: 100px;
}
}
h4 {
font-size: 16px;
color: #333333;
margin-bottom: 20px;
font-weight: normal;
}
.btns {
margin-top: 20px;
float: none;
}
</style>
页面长这样
主要原理给quill-editor的v-model设置不同,并且能通过this["content" + id]获取到对应富文本的内容。
上面就是我总结的一个页面内使用多个vue-quill-editor的内容,我也是刚学习vue + element,多多少少会有一些纰漏,欢迎朋友指出问题,谢谢。
再困难的日子咬紧牙关会过去的,武汉加油,中国加油!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。