ConfrenceViewpoint.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <div class="autoBox container-box">
  3. <div class="bread-crumb">
  4. <el-breadcrumb separator="/">
  5. <el-breadcrumb-item :to="{ path: 'home' }">{{lang=='en'? 'Home': '首页'}}</el-breadcrumb-item>
  6. <el-breadcrumb-item :to="{ path: 'ConferenceServices'}">{{lang=='en'? 'Conferences': '会议'}}</el-breadcrumb-item>
  7. <el-breadcrumb-item>{{lang=='en'? 'Speakers': '嘉宾观点'}}</el-breadcrumb-item>
  8. </el-breadcrumb>
  9. </div>
  10. <div class="content-box">
  11. <div class="confrence-viewpoint">
  12. <div style="float: left; margin-right: 30px">
  13. <div
  14. :style="{width: '500px', height: '320px', backgroundImage: 'url(./api/file/pub/'+viewpointData.videoUrl+')', backgroundSize: '100% 100%'}"
  15. ></div>
  16. <p class="guest-info">
  17. <span>{{lang=='en'? viewpointData.positionEn: viewpointData.position}}</span>
  18. <span>{{lang=='en'? viewpointData.speakGuestEn: viewpointData.speakGuest}}</span>
  19. </p>
  20. </div>
  21. <p class="guest-viewpoint">{{lang=='en'? viewpointData.ideaContentEn: viewpointData.ideaContent}}</p>
  22. </div>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. import { findSpeakGuestDetail } from "@/api/meeting/meetingOutInfo";
  28. export default {
  29. data(){
  30. return {
  31. viewpointData: {},
  32. lang: ''
  33. }
  34. },
  35. created(){
  36. this.lang = this.$i18n.locale;
  37. },
  38. watch: {
  39. '$i18n.locale'(val){
  40. this.lang = val;
  41. }
  42. },
  43. mounted(){
  44. findSpeakGuestDetail(this.$route.query.key).then(res=>{
  45. this.viewpointData = res.data;
  46. }).catch(err=>{
  47. this.viewpointData = {};
  48. })
  49. }
  50. }
  51. </script>
  52. <style scoped>
  53. .container-box {
  54. margin: 10px auto;
  55. background: #fff;
  56. padding: 0 20px;
  57. min-height: calc( 100vh - 420px );
  58. box-sizing: border-box;
  59. }
  60. .bread-crumb {
  61. background: #fff;
  62. padding: 20px 0;
  63. }
  64. .content-box {
  65. position: relative;
  66. padding-bottom: 40px;
  67. }
  68. .confrence-viewpoint{
  69. padding-top: 20px;
  70. overflow: hidden;
  71. }
  72. .confrence-viewpoint .guest-info {
  73. width: 500px;
  74. text-align: center;
  75. font-size: 20px;
  76. font-weight: bold;
  77. }
  78. .confrence-viewpoint .guest-info span:last-child {
  79. margin-left: 20px;
  80. }
  81. .guest-viewpoint{
  82. text-indent: 2em;
  83. line-height: 34px;
  84. font-size: 18px;
  85. margin: 0;
  86. }
  87. </style>