I'm using filter function for internationalization like this:

```
<div>{{ "hello" | message }}<div>

```

message is a filter function that depends on global Vue.config.lang variable.

It works great, but if I change Vue.config.lang, message doesn't rerender.

I wanted to make message rerender anytime Vue.config.lang changes, so I changed my filter function from

```
message => locale_messages[Vue.config.lang][message]

```

to

```
message => new Vue({
  template: '{{ message }}',
  computed: {
    message() { return locale_messages[Vue.config.lang][message]; }
  }
})

```

But it doesn't work. Getting this error: 

```
Uncaught TypeError: Converting circular structure to JSON
    at Object.stringify (<anonymous>)
    ....

```

Is there anything I can do to make it work? I'm new to Vue.js and can't find a working solution.