main.js 909 字节
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 16 17 18
  const {
    el,
    onChange,
    onUpload,
    placeholder,
    canAttachFile,
    themeOptions
  } = obj;
璃白.'s avatar
璃白. 已提交
19
  if (!el || !document.querySelector(el)) throw new Error("请指定容器");
璃白.'s avatar
璃白. 已提交
20
  if (isNotEmpty(themeOptions)) initStyle(themeOptions);
璃白.'s avatar
璃白. 已提交
21 22

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

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