1.npm下安裝electroncss
npm install electron -g
2.安裝 vue-cli 和 腳手架樣板代碼vue
npm install -g vue-cli vue init simulatedgreg/electron-vue my-project
3.安裝依賴並運行你的程序webpack
cd my-project npm install npm run dev
4.webpack環境下安裝bootstrapvueios
npm i bootstrap-vue bootstrap@4.0.0-beta.2
5.在你的vue入口文件中註冊bootstrapvue組件,而且import相應的cssweb
import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap-vue/dist/bootstrap-vue.css' import Vue from 'vue' import BootstrapVue from 'bootstrap-vue' Vue.use(BootstrapVue);
代碼實例
Index.vuevue-cli
<template> <div> <b-alert show>Default Alert</b-alert> <b-alert variant="success" show>Success Alert</b-alert> <b-alert variant="danger" dismissible :show="showDismissibleAlert" @dismissed="showDismissibleAlert=false"> Dismissible Alert! </b-alert> <b-alert :show="dismissCountDown" dismissible variant="warning" @dismissed="dismissCountdown=0" @dismiss-count-down="countDownChanged"> <p>This alert will dismiss after {{dismissCountDown}} seconds...</p> <b-progress variant="warning" :max="dismissSecs" :value="dismissCountDown" height="4px"> </b-progress> </b-alert> <b-btn @click="showAlert" variant="info" class="m-1"> Show alert with count-down timer </b-btn> <b-btn @click="showDismissibleAlert=true" variant="info" class="m-1"> Show dismissible alert ({{showDismissibleAlert?'visible':'hidden'}}) </b-btn> </div> </template> <script> export default { data: function() { return { dismissSecs: 10, dismissCountDown: 0, showDismissibleAlert: false }; }, methods: { countDownChanged(dismissCountDown) { this.dismissCountDown = dismissCountDown; }, showAlert() { this.dismissCountDown = this.dismissSecs; } } }; </script>
main.jsnpm
import Vue from 'vue' import BootstrapVue from 'bootstrap-vue' import axios from 'axios' import App from './App' import router from './router' import store from './store' import 'bootstrap/dist/css/bootstrap.css' import 'bootstrap-vue/dist/bootstrap-vue.css' if (!process.env.IS_WEB) Vue.use(require('vue-electron')) Vue.http = Vue.prototype.$http = axios Vue.config.productionTip = false Vue.use(BootstrapVue) /* eslint-disable no-new */ new Vue({ components: { App }, router, store, template: '<App/>' }).$mount('#app')