1

フィルターから変数を取得し、これが変更されたときにフィルターを更新することは可能ですか? 計算されたプロパティのように?

私は次のようなことができるようになりたいと思っています:

Vue.filter('t', function(val) {
    return this.currentLanguage[val];
});

変更時にフィルターにテンプレートを再コンパイルさせthis.currentLanguageます。

明らかに、追加のパラメーターを渡すことができますが、文字列ごとにこれを行う必要はありません。

私のコードはコンポーネントを切り替えるときに機能しますが、代わりに再コンパイルを強制する方法はありますか? を使ってvue-routerいますが、

this.$route.router.go({
    path: this.$route.router.path,
        query: {
            t: + new Date()
         }
    })
}

残念ながら、再コンパイルはトリガーされません。

4

1 に答える 1

0

以下を使用して反応性を定義できます。

Vue.util.defineReactive(obj, key, val)

https://jsfiddle.net/pespantelis/qzuyxqq7/3/

また、そのためのパッケージを作成しました:

https://github.com/pespantelis/vue-localizer

于 2016-06-29T21:13:34.613 に答える