Для использования динамического вызова функции предлагается иметь вспомогательную функцию, которая получает имя функции и вызывает соответствующую функцию.
handle_function_call(function_name) {
this[function_name]()
},
И из шаблона при итерации по элементам, которые выможно вызвать эту функцию, передав имя функции, например
<button v-for="button of items"
:key="button.id"
@click="handle_function_call(button.fn_name)" //=> note here
>
{{ button.text }}
</button>
См. это в действии в jsfiddle