12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- <template>
- <view class="content">
- <home v-if="tabbarActive === 'home'" @switch-tab="tabbarActive = 'exhibitor'" />
- <exhibitor v-if="tabbarActive === 'exhibitor'" @share="onShare" />
- <activity v-if="tabbarActive === 'activity'" />
- <user v-if="tabbarActive === 'user'" />
- <van-dialog id="van-dialog" />
- <tab-bar :active.sync="tabbarActive"></tab-bar>
- <u-share-action-sheet :show.sync="showShare" :show-info="shareInfo" />
- </view>
- </template>
- <script>
- import TabBar from '@/components/layout/tab-bar.vue'
- import UShareActionSheet from '@/components/common/u-share-action-sheet'
- import Home from '@/pages/index/home.vue'
- import Exhibitor from '@/pages/exhibitor/index.vue'
- import Activity from '@/pages/activity/index.vue'
- import User from '@/pages/user/index.vue'
- export default {
- options: {
- styleIsolation: 'shared'
- },
- components: {
- TabBar,
- Home,
- Exhibitor,
- Activity,
- User,
- UShareActionSheet
- },
- data() {
- return {
- tabbarActive: 'home',
- showShare: false,
- shareInfo: null
- }
- },
- created() {
-
- },
- methods: {
- onShare(e) {
- this.shareInfo = e.detail
- this.showShare = true
- },
- onShareAppMessage: function (res) {
- if (res.from === 'button') {
- if (this.shareInfo) {
- return this.shareInfo
- }
- }
- this.shareInfo = null
- this.showShare = false
- return {
- title: '慕尼黑上海电子生产设备展',
- path: '/pages/index/index',
- imageUrl: 'https://oss.starify.cn/prod/starify/up/0001018678/20241108/672da5a7dd374.png?x-oss-process=image/resize,w_600,h_600,limit_0,m_pad'
- }
- },
- onClickSearch() {
- }
- }
- }
- </script>
- <style lang="scss" scoped>
- </style>
|