vux 无法初始化vue-html5-editor

发布于 2022-09-07 22:43:59 字数 3154 浏览 13 评论 0

import Vue from 'vue'
import "font-awesome/css/font-awesome.css"
import VueHtml5Editor from 'vue-html5-editor'
export default function () {
let opt = {

// 全局组件名称,使用new VueHtml5Editor(options)时该选项无效
name: "vue-html5-editor",
// 是否显示模块名称,开启的话会在工具栏的图标后台直接显示名称
showModuleName: true,
// 自定义各个图标的class,默认使用的是font-awesome提供的图标
icons: {
  text: "fa fa-pencil",
  color: "fa fa-paint-brush",
  font: "fa fa-font",
  align: "fa fa-align-justify",
  list: "fa fa-list",
  link: "fa fa-chain",
  unlink: "fa fa-chain-broken",
  tabulation: "fa fa-table",
  image: "fa fa-file-image-o",
  hr: "fa fa-minus",
  eraser: "fa fa-eraser",
  undo: "fa-undo fa",
  "full-screen": "fa fa-arrows-alt",
  info: "fa fa-info",
},
// 配置图片模块
image: {
  // 文件最大体积,单位字节  
  sizeLimit: 512 * 1024 * 10,
  // 上传参数,默认把图片转为base64而不上传
  // upload config,default null and convert image to base64
  upload: {
    url: null,
    headers: {},
    params: {},
    fieldName: {}
  },
  // 压缩参数,默认使用localResizeIMG进行压缩,设置为null禁止压缩
  // width和height是文件的最大宽高
  compress: {
    width: 600,
    height: 600,
    quality: 80
  },
  // 响应数据处理,最终返回图片链接
  uploadHandler(responseText){
    //default accept json data like  {ok:false,msg:"unexpected"} or {ok:true,data:"image url"}
    var json = JSON.parse(responseText);
    console.info(json);
    if (!json.ok) {
      alert(json.msg)
    } else {
      return json.data
    }
  }
},
// 语言,内建的有英文(en-us)和中文(zh-cn)
language: "zh-cn",
// 自定义语言
i18n: {
  "zh-cn": {
    "align": "对齐方式",
    "image": "图片",
    "list": "列表",
    "link": "链接",
    "unlink": "去除链接",
    "table": "表格",
    "font": "文字",
    "full screen": "全屏",
    "text": "排版",
    "eraser": "格式清除",
    "info": "关于",
    "color": "颜色",
    "please enter a url": "请输入地址",
    "create link": "创建链接",
    "bold": "加粗",
    "italic": "倾斜",
    "underline": "下划线",
    "strike through": "删除线",
    "subscript": "上标",
    "superscript": "下标",
    "heading": "标题",
    "font name": "字体",
    "font size": "文字大小",
    "left justify": "左对齐",
    "center justify": "居中",
    "right justify": "右对齐",
    "ordered list": "有序列表",
    "unordered list": "无序列表",
    "fore color": "前景色",
    "background color": "背景色",
    "row count": "行数",
    "column count": "列数",
    "save": "确定",
    "upload": "上传",
    "progress": "进度",
    "unknown": "未知",
    "please wait": "请稍等",
    "error": "错误",
    "abort": "中断",
    "reset": "重置"
  }
},
// 隐藏不想要显示出来的模块
hiddenModules: [],
// 自定义要显示的模块,并控制顺序
visibleModules: [
  "text",
  "color",
  "font",
  "align",
  "list",
  "link",
  "unlink",
  "tabulation",
  "image",
  "hr",
  "eraser",
  "undo",
  "full-screen",
  "info",
],
// 扩展模块,具体可以参考examples或查看源码
// extended modules
modules: {
  //omit,reference to source code of build-in modules
}

};
Vue.use(VueHtml5Editor, opt);
}

main.js
clipboard.png

使用该组件的页面

clipboard.png

为什么运行出来页面还是空白的?求解

clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

诗笺 2022-09-14 22:43:59

是这个工具包吗:https://www.npmjs.com/package...

看看控制台有啥报错吗

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文