• 将数据库拿到的数据渲染到elementUI 中的table中去


    其实关键只有两点,一是你能够通过接口拿到数据库里面的数据,二是把你table里面的prop与数据库里面的字段名相等,就是把你想要那个参数展示哪个数据库里面的子段信息,你就把prop="字段名"

     代码:

    1. <template>
    2. <div class="goods">
    3. <div class="header">
    4. <el-input v-model="input" placeholder="请输入内容">el-input>
    5. <el-button type="primary">查询el-button>
    6. <el-button type="primary">添加el-button>
    7. div>
    8. <div class="wrapper">
    9. <el-table
    10. :data="tableData"
    11. border
    12. style="width: 100%">
    13. <el-table-column type="selection" width="55">
    14. el-table-column>
    15. <el-table-column prop="id" label="商品ID" width="100px">
    16. el-table-column>
    17. <el-table-column prop="title" label="商品名称" width="100px">
    18. el-table-column>
    19. <el-table-column width="100px" prop="price" label="商品价格">
    20. el-table-column>
    21. <el-table-column width="100px" prop="num" label="商品数量">
    22. el-table-column>
    23. <el-table-column
    24. width="120px" prop="category" label="规格类目">
    25. el-table-column>
    26. <el-table-column prop="image" label="商品图片">
    27. el-table-column>
    28. <el-table-column prop="sellPoint" label="商品买点">
    29. el-table-column>
    30. <el-table-column prop="descs" label="商品描述">
    31. el-table-column>
    32. <el-table-column label="操作">
    33. <template slot-scope="scope">
    34. <el-button
    35. size="mini"
    36. @click="handleEdit(scope.$index, scope.row)">编辑el-button>
    37. <el-button
    38. size="mini"
    39. type="danger"
    40. @click="handleDelete(scope.$index, scope.row)">删除el-button>
    41. template>
    42. el-table-column>
    43. el-table>
    44. div>
    45. div>
    46. template>
    47. <script>
    48. // import axios from 'axios'
    49. export default {
    50. name: 'GooDs',
    51. data() {
    52. return {
    53. input: '',
    54. tableData:[]
    55. }
    56. },
    57. components: {},
    58. methods: {
    59. handleEdit(index, row) {
    60. console.log(index, row);
    61. },
    62. handleDelete(index, row) {
    63. console.log(index, row);
    64. }
    65. },
    66. created(){
    67. console.log(this.$api)
    68. // axios.get('http://localhost:3001/api/projectList?page=1').then(res => {
    69. // console.log(res);
    70. // })
    71. this.$api.getGoodsList({
    72. page:1
    73. }).then(res=>{
    74. console.log(res.data)
    75. if(res.data.status===200){
    76. this.tableData=res.data.data
    77. }
    78. })
    79. }
    80. }
    81. script>
    82. <style lang="less" scoped >
    83. .goods {
    84. margin: 20px;
    85. }
    86. .header {
    87. height: 60px;
    88. display: flex;
    89. button {
    90. height: 40px;
    91. margin-left: 20px;
    92. }
    93. margin: 20px,0;
    94. }
    95. .wrapper{
    96. display: block;
    97. margin:20px,0;
    98. }
    99. style>

     

     

    注意观察红色代码:

  • 相关阅读:
    【Python自学笔记】Flask调教方法Internel Server Error
    20天深度复习JavaSE的详细笔记(十七)——多线程
    深入剖析:如何使用Pulsar和Arthas高效排查消息队列延迟问题
    【牛客讨论区】第四章:Redis
    接口测试2-jmeter快速上手
    2024.06.20 刷题日记
    在 MySQL 中优化分页的 3 种方法
    Linux友人帐之网络编程基础NFS服务器
    iai 定向 题解
    yakit的web fuzzer功能的使用
  • 原文地址:https://blog.csdn.net/qq_51580852/article/details/126024979