Vue 使用 fraola——vue-froala-wysiwyg

本文介绍如何在 Vue 项目中集成并配置 Froala 富文本编辑器,包括安装步骤、全局配置方法及自定义工具栏设置等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

vue-froala-wysiwyg

froala官网
安装

npm install vue-froala-wysiwyg --save

在main.js全局配置

import 'froala-editor/css/froala_editor.pkgd.min.css'
import 'froala-editor/css/froala_style.min.css'
import 'froala-editor/js/froala_editor.pkgd.min.js'
import 'froala-editor/js/languages/zh_cn.js'
import 'froala-editor/js/plugins.pkgd.min.js'
import VueFroala from 'vue-froala-wysiwyg'

Vue.use(VueFroala)

froala.vue

<template>
  <div id="app">
    <froala id="edit"
            :tag="'textarea'"
            :config="froalaConfig"
            v-model="froalaData"></froala>
  </div>
</template>

<script>
export default {
  name: 'froala',
  data() {
    return {
      froalaData: '',
      froalaConfig: {
      //自定义工具栏
        // toolbarButtons: [
        //   'undo',
        //   'redo',
        //   'clearFormatting',
        //   'bold',
        //   'italic',
        //   'underline',
        //   'strikeThrough',
        //   'fontFamily',
        //   'fontSize',
        //   'color',
        //   'inlineStyle',
        //   'paragraphFormat',
        //   'align',
        //   'formatOL',
        //   'formatUL',
        //   'outdent',
        //   'indent',
        //   'quote',
        //   'insertLink',
        //   'insertImage',
        //   'insertVideo',
        //   'embedly',
        //   'insertFile',
        //   'insertTable',
        //   'emoticons',
        //   'specialCharacters',
        //   'insertHR',
        //   'selectAll',
        //   'print',
        //   'spellChecker',
        //   'html',
        //   'help',
        //   'fullscreen',
        // ],
        // theme: "dark",//主题
        placeholderText: '请在此输入',
        language: 'zh_cn', //语言
        imageUploadURL: 'http://i.froala.com/upload', //上传url
        imageUploadParams: { token: '', i: '', ak: '', f: 9 },
        fileUploadURL: 'http://i.froala.com/upload',
        fileUploadParams: { token: '', i: '', ak: '', f: 9 },
        videoUploadURL: 'http://i.froala.com/upload',
        videoUploadParams: { token: '', i: '', ak: '', f: 9 },
        quickInsertButtons: ['image', 'video', 'table', 'ul', 'ol', 'hr'], //快速插入项
        // toolbarVisibleWithoutSelection: true,//是否开启 不选中模式
        // disableRightClick: true,//是否屏蔽右击
        colorsHEXInput: true, //关闭16进制色值
        toolbarSticky: false, //操作栏是否自动吸顶,
        zIndex: 2501,
        height: '400',
        // autofocus: true,
        events: {
          initialized: function () {
            console.log(1)
          },
          blur: () => {
            console.log(123)
          },
          'image.beforeUpload': function (images) {
            console.log(images)
           return true
          },
          'file.beforeUpload': function () {
            console.log(this.froalaData)
            return true
          },
          'video.beforeUpload': function () {
            console.log(this.froalaData)
            return true
          },
          contentChanged: () => {},
        },
      },
    }
  },
  methods: {},
}
</script>
<style>
.editor-wrap {
  width: 900px;
}
.editor-wrap > div {
  width: 100%;
}
.fr-wrapper > div[style*='z-index:9999;'],
.fr-wrapper > div[style*='z-index: 9999;'] {
  height: 0;
  overflow: hidden;
}
.fr-box .second-toolbar #logo {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden;
}
.fr-box .fr-toolbar {
  border-radius: 4px 4px 0 0;
  border-color: #dcdfe6;
}
.fr-box .second-toolbar {
  border-radius: 0 0 4px 4px;
  border-color: #dcdfe6;
}
.fr-box .fr-wrapper {
  border-color: #dcdfe6 !important;
}
</style>

效果图
默认工具栏
在这里插入图片描述
自定义工具栏
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值