为了账号安全,请及时绑定邮箱和手机立即绑定

Vue中如何引入一个html(包含css/js)作为一个模块

Vue中如何引入一个html(包含css/js)作为一个模块

摇曳的蔷薇 2018-11-20 18:14:30
代码框架是vue+webpack+node想在Vue写的页面中引入一个markdown插件editor.md https://github.com/pandao/edi... 作为一个模块但是editor.md并不能通过npm安装editor.md插件的html代码:效果如下:想把这个当做一个模块放到vue实现的页面中,不知该如何做到
查看完整描述

1 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

类似的第三方插件,都可以用这样的方式组织成一个vue组件:

<template>

<div id="id">

    <textarea></textarea>

</div>

</template>

<script>

import scriptjs from 'scriptjs'

export default {

    props: {

        id: String

    },

    mounted() {

        // 获取依赖的资源 - 如果需要异步加载的话

        Promise.all([

            scriptjs('jquery.min.js'),

            scriptjs('editormd.min.js')

        ])

        .then(() => {

            // do your logic.

            // 实例化,绑定事件等操作

        })

    },

    destoryed() {

        // 解绑全局事件

        // 销毁实例

    },

    methods: {

        // 返回一些有用的函数

    }

}

</script>

实例化之后,监听实例提供的方法;然后再$emit给使用者,再提供一些get方法用于获取内部属性,等等。

具体的实现可以参考vue-ueditorvue-echarts类似的。

使用方法:

<editor-md id="editormd" @update="doUpdate"></editor-md>


查看完整回答
反对 回复 2018-12-19
  • 1 回答
  • 0 关注
  • 6412 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信