| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <template>
- <div id="app">
- <component ts :is="componentName"></component>
- </div>
- </template>
- <script>
- import PddDetail from './components/pdd-detail.vue'
- import JdDetail from './components/jd-detail.vue'
- import TbDetail from './components/tb-detail.vue'
- export default {
- name: 'App',
- components: {
- PddDetail,
- JdDetail,
- TbDetail
- },
- data() {
- return {
- platform: "",
- componentName: null
- }
- },
- mounted() {
- this.platform = this.GetQueryString('platform')
- switch (this.platform) {
- case 'pdd':
- this.componentName = PddDetail
- break;
- case 'jd':
- this.componentName = JdDetail
- break;
- case 'tb':
- this.componentName = TbDetail
- break;
- default:
- break;
- }
- console.log('11111',this.componentName);
- },
- methods: {
- GetQueryString(name) {
- var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
- var r = window.location.search.substr(1).match(reg);
- if (r != null) return unescape(r[2]);
- return null;
- },
- }
- }
- </script>
- <style>
- #app {
- margin: 0px;
- padding: 0px;
- }
- </style>
|