1 回答

TA貢獻2012條經(jīng)驗 獲得超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: {
// 返回一些有用的函數(shù)
}
}
</script>
實例化之后,監(jiān)聽實例提供的方法;然后再$emit
給使用者,再提供一些get方法用于獲取內(nèi)部屬性,等等。
具體的實現(xiàn)可以參考vue-ueditor
、vue-echarts
類似的。
使用方法:
<editor-md id="editormd" @update="doUpdate"></editor-md>
添加回答
舉報