Vuejs 将隐藏输入的值设置为路由参数

Vuejs set value of hidden input as route param

我正在尝试使用 id 值设置隐藏输入的值,这样当我提交表单时,我就有了 id。我知道这个值是使用参数传递的,如下所示:

  <td><router-link :to="{ name: 'editclient', params: { id: client.id }}">Edit</router-link></td>

然后在我的 EditClient 组件中我有以下隐藏输入:

 <input type="hidden" value="{{this.$route.params.id}}" v-model="id">

问题是这不会编译,还有其他方法吗?

我可以看到我的 id 的值设置为 1,在这种情况下应该是这样的:

但是问题是我无法将它绑定到我的隐藏输入。

感谢任何帮助,谢谢

在这种情况下,我可能只使用 v-model

<input type="hidden" v-model="id">

然后在数据中或路由更改时设置id

data(){
    return {
        id: this.$route.params.id
        ...
    }
}

仅供参考,以防其他人遇到此问题,我设法通过在我的组件中使用计算属性来解决此问题:

  computed: {
            id () {
                return this.$route.params.id
            }
        },