1. <html>
    2. <head>
    3. </head>
    4. <body>
    5. <div id="app">
    6. <!-- tr:定义行,不能单独存在,应和th或td配合使用
    7. th:表示头部,默认是粗体居中的。th应当放在tr中
    8. td:表示单元格,td应当放在tr中 -->
    9. <table border="1">
    10. <tr>
    11. <th>序号</th></th>
    12. <th>姓名</th>
    13. <th>年龄</th>
    14. <th>性别</th>
    15. </tr>
    16. <tr v-for="(student,i) in students">
    17. <td>{{i+1}}</td>
    18. <td v-for="(v,k,j) in student">{{set_student(v,k,j)}}</td>
    19. <!-- <th v-for="(v,k,j) in student">{{set_student(v,k,j)}}</th> -->
    20. </tr>
    21. </table>
    22. </div>
    23. </body>
    24. <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    25. <script>
    26. new Vue({
    27. //指定作用于那一个div
    28. el:'#app',
    29. //属性
    30. data:{
    31. students:[
    32. {name:'小明',age:18,sex:1},
    33. {name:'小花',age:20,sex:0},
    34. {name:'小王',age:20,sex:1},
    35. ]
    36. },
    37. methods:{
    38. set_student:function(v,k,j){
    39. var result = v;
    40. if(j==2)
    41. {
    42. if(v==1)
    43. result='男';
    44. else
    45. result='女';
    46. }
    47. return result;
    48. }
    49. },
    50. });
    51. </script>
    52. </html>