main.js 1017 字节
Newer Older
璃白.'s avatar
璃白. 已提交
1 2
import Vue from "vue";
import App from "./App";
璃白.'s avatar
璃白. 已提交
3 4
import Vtip from "vtip";
import "vtip/lib/index.min.css";
璃白.'s avatar
璃白. 已提交
5
import { initStyle, isNotEmpty } from "@/assets/js/utils";
璃白.'s avatar
璃白. 已提交
6 7
import "@/assets/style/global.less";

璃白.'s avatar
璃白. 已提交
8 9
Vue.use(Vtip.directive);

璃白.'s avatar
璃白. 已提交
10
function initMdEditor(obj) {
璃白.'s avatar
璃白. 已提交
11 12 13 14 15
  const {
    el,
    onChange,
    onUpload,
    placeholder,
璃白.'s avatar
璃白. 已提交
16 17
    value,
    canPreview,
璃白.'s avatar
璃白. 已提交
18
    canAttachFile,
璃白.'s avatar
璃白. 已提交
19 20
    themeOptions,
    toolsOptions
璃白.'s avatar
璃白. 已提交
21
  } = obj;
璃白.'s avatar
璃白. 已提交
22
  if (!el || !document.querySelector(el)) throw new Error("请指定容器");
璃白.'s avatar
璃白. 已提交
23
  if (isNotEmpty(themeOptions)) initStyle(themeOptions);
璃白.'s avatar
璃白. 已提交
24 25

  new Vue({
璃白.'s avatar
璃白. 已提交
26
    render: h =>
璃白.'s avatar
璃白. 已提交
27 28 29 30
      h(App, {
        on: {
          change(val) {
            onChange(val);
G
guoweijia 已提交
31
          },
璃白.'s avatar
璃白. 已提交
32
          upload({ val, callback }) {
G
guoweijia 已提交
33
            onUpload(val, function(res) {
璃白.'s avatar
璃白. 已提交
34
              callback(res);
G
guoweijia 已提交
35
            });
璃白.'s avatar
璃白. 已提交
36
          }
璃白.'s avatar
璃白. 已提交
37 38 39
        },
        props: {
          canAttachFile,
璃白.'s avatar
璃白. 已提交
40 41 42
          value,
          canPreview,
          toolsOptions,
璃白.'s avatar
璃白. 已提交
43
          placeholder
璃白.'s avatar
璃白. 已提交
44 45 46 47 48
        }
      })
  }).$mount(el);
}

璃白.'s avatar
璃白. 已提交
49
window.MdEditor = initMdEditor;