保利威文档中心

幫助中心

公告元件

更新時間:2024-04-22 19:18:32

本元件主要用於展示講師和管理員等角色發起的公告內容。

在引入及使用本功能元件前,需要先對互動功能接收端 SDK 進行公共配置,詳情請查看:互動功能接收端 UI 元件 - 配置 SDK

引入

線上檔案引入方式

// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/PcAnnouncement/PcAnnouncement.umd.min.js"></script>
// PC端
<script>
    const Announcement = window.PolyvIRScene.PcAnnouncement.default;
</script>
// script 标签引入,根据版本号引入JS版本。
<script src="https://websdk.videocc.net/interactions-receive-sdk-ui-default/0.24.0/lib/MobileAnnouncement/MobileAnnouncement.umd.min.js"></script>
// 移动端
<script>
    const Announcement = window.PolyvIRScene.MobileAnnouncement.default;
</script>

import 方式引入(推薦)

// PC 端
import Announcement from '@polyv/interactions-receive-sdk-ui-default/lib/PcAnnouncement';
// 移动端
import Announcement from '@polyv/interactions-receive-sdk-ui-default/lib/MobileAnnouncement';

程式碼範例

初始化公告 SDK 實例,並接入公告元件後,公告元件內部會處理具體的業務邏輯,接入方只需要提供一個容器,根據元件事件切換顯示狀態即可:

  • 當講師下發公告時,元件將觸發 to-show 事件,此時可以展示容器;
  • 講師移除公告或用戶點擊元件內的按鈕進行確認時,將觸發 to-hide 事件,此時可以隱藏容器。

以 PC 端接入為例:

<template>
  <div v-show="isShowAnnouncement">
    <h2>公告</h2>
    <!-- 公告组件主体 -->
    <announcement
      :announcement-sdk="announcementSdk"
      @to-show="setAnnouncementVisible(true)"
      @to-hide="setAnnouncementVisible(false)"
    />
  </div>
</template>

<script>
import { Announcement as AnnouncementSDK } from '@polyv/interactions-receive-sdk';
import Announcement from '@polyv/interactions-receive-sdk-ui-default/lib/PcAnnouncement';

export default {
  components: {
    Announcement,
  },

  data() {
    return {
      // 公告SDK实例
      announcementSdk,
      // 是否显示公告
      isShowAnnouncement: false,
    };
  },

  created() {
    this.announcementSdk = new AnnouncementSDK();
  },

  beforeDestroy() {
    this.announcementSdk?.destroy();
  },

  methods: {
    setAnnouncementVisible(visible) {
      this.isShowAnnouncement = visible;
    },
  },
};
</script>

Attributes

屬性名 類型 預設值 含義
lang string:'zh_CN', 'en' 'zh_CN' 語言
announcementSdk Object null 公告 SDK 實例

Events

事件名 參數類型 參數含義 說明
to-show 無參數 - 需要顯示公告彈窗
to-hide 無參數 - 需要隱藏公告彈窗
联系客服,在线咨询