鍍金池/ 問答/HTML/ 做一個(gè)vue分享組件(需要?jiǎng)?chuàng)建dom)是做成組件好還是做成指令好,還是其他?

做一個(gè)vue分享組件(需要?jiǎng)?chuàng)建dom)是做成組件好還是做成指令好,還是其他?

請(qǐng)教一下大家。 我想做一個(gè)庫,提供幾個(gè)api給別人的vue.js項(xiàng)目使用,比如我的庫是彈出分享彈層(需要?jiǎng)?chuàng)建dom)完成分享這個(gè)功能。 請(qǐng)問這個(gè)做成vue指令,還是做成vue組件,還是做成什么形式才是最好的?

回答
編輯回答
舊言

這個(gè)最好不要注冊(cè)成組件或指令, 使用自定義插件然后注冊(cè)實(shí)例方法

Vue.prototype.$alert = {
  open: () => console.log('打開'), 
  close: () => console.log('關(guān)閉')
};

這樣可以讓別人在他的組件內(nèi)部直接調(diào)用你的api

this.$alert.open();

插件只需要在 main.js 引入, 類似 vue-router

2017年3月17日 15:14