Index.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <template>
  2. <div id="app">
  3. <el-table
  4. :data="
  5. tableData.filter(
  6. (data) =>
  7. !search || data.name.toLowerCase().includes(search.toLowerCase())
  8. )
  9. "
  10. style="width: 60%"
  11. >
  12. <el-table-column label="Date" prop="date"> </el-table-column>
  13. <el-table-column label="Name" prop="name"> </el-table-column>
  14. <el-table-column align="right">
  15. <template slot="header">
  16. <el-input v-model="search" size="mini" placeholder="输入关键字搜索" />
  17. </template>
  18. <template slot-scope="scope">
  19. <el-button size="mini" @click="handleEdit(scope.$index, scope.row)"
  20. >Edit</el-button
  21. >
  22. <el-button
  23. size="mini"
  24. type="danger"
  25. @click="handleDelete(scope.$index, scope.row)"
  26. >Delete</el-button
  27. >
  28. </template>
  29. </el-table-column>
  30. </el-table>
  31. <div id="mychart"></div>
  32. <div style="height:400px"></div>
  33. </div>
  34. </template>
  35. <script>
  36. export default {
  37. name: "app",
  38. data() {
  39. return {
  40. tableData: [
  41. {
  42. date: "2016-05-02",
  43. name: "王小虎",
  44. address: "上海市普陀区金沙江路 1518 弄",
  45. },
  46. {
  47. date: "2016-05-04",
  48. name: "王小虎",
  49. address: "上海市普陀区金沙江路 1517 弄",
  50. },
  51. {
  52. date: "2016-05-01",
  53. name: "王小虎",
  54. address: "上海市普陀区金沙江路 1519 弄",
  55. },
  56. {
  57. date: "2016-05-03",
  58. name: "王小虎",
  59. address: "上海市普陀区金沙江路 1516 弄",
  60. },
  61. ],
  62. search: "",
  63. };
  64. },
  65. mounted() {
  66. var myChart = this.$echarts.init(document.getElementById("mychart"));
  67. var option = {
  68. xAxis: {
  69. type: "category",
  70. data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
  71. },
  72. yAxis: {
  73. type: "value",
  74. },
  75. series: [
  76. {
  77. data: [820, 932, 901, 934, 1290, 1330, 1320],
  78. type: "line",
  79. },
  80. ],
  81. };
  82. myChart.setOption(option);
  83. },
  84. methods: {
  85. handleEdit(index, row) {
  86. console.log(index, row);
  87. },
  88. handleDelete(index, row) {
  89. console.log(index, row);
  90. },
  91. },
  92. };
  93. </script>
  94. <style>
  95. #mychart {
  96. height: 500px;
  97. width: 500px;
  98. }
  99. </style>