【发布时间】:2017-12-26 02:14:21
【问题描述】:
帖子编辑页面上有完整的工作代码
<a href="#" v-on:click="confirm = 1" v-show="!confirm" class="btn btn-xs btn-danger">Delete</a>
<span v-if="confirm">
Are you sure?
<a href="{{ route('admin:news:delete', $news->id) }}" class="btn btn-xs btn-danger">Yes</a>
<a href="#" v-on:click="confirm = 0" class="btn btn-xs btn-success">No</a>
</span>
var app = new Vue({
el: '#app',
data: {
confirm: 0
}
});
我只需要在表格中显示每个帖子的信息的页面上使用相同的功能。也就是说,如果您看到 10 行,那么您需要为每行一个按钮。
我尝试过这样做:
<a href="#" v-on:click="confirm[{{ $news->id }}] = 1" v-show="!confirm[{{ $news->id }}]" class="btn btn-xs btn-danger">Delete</a>
<span v-if="confirm[{{ $news->id }}]">
Are you sure?
<a href="{{ route('admin:news:delete', $news->id) }}" class="btn btn-xs btn-danger">Yes</a>
<a href="#" v-on:click="confirm[{{ $news->id }}] = 0" class="btn btn-xs btn-success">No</a>
</span>
<a href="#" v-on:click="confirm[{!! $news->id !!}] = 1" v-show="!confirm[{!! $news->id !!}]" class="btn btn-xs btn-danger">Delete</a>
<span v-if="confirm[{!! $news->id !!}]">
Are you sure?
<a href="{{ route('admin:news:delete', $news->id) }}" class="btn btn-xs btn-danger">Yes</a>
<a href="#" v-on:click="confirm[{!! $news->id !!}] = 0" class="btn btn-xs btn-success">No</a>
</span>
var app = new Vue({
el: '#app',
data: {
confirm: []
},
created: function () {
var items = this.confirm;
var news = {!! $news->toJson() !!}
news.data.forEach(function(element) {
items[element.id] = 0;
});
}
});
但它不起作用。
我认为这是一个常见的任务,已经做过很多次了,但是我是vuejs的新手,不知道如何实现。
请帮帮我!
【问题讨论】:
-
您是使用生成 HTML 的 PHP 循环还是通过 vuejs v-for 显示新闻?
-
@tete0148: 我用 PHP 循环显示新闻