liveComment.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template name="liveComment">
  2. <view>
  3. <view class="banner">
  4. <dever-video
  5. :src="item.live"
  6. :pic="item.pic"
  7. :control="false"
  8. :index="0"
  9. :vid="item.id"
  10. :load.sync="load"
  11. ref="video"
  12. >
  13. </dever-video>
  14. </view>
  15. <block v-if="item.type == 2">
  16. <comment ref="comment" :item="item" :type="`content/video_comment`" :type_id="item.id"></comment>
  17. </block>
  18. <block v-if="item.type == 1">
  19. <seat ref="seat" :item="item" :type="`content/video_comment`" :type_id="item.id" @start="start" @stop="stop"></seat>
  20. </block>
  21. </view>
  22. </template>
  23. <script>
  24. import deverVideo from '@/lib/dever/components/video.nvue';
  25. import comment from "@/lib/dever/components/comment.vue";
  26. import seat from '@/lib/dever/components/seat.vue';
  27. export default {
  28. name: "liveComment",
  29. props: {
  30. control : {
  31. type : Object,
  32. value : null
  33. },
  34. item : {
  35. type : Object,
  36. value : null
  37. },
  38. index : 0
  39. },
  40. data() {
  41. return {
  42. load : false,
  43. }
  44. },
  45. mounted() {
  46. this.control[this.index] = this;
  47. },
  48. methods:{
  49. start : function() {
  50. this.$refs.video.start();
  51. },
  52. stop : function() {
  53. this.$refs.video.stop(true);
  54. },
  55. },
  56. components:{
  57. deverVideo,comment,seat
  58. }
  59. }
  60. </script>
  61. <style>
  62. .banner{
  63. position: relative;
  64. width: 750rpx;
  65. height: 422rpx;
  66. display: block;
  67. }
  68. </style>