vue-quill-wrap在vue项目中的使用

1.用之前首先需要安装

npm i vue-quill-editor --save
npm i quill --save

2.注册
入口文件main.js

import VueQuillEditor from 'vue-quill-editor' 
import 'quill/dist/quill.core.css'   
import 'quill/dist/quill.snow.css'
import 'quill/dist/quill.bubble.css'
import * as Quill from 'quill'
Vue.use(VueQuillEditor)

3.template内使用

<div class="edit_wrap">
  <quill-editor v-model="content" ref="quillEditor" :options="editorOption" @blur="onBlur($event)"
    @focus="onFocus($event)" @change="onChange($event)">
  </quill-editor>
  <button v-on:click="save">保存</button>
</div>

配置

4.js部分

data(){
	return {
		content:'请输入编辑内容',
		editorOption: {
          	modules: {
	            toolbar: [
	              	 ['bold', 'italic', 'underline', 'strike'], //加粗,斜体,下划线,删除线
	             	 ['blockquote', 'code-block'], //引用,代码块
			      	 [{ 'header': 1 }, { 'header': 2}], // 标题,键值对的形式;1、2表示字体大小
	             	 [{'list': 'ordered'}, {'list': 'bullet'}], //列表
	              	 [{ 'script': 'sub'}, {'script': 'super' }], // 上下标
	              	 [{ 'indent': '-1'}, {'indent': '+1'}], // 缩进
	             	 [{'direction': 'rtl' }], // 文本方向
				 	 [{ 'size': ['small', false, 'large', 'huge']}], // 字体大小
	             	 [{ 'header': [1, 2, 3, 4, 5, 6, false] }], //几级标题
	             	 [{ 'color': [] }, { 'background': []}], // 字体颜色,字体背景颜色
	               	 [{'font': []}], //字体
	              	 [{'align': []}], //对齐方式
				     ['clean'], //清除字体样式
	                 ['image', 'video'] //上传图片、上传视频
				 ],
              },
		  	  theme: 'snow',
    	 },
	}
},
computed: {
      editor() {
        	return this.$refs.quillEditor.quill;
      },
},
methods:{
      onBlur() {}, // 失去焦点事件
      onFocus() {}, // 获得焦点事件
      onChange() {}, // 内容改变事件
      save(event) {
        	alert(this.content);
      },
}

当然这还不行,这样虽然能编辑东西但是编辑的内容样式不生效,需要在显示显示文本v-html的地方加上对应的class ,具体如下:

<div class="ql-container ql-snow">
	<div class="ql-editor" v-html="content"></div>
</div>

即内容元素的父级加class=“ql-container ql-snow”,v-html元素上加 class=“ql-editor” 就可以了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值