当前位置:Gxlcms > PHP教程 > vuejs如何v

vuejs如何v

时间:2021-07-01 10:21:17 帮助过:2人阅读

刚开始接解vuejs,现在有个问题是这样的,我想实现一个表格中的数据查看的时候是普通的text数据,一旦点击每一行的编辑按钮时,这一行的数据以input输入框来实现,
我初步的设想是这样的:给这一列数据的data添加一个editmode属性,一旦点击编辑按钮后改成editmode为true,然后v-if根据这个值来决定输出样式:

  1. <code><table class="table table-bordered">
  2. <thead>
  3. <tr>
  4. <th>id</th>
  5. <th>name</th>
  6. <th>pass</th>
  7. <th>操作</th>
  8. </tr>
  9. </thead>
  10. <tbody>
  11. <template v-for="data in apidata" track-by="$index">
  12. <tr>
  13. <td>{{$index + 1}}</td>
  14. <td>
  15. <input v-model="data.name">
  16. {{data.name}}
  17. </td>
  18. <td>
  19. <input v-model="data.name">
  20. {{data.name}}
  21. </td>
  22. <td>
  23. <button v-on:click="remove($index)" class="btn btn-danger">删除</button>
  24. <button v-on:click="edit(data)" class="btn btn-danger">编辑</button>
  25. </td>
  26. </tr>
  27. </template>
  28. </tbody>
  29. </table></code>

然后在方法中

  1. <code> edit: function(data){
  2. //alert(data.editmode);
  3. data.editmode = true;
  4. }</code>

我可以看到每次这样子做后,editmode确实改变成了true,但是那一行数据并没有变成input模式,求教实现方法。

人气教程排行