index.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <view>
  3. <view class="tit">请选择</view>
  4. <view class="list ddflex">
  5. <view :class="'li' + (currentTreeObj.id == item.id ? ' active':'')" v-for="(item,index) in category" :key="index" @click="switchType(item,index)">{{item.name}}</view>
  6. </view>
  7. </view>
  8. </template>
  9. <script>
  10. const app = getApp();
  11. const req = require('../../utils/request.js');
  12. const api = require('../../utils/api.js');
  13. const util = require('../../utils/util.js');
  14. export default {
  15. data() {
  16. return {
  17. currentTreeObj: {},
  18. category: []
  19. };
  20. },
  21. onLoad() {
  22. var pages = getCurrentPages();
  23. var prevPage = pages[pages.length - 2];
  24. this.currentTreeObj = prevPage.$vm.treeObj
  25. this.getCategory()
  26. },
  27. methods: {
  28. getCategory(){
  29. req.getRequest('/api/v3/unified/tree/list',{type: 1},data=>{
  30. this.category = data;
  31. })
  32. },
  33. switchType(item,index){
  34. let pages = getCurrentPages(); //获取所有页面栈实例列表
  35. let nowPage = pages[pages.length - 1]; //当前页页面实例
  36. let prevPage = pages[pages.length - 2]; //上一页页面实例
  37. this.currentTreeObj = item
  38. prevPage.$vm.treeObj = item; //修改上一页data里面的tagIndex 参数值
  39. uni.navigateBack({ //uni.navigateTo跳转的返回,默认1为返回上一级
  40. delta: 1
  41. });
  42. }
  43. }
  44. };
  45. </script>
  46. <style>
  47. @import "./index.css";
  48. </style>