Алекс верно указал, что геттеры в основном предназначены для производных данных, но если в дальнейшем структура может измениться, то это вероятно будет наиболее безболезненное решение, так как реализацию для доступа к данным изменить нужно будет только в этом самом геттере. Так же можно использовать mapState в самих компонентах для доступа к состоянию хранилища и это будет более правильным решением, но сами понимаете, что при изменении структуры придется покопаться в компонентах.
То есть вот здесь text.b = "new text" происходит обращение к несуществующему методу строки и по сути само значение переменной вообще никак не затрагивается? Если так, то теперь понятно ))
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Сгенерите slug как сказал Alex и создайте в router.js роут вида '/item/:slug'