Crud 模块

边框

边框 - 图1

默认情况下,是不具有竖直方向的边框的,如果需要,可以使用border属性,它接受一个Boolean,设置为true即可启用。

  1. <avue-crud :data="data" :option="option" ></avue-crud>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. data: [
  7. {
  8. name:'张三',
  9. sex:'男'
  10. }, {
  11. name:'李四',
  12. sex:'女'
  13. }
  14. ],
  15. option:{
  16. border:true,
  17. page:false,
  18. align:'center',
  19. menuAlign:'center',
  20. column:[
  21. {
  22. label:'姓名',
  23. prop:'name'
  24. }, {
  25. label:'性别',
  26. prop:'sex'
  27. }
  28. ]
  29. },
  30. };
  31. }
  32. }
  33. </script>

条纹

边框 - 图2

默认情况下,是不具有行彩色条纹的,如果需要,可以使用stripe属性,它接受一个Boolean,设置为true即可启用。

  1. <avue-crud :data="data" :option="option1" ></avue-crud>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. data: [
  7. {
  8. name:'张三',
  9. sex:'男'
  10. }, {
  11. name:'李四',
  12. sex:'女'
  13. }
  14. ],
  15. option1:{
  16. stripe:true,
  17. page:false,
  18. align:'center',
  19. menuAlign:'center',
  20. column:[
  21. {
  22. label:'姓名',
  23. prop:'name'
  24. }, {
  25. label:'性别',
  26. prop:'sex'
  27. }
  28. ]
  29. },
  30. };
  31. }
  32. }
  33. </script>

自定义行样式

边框 - 图3

可以通过指定 组件的 row-class-name 属性来为 crud 中的某一行添加 class,表明该行处于某种状态,返回当前行的row数据和行的序号index

  1. <avue-crud :data="data" :option="option" :row-class-name="tableRowClassName"></avue-crud>
  2. <script>
  3. export default {
  4. data() {
  5. return {
  6. data: [
  7. {
  8. name:'张三',
  9. sex:'男'
  10. }, {
  11. name:'李四',
  12. sex:'女'
  13. }
  14. ],
  15. option1:{
  16. stripe:true,
  17. page:false,
  18. align:'center',
  19. menuAlign:'center',
  20. column:[
  21. {
  22. label:'姓名',
  23. prop:'name'
  24. }, {
  25. label:'性别',
  26. prop:'sex'
  27. }
  28. ]
  29. },
  30. };
  31. },
  32. methods: {
  33. tableRowClassName ({ row, rowIndex }) {
  34. if (rowIndex === 0) {
  35. return 'warning-row';
  36. } else if (rowIndex === 1) {
  37. return 'success-row';
  38. }
  39. return '';
  40. }
  41. }
  42. }
  43. </script>
  44. <style>
  45. .el-table .warning-row {
  46. background: oldlace;
  47. }
  48. .el-table .success-row {
  49. background: #f0f9eb;
  50. }
  51. </style>