tree-body.vue 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <template>
  2. <view class="meter-statistic" >
  3. <tree-node v-for="(item,i) in meterList"
  4. :ref="'tree-node'+i"
  5. @query="query"
  6. :key="i" :node="item" ></tree-node>
  7. </view>
  8. </template>
  9. <script>
  10. import TreeNode from './tree-node.vue';
  11. export default {
  12. components: {
  13. TreeNode
  14. },
  15. props: {
  16. meterList:{
  17. type: Array,
  18. default() {
  19. return [];
  20. }
  21. },
  22. elderStatus: false
  23. },
  24. methods:{
  25. toggle(){
  26. // for(var i in this.meterList){
  27. // this.$nextTick(()=>{
  28. // this.$refs['tree-node'+i].toggle()
  29. // })
  30. // }
  31. },
  32. query(item){
  33. this.$emit('query',item)
  34. },
  35. },
  36. data() {
  37. return {
  38. treeData: {
  39. name: 'Root',
  40. children: [
  41. {
  42. name: 'Child 1',
  43. children: [
  44. { name: 'Grandchild 1.1' },
  45. { name: 'Grandchild 1.2' }
  46. ]
  47. },
  48. {
  49. name: 'Child 2',
  50. children: [
  51. { name: 'Grandchild 2.1' },
  52. { name: 'Grandchild 2.2' }
  53. ]
  54. }
  55. ]
  56. }
  57. };
  58. }
  59. };
  60. </script>