Rodhos Soft

備忘録を兼ねた技術的なメモです。Rofhos SoftではiOSアプリ開発を中心としてAndroid, Webサービス等の開発を承っております。まずはご相談下さい。

ABC globalに参照するオブジェクト

Vue.observableを使うらしい。

/* eslint-disable */
import Vue from 'vue'

/// グローバル変数定義
const state = Vue.observable({
    _hoge:"Hoge",
    get hoge(): string {
        return this._hoge;
    },
    set hoge(value:string) {
        this._hoge = value;
    }
})

declare module 'vue/types/vue' {
    interface Vue {
        $state: typeof state;
    }
}

Vue.prototype.$state = state;

export default state;

これでmain.tsにimportしておく。

あとは使いたいファイルでimportして

      console.log("globaltest:"+state.hoge);

とか

    <p> global var {{ $state.hoge }} </p>

のようにして使える。