赞
踩
因项目需要,在富文本编辑框中可以设置样式,并且可以在内容光标所在的位置插入文本内容。
只有@ready时候获取到的实例才有focus,execCommand的方法
- <template>
- <el-row>
- <vue-ueditor-wrap v-model="form.content" @ready="ready" :config="config" ref="editor" style="width:100%;"></vue-ueditor-wrap>
- <el-button @click='insertText'>插入</el-button>
- </el-row>
- </template>
- <script>
- import VueUeditorWrap from "vue-ueditor-wrap";
- export default {
- components: {
- VueUeditorWrap,
- },
- data() {
- return {
- ueditor:{},
- config: {
- // 相对路径
- UEDITOR_HOME_URL: "/UEditor/",
- // 编辑器不自动被内容撑高
- autoHeightEnabled: false,
- // 初始容器高度// 初始容器宽度
- initialFrameHeight: 300,
- initialFrameWidth: "100%",
- toolbars: [
- [
- // "fullscreen",
- "source",
- "|",
- "undo",
- "redo",
- "|",
- "bold",
- "italic",
- "underline",
- "fontborder",
- "strikethrough",
- "superscript",
- "subscript",
- "removeformat",
- "formatmatch",
- "blockquote",
- "pasteplain",
- "|",
- "forecolor",
- "backcolor",
- "insertorderedlist",
- "insertunorderedlist",
- "selectall",
- "cleardoc",
- "|",
-
- "customstyle",
- "paragraph",
- "fontfamily",
- "fontsize",
- "|",
- "justifyleft",
- "justifycenter",
- "justifyright",
- "justifyjustify",
- "|",
- "imagenone",
- "imageleft",
- "imageright",
- "imagecenter",
- "|",
- "simpleupload",
- "insertimage",
- "|",
- "horizontal",
- "date",
- "time",
- ],
- ],
- // 不显示字数
- wordCount: false,
- // 上传图片路径
- serverUrl: 'http://35.201.165.105:8000/controller.php'
- // 自动保存
- enableAutoSave: true,
- },
-
- }
- }
- methods: {
- ready(instance) {
- this.ueditor = instance;
- console.log("instance", instance);
- },
- insertText(param) {
- this.ueditor.focus(); // 获取光标位置
- this.ueditor.execCommand("inserthtml", "插入内容"); // 插入文本
- },
- }
- }
- </script>
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。