【发布时间】:2017-10-10 03:26:19
【问题描述】:
我正在尝试以某种方式通过 $router.push 传递预定义的表单数据,因此当单击该链接时,一些预定义的数据/道具应该以 dropdrow 之类的形式定义,或者只是将一些数据传递到输入表单
我尝试了不同的方法,但没有任何效果,有人可以帮助我吗?
在我要传递数据的另一个 Vue 组件中输入:
<input type="text" name="" value="">
点击路由器:
<ul>
<li @click="clickRouter(path)"> Click here </li>
</ul>
data() {
return {
path: '/products',
};
},
methods: {
clickRouter(link) {
this.$router.push(link);
},
},
更新: 根据Programmatic Navigation,您可以这样做:
// with query, resulting in /register?plan=private
router.push({ path: 'register', query: { plan: 'private' }})
现在这个 URL ?plan=private 我希望能够做类似/register?name=Myname的事情
这将在组件中预填充名称输入。
干杯
【问题讨论】:
标签: vue.js vuejs2 vue-component vuex