如何在HTML嵌入一個Vue.js視窗部件?
這是個演示如何將完整Vue.js(route,action和狀態管理)作為視窗部件widget嵌入到HTML。HTML只繫結app.js和app.css,嵌入widget作為一個HTML元件,裡面有完整的Vue.js功能,在這個:
<link href="http://vuidget-source.danajanoskova.sk/css/app.css" rel=stylesheet/> <vue-widget title="Vuidget live example"></vue-widget>
這是使用vue-custom-element部件實現的:
npm install vue-custom-element --save src/main.js import Vue from 'vue' import App from './App.vue' import router from './router' import store from './store/index' import vueCustomElement from 'vue-custom-element' Vue.use(vueCustomElement) App.store = store App.router = router Vue.customElement('vue-widget', App)
注意最後一句:Vue.customElement('vue-widget', App),vue-widget是HTML中標籤<vue-widget></vue-widget>名稱。
這裡不用使用new Vue();而是呼叫Vue.customElement();
執行:
npm run build
在構建目錄dist下我們只需要 app.js。