javascript - Vue中如何引入一个html(包含css/js)作为一个模块
怪我咯
怪我咯 2017-06-12 09:29:24
[JavaScript讨论组]

代码框架是vue+webpack+node

想在Vue写的页面中引入一个markdown插件editor.md https://github.com/pandao/edi... 作为一个模块

但是editor.md并不能通过npm安装

editor.md插件的html代码:




  
  Editor


效果如下:

想把这个当做一个模块放到vue实现的页面中,不知该如何做到

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
PHP中文网

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

<template>
<p id="id">
    <textarea></textarea>
</p>
</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>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号