【发布时间】:2017-10-09 14:12:31
【问题描述】:
我是 Vue.js 的新手,有一个问题。
首先我有这段代码来从我的后端应用程序中获取所有数据:
var app2 = new Vue({
delimiters: ['%%', '%%'],
el: '#app2',
data: {
articles: []
},
mounted : function()
{
this.loadData();
},
methods: {
loadData: function() {
this.$http.get('/backend/FpArticle/articleApi').then(response => {
// get body data
this.articles = response.body;
}, response => {
// error callback
});
},
},
我想这很简单。现在我在表格视图的前端显示文章中的数据。所以我做了这样的事情:
<tr v-for="article in articles">
<td>{{ article.name }}</td>
</tr>
这行得通。但现在我想创建一个编辑掩码,用户可以在其中更改本文的一些数据元素。所以我假设做这样的事情:
<tr v-for="article in articles">
<td>{{ article.name }}</td>
<td><a href="/article/{{ article.id }}">edit</a></td>
</tr>
所以我需要另一个组件来获取 id、读取文章的数据、将其显示在表单中并处理保存事件。我想我知道如何解决后一部分,但是如何使用新组件进行路由?或者有没有在 Vue 中推荐的更好的方法?大概是这样的吧?
<tr v-for="article in articles">
<td>{{ article.name }}</td>
<td><button v-on:click="editArticle(article.id)">edit</button></td>
</tr>
我很感激任何提示!谢谢!
【问题讨论】:
-
在
editArticle,你尝试使用router.push吗?
标签: javascript vue.js vuejs2