javascript - VueJs - 将输入绑定(bind)到 url 参数

标签 javascript vue.js data-binding vue-router

我想在 vue.js 中将输入字段绑定(bind)到路由参数。

<input v-model="$route.params.query"/>

这可能吗?

最佳答案

我发现的最直接的方法如下:

<input v-model="foo" />

--

data() {
    return {
        foo: this.$route.query.foo
    };
},
watch: {
    foo(newVal) {
        this.$router.push({ query: { ...this.$route.query, foo: newVal } });
    },
    '$route.query.foo': function(val) {
        this.foo = val;
    }
}

编辑 2019-08-16:添加了对 $route 的监视以对返回导航使用react。

关于javascript - VueJs - 将输入绑定(bind)到 url 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46878528/

相关文章:

c# - XAML 嵌套模板绑定(bind)

javascript - knockoutjs 中的计算可观察值不会根据变化更新吗?

javascript - 这个例子代表 "Prototypal Inheritance"吗?

javascript - vue-datetime 插件格式化时间和日期输出为可读值

javascript - 动态下拉列表(包括 JSFiddle)

node.js - jwt token 过期后如何注销

javascript - ios9 Safari 错误计算总和

Android 子类的数据绑定(bind)

javascript - 如何通过悬停来删除类(class)

javascript - 动态添加的表单字段不会发布到服务器