【发布时间】:2018-07-20 10:04:31
【问题描述】:
我是 vue js 的新手。
我有一个返回模块列表的刀片视图,其中一列有一个按钮,可以通过 ajax 调用启用或禁用模块。
我想用VUE js来实现这个。
这是我目前所拥有的
<div class="content">
<table id="moduleTable">
<tr>
<th>Module Name</th>
<th>Status</th>
<th>Update</th>
</tr>
@foreach($modules as $module)
<tr>
<td >{{$module->name}}</td>
@if($module->enabled())
<td>Enabled</td>
<td><button @click="toggleModule('{{$module->name}}')" >Disable</button></td>
@else
<td>Disabled</td>
<td><button @click="toggleModule('{{$module->name}}')">Enable</button></td>
@endif
</tr>
@endforeach
</table>
</div>
这就是我的 js 所拥有的
var buttons = new Vue({
el: '#moduleTable',
data: {}
,
methods: {
toggleModule: function (moduleName) {
console.log(moduleName);
}
}
});
但现在我不确定下一步该做什么(我了解 axios 位来进行调用)。
我希望能够切换按钮启用/禁用的文本,那么如何获取对已单击按钮的引用?
我也是将模块值正确传递给点击事件还是有更好的方法?
【问题讨论】:
-
如果你想在 ajax 调用中改变模块状态,我认为你必须在 vue 数据中使用 v-for 和 modules 数组,这样你就可以动态地改变它。
标签: javascript laravel laravel-5 vue.js