t-table.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. "use strict";
  2. const common_vendor = require("../../common/vendor.js");
  3. const _sfc_main = {
  4. props: {
  5. border: {
  6. type: String,
  7. default: "1"
  8. },
  9. borderColor: {
  10. type: String,
  11. default: "#d0dee5"
  12. },
  13. isCheck: {
  14. type: Boolean,
  15. default: false
  16. }
  17. },
  18. provide() {
  19. return {
  20. table: this
  21. };
  22. },
  23. data() {
  24. return {};
  25. },
  26. created() {
  27. this.childrens = [];
  28. this.index = 0;
  29. },
  30. methods: {
  31. fire(e, index, len) {
  32. let childrens = this.childrens;
  33. console.log(childrens);
  34. if (index === 0) {
  35. childrens.map((vm, index2) => {
  36. vm.checkboxData.checked = e;
  37. return vm;
  38. });
  39. } else {
  40. let isAll = childrens.find((n, ids) => ids !== 0 && !n.checkboxData.checked);
  41. childrens[0].checkboxData.checked = isAll ? false : true;
  42. }
  43. let fireArr = [];
  44. for (let i = 0; i < childrens.length; i++) {
  45. if (childrens[i].checkboxData.checked && i !== 0) {
  46. fireArr.push(childrens[i].checkboxData.value - 1);
  47. }
  48. }
  49. this.$emit("change", {
  50. detail: fireArr
  51. });
  52. }
  53. }
  54. };
  55. function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
  56. return {
  57. a: $props.border + "px",
  58. b: $props.borderColor
  59. };
  60. }
  61. const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-3d456fea"], ["__file", "E:/psy_web_share/components/t-table/t-table.vue"]]);
  62. tt.createComponent(Component);