// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/PcBulletin/PcBulletin.umd.min.js"></script>
// PC端
<script>
const Bulletin = window.PolyvIRScene.PcBulletin.default;
</script>
// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/MobileBulletin/MobileBulletin.umd.min.js"></script>
// 移动端
<script>
const Bulletin = window.PolyvIRScene.MobileBulletin.default;
</script>
// PC端
import Bulletin from '@polyv/interactions-receive-sdk-ui-default/lib/PcBulletin/index';
// 移动端
import Bulletin from '@polyv/interactions-receive-sdk-ui-default/lib/MobileBulletin/index';
<template>
<div>
<button type="button" @click="showBulletinList">打开公告列表</button>
<div>
<h1>{{ bulletinTitle }}</h1>
<bulletin
ref="bulletin"
:lang="lang"
:announcement-sdk="bulletinSdk"
@title-change="onTitleChange"
/>
</div>
</div>
</template>
<script>
import { Announcement as BulletinSdk } from '@polyv/interactions-receive-sdk';
import Bulletin from '@polyv/interactions-receive-sdk-ui-default/lib/PcBulletin/index';
export default {
components: {
Bulletin,
},
data() {
return {
// 公告SDK实例
bulletinSdk,
// 是否展示公告
isShowbulletin: false,
// 外部弹窗(容器)标题
bulletinTitle: '',
};
},
created() {
this.bulletinSdk = new BulletinSdk();
},
beforeDestroy() {
this.bulletinSdk.destroy();
},
methods: {
showBulletinList() {
this.$refs.bulletin && this.$refs.bulletin.showBulletinList();
},
onTitleChange(title) {
const titles = {
list: '公告列表',
detail: '公告',
};
this.bulletinTitle = titles[title] || titles.detail;
},
},
};
</script>
<template>
<bulletin-top
class="plv-demo-pc-bulletin__top"
:announcement-sdk="bulletinSdk"
@show-top="onShowTop"
/>
</template>
<script>
import { Announcement as BulletinSdk } from '@polyv/interactions-receive-sdk';
import BulletinTop from '@polyv/interactions-receive-sdk-ui-default/lib/BulletinTop/index';
export default {
components: {
BulletinTop,
},
data() {
return {
// 公告SDK实例
bulletinSdk,
};
},
created() {
this.bulletinSdk = new BulletinSdk();
},
methods: {
onShowTop() {
// 可在此处处理自己的业务逻辑
},
},
};
</script>
<template>
<bulletin-bubble
:announcement-sdk="announcementSdk"
@show-bubble="onShowBubble"
/>
</template>
<script>
import { Announcement as BulletinSdk } from '@polyv/interactions-receive-sdk';
import BulletinBubble from '@polyv/interactions-receive-sdk-ui-default/lib/BulletinBubble/index';
export default {
components: {
BulletinBubble,
},
data() {
return {
// 公告SDK实例
bulletinSdk,
};
},
created() {
this.bulletinSdk = new BulletinSdk();
},
methods: {
onShowBubble() {
// 可在此处处理自己的业务逻辑
},
},
};
</script>