Adding class-based Vue Plugin for Vue stub

This commit is contained in:
Matthew Aaron Raymer
2022-12-19 12:41:04 +08:00
parent 05e969fbc4
commit 9e4046a69d
3 changed files with 20 additions and 1 deletions

View File

@@ -1,3 +1,4 @@
import { VueDexiePlugin } from "@/plugins/dexieVuePlugin";
import { createPinia } from "pinia";
import { createApp } from "vue";
import App from "./App.vue";
@@ -48,6 +49,7 @@ import { FontAwesomeIcon } from "@fortawesome/vue-fontawesome";
createApp(App)
.component("fa", FontAwesomeIcon)
.use(VueDexiePlugin())
.use(createPinia())
.use(router)
.mount("#app");

View File

@@ -0,0 +1,18 @@
import Vue from 'vue'
import { PluginObject } from 'vue'
// define the plugin class
class VueDexiePlugin implements PluginObject<{}> {
// the install method is called when the plugin is installed
public static install(app: typeof Vue): void {
// define a custom property
app.$myProperty = 'Hello, World!'
// define a custom method
app.prototype.$myMethod = (): string => {
return this.$myProperty
}
}
}
export default new VueDexiePlugin()

View File

@@ -184,7 +184,6 @@ export default class AccountViewView extends Vue {
async created() {
const previousIdentifiers: Array<IIdentifier> = [];
const toLowercase = true;
this.mnemonic = createIdentifier();
[
this.address,