App.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <div id="app">
  3. <component ts :is="componentName"></component>
  4. </div>
  5. </template>
  6. <script>
  7. import PddDetail from './components/pdd-detail.vue'
  8. import JdDetail from './components/jd-detail.vue'
  9. import TbDetail from './components/tb-detail.vue'
  10. export default {
  11. name: 'App',
  12. components: {
  13. PddDetail,
  14. JdDetail,
  15. TbDetail
  16. },
  17. data() {
  18. return {
  19. platform: "",
  20. componentName: null
  21. }
  22. },
  23. mounted() {
  24. this.platform = this.GetQueryString('platform')
  25. switch (this.platform) {
  26. case 'pdd':
  27. this.componentName = PddDetail
  28. break;
  29. case 'jd':
  30. this.componentName = JdDetail
  31. break;
  32. case 'tb':
  33. this.componentName = TbDetail
  34. break;
  35. default:
  36. break;
  37. }
  38. console.log('11111',this.componentName);
  39. },
  40. methods: {
  41. GetQueryString(name) {
  42. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  43. var r = window.location.search.substr(1).match(reg);
  44. if (r != null) return unescape(r[2]);
  45. return null;
  46. },
  47. }
  48. }
  49. </script>
  50. <style>
  51. #app {
  52. margin: 0px;
  53. padding: 0px;
  54. }
  55. </style>