富文本,vue2

  1. npm install vue-quill-editor
  2. main中
    // 富文本
    import VueQuillEditor from "vue-quill-editor";
    import "quill/dist/quill.core.css";
    import "quill/dist/quill.snow.css";
    import "quill/dist/quill.bubble.css";
    
    Vue.use(VueQuillEditor);
  3.  这是个组件

    <template>
    	<div>
    		<quill-editor
    			ref="myGQuillEditor"
    			v-model="content"
    			:options="editorOption"
    			class="editor"
    			@change="onEditorChange"
    		>
    		</quill-editor>
    	</div>
    </template>
    
    <script>
    const toolbarOptions = [
    	// 加粗 斜体 下划线 删除线 -----['bold', 'italic', 'underline', 'strike']
    	["bold", "italic", "underline", "strike"],
    	// 引用  代码块-----['blockquote', 'code-block']
    	["blockquote", "code-block"],
    	// 1、2 级标题-----[{ header: 1 }, { header: 2 }]
    	[{ header: 1 }, { header: 2 }],
    	// 有序、无序列表-----[{ list: 'ordered' }, { list: 'bullet' }]
    	[{ list: "ordered" }, { list: "bullet" }],
    	// 上标/下标-----[{ script: 'sub' }, { script: 'super' }]
    	[{ script: "sub" }, { script: "super" }],
    	// 缩进-----[{ indent: '-1' }, { indent: '+1' }]
    	[{ indent: "-1" }, { indent: "+1" }],
    	// 文本方向-----[{'direction': 'rtl'}]
    	[{ direction: "rtl" }],
    	// 字体大小-----[{ size: ['small', false, 'large', 'huge'] }]
    	[{ size: ["small", false, "large", "huge"] }],
    	// 标题-----[{ header: [1, 2, 3, 4, 5, 6, false] }]
    	[{ header: [1, 2, 3, 4, 5, 6, false] }],
    	// 字体颜色、字体背景颜色-----[{ color: [] }, { background: [] }]
    	[{ color: [] }, { background: [] }],
    	// 字体种类-----[{ font: [] }]
    	[{ font: [] }],
    	// 对齐方式-----[{ align: [] }]
    	[{ align: [] }],
    	// 清除文本格式-----['clean']
    	["clean"],
    	// 链接、图片、视频-----['link', 'image', 'video']
    	["image", "video"],
    ];
    export default {
    	data() {
    		return {
    			//富文本
    			content: "",
    			editorOption: {
    				modules: {
    					toolbar: toolbarOptions,
    				},
    				theme: "snow",
    				placeholder: "请输入正文",
    			},
    		};
    	},
    	methods: {
    		// 内容改变事件
    		onEditorChange(e) {
    			this.$emit("richTextFun", e.html);
    		},
    	},
    };
    </script>
    
    <style lang="less" scoped>
    /deep/.ql-editor {
    	height: 220px;
    }
    </style>

     

posted @   QinHaoRan  阅读(41)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示