AI销管
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

55 líneas
1010 B

  1. <template>
  2. <div class='tablebox'>
  3. <rich-text :nodes="nodes" :class="node.classStr" :style="'user-select:' + parseSelect"></rich-text>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'wxParseTable',
  9. props: {
  10. node: {
  11. type: Object,
  12. default() {
  13. return {};
  14. },
  15. },
  16. },
  17. inject: ['parseSelect'],
  18. data() {
  19. return {
  20. nodes:[]
  21. };
  22. },
  23. mounted() {
  24. this.nodes=this.loadNode([this.node]);
  25. },
  26. methods: {
  27. loadNode(node) {
  28. let obj = [];
  29. for (let children of node) {
  30. if (children.node=='element') {
  31. let t = {
  32. name:children.tag,
  33. attrs: {
  34. class: children.classStr,
  35. // style: children.styleStr,
  36. },
  37. children: children.nodes?this.loadNode(children.nodes):[]
  38. }
  39. obj.push(t)
  40. } else if(children.node=='text'){
  41. obj.push({
  42. type: 'text',
  43. text: children.text
  44. })
  45. }
  46. }
  47. return obj
  48. }
  49. }
  50. };
  51. </script>
  52. <style>
  53. @import url("../parse.css");
  54. </style>