index.vue 864 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <view :class="'video-box ' + (isMine ? 'my-video' : '')" @click="playerHander">
  3. <image class="video-icon" src="../../../../../static/images/video-play.png"></image>
  4. </view>
  5. </template>
  6. <script>
  7. import videoIcon from '../../../../../static/images/video-play.png';
  8. export default {
  9. data() {
  10. return {
  11. isPlay: false,
  12. videoIcon: videoIcon
  13. };
  14. },
  15. components: {},
  16. props: {
  17. message: {
  18. type: Object,
  19. default: () => {}
  20. },
  21. isMine: {
  22. type: Boolean,
  23. default: true
  24. }
  25. },
  26. watch: {
  27. message: {
  28. handler: function(newVal) {
  29. this.message=newVal
  30. },
  31. immediate: true,
  32. deep: true
  33. }
  34. },
  35. methods: {
  36. playerHander() {
  37. uni.$emit('videoPlayerHandler', {
  38. isPlay: true,
  39. message: this.message
  40. });
  41. },
  42. stopHander() {
  43. this.isPlay = false;
  44. }
  45. }
  46. };
  47. </script>
  48. <style>
  49. @import './index.css';
  50. </style>