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', //上传urlimageUploadParams: { 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>

效果图
默认工具栏

自定义工具栏

Vue 使用 fraola——vue-froala-wysiwyg相关推荐

  1. html用vue传递数据,Vue组件及数据传递详解

    本文我们就和大家详细介绍一下Vue系列(三):组件及数据传递.路由.单文件组件.vue-cli脚手架,希望能帮助到大家. 一. 组件component 1. 什么是组件?组件(Component)是 ...

  2. Vue:利用Vue生成的网页,在浏览器中的标签页中的图标与标题怎么修改为自己的?

    Vue:利用Vue生成的网页,在浏览器中的标签页中的图标与标题怎么修改为自己的? 在解决这个问题的时候,在网上搜到了许多答案,可以说是众说纷纭,作者结合了多个答案,最后解决了这个问题,下面把用到的资源 ...

  3. vue filter对象_学习vue源码(3) 手写Vue.directive、Vue.filter、Vue.component方法

    一.Vue.directive Vue.directive(id,[definition]); 1)参数 { string } id{ Function | Object } [ definition ...

  4. vue教程2-03 vue计算属性的使用 computed

    vue教程2-03 vue计算属性的使用 computed computed:{b:function(){ //默认调用getreturn 值}}--------------------------c ...

  5. go html vue,用Go+Vue.js快速搭建一个Web应用(初级demo)

    Vue.js做为目前前端最热门的库之一,为快速构建并开发前端项目多了一种思维模式.本文给大家介绍用Go+Vue.js快速搭建一个Web应用(初级demo). 环境准备: 1. 安装go语言,配置go开 ...

  6. Vue.js(一) Vue.js + element-ui 扫盲

    Vue.js(一) Vue.js + element-ui 扫盲 2018年12月09日 20:32:59 vbirdbest 阅读数 7043更多 分类专栏: Vue.js + ElementUI ...

  7. Vue.js 从 Vue 1.x 迁移

    从 Vue 1.x 迁移 FAQ 哇,非常长的一页!是否意味着 Vue 2.0 已经完全不同了呢,是否需要从头学起呢,Vue 1.0 的项目是不是没法迁移了? 非常开心地告诉你,并不是!几乎 90% ...

  8. 在Centos 7 上跑 vue 项目 以及 Vue 热更新失效

    安装npm yum install npm 安装vue npm install vue 安装vue-cli sudo npm install --global vue-cli 注意: 因为全局安装,会 ...

  9. vue脚手架搭建配置试调地址和端口号_全栈的自我修养: 002使用@vue/cli进行vue环境搭建 (使用Vue,SpringBoot,Flask完成前后端分离)...

    全栈的自我修养: 使用@vue/cli进行vue.js环境搭建 Success, real success, is being willing to do the things that other ...

  10. 解决vue: 无法将“vue”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称...

    我是用yarn安装的vue脚手架(yarn global add @vue/cli),yarn提示安装成功后,运行了下vue --version,结果报错. vue : 无法将"vue&qu ...

最新文章

  1. java为啥要捕捉异常_java – 为什么在捕获时使用IOexception而不是Exception?
  2. 静态内部类和非静态内部类区别汇总
  3. 求数组最大数,该数为数组中某两个数相加
  4. mysql+怎样查询最后几条_mysql 查询开头或最后几行
  5. buuoj-crypto 2
  6. centos7挂载windows共享文件
  7. wamp2 php配置,Wamp2+SVN+Eclipse配置_PHP教程
  8. python logistic回归_logistic回归介绍与源码分析
  9. 安卓手机关闭底部键盘灯的方法(htc G11亲测有效)
  10. 【英语学习】【Level 08】U01 Let's Read L2 Of fairies and princesses
  11. 网页中竖的目录怎么改成横的_一点基础也没有,想快速练漂亮硬笔字,先练什么?怎么练进步明显?...
  12. 静态函数 静态变量和常量
  13. Python学习笔记: 闭包
  14. php小炒花生米,花生(炒)的做法_花生(炒)怎么做好吃_花生(炒)的家常做法大全【美食杰】...
  15. trend函数用oracle实现,Excel函数TREND函数的用法
  16. 关于jmeter客户端实现中HttpClient4与Java的区别
  17. python解析xml文件为pdf_用Python解析XML文件的软件实现
  18. 邓_phpcms_二次开发_留言板
  19. 想准确识别各地方言?这套15000小时方言语音数据推荐了解一下
  20. 2019年2月1日训练日记

热门文章

  1. 最大的PHP开源网店系统ECShop简介
  2. catia曲面扫掠命令详解_CATIA建模教程(三)——扫掠曲面在曲面造型中的应用.pdf...
  3. java转发_Java中Request请求转发详解
  4. GIF动画录制工具(写教程时用的比较小巧的gif工具)
  5. JAVA开发交互式CAD系统_用VB.NET和VC#.NET开发交互式CAD系统(源代码)
  6. 微信公众号号开发小记(六)使用开源框架开发
  7. 利用ev3dev编程
  8. IT十八掌徐培成第三天笔记
  9. 在 uniapp 中使用阿里图标
  10. ruby入门_loop