fa-images.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <template>
  2. <view>
  3. <view class="u-m-b-30 u-flex u-col-center">
  4. <view class="u-item-title" v-text="item.title"></view>
  5. </view>
  6. <view class="content" v-if="item.type == 'images'"><u-swiper :list="item.value" height="300" @click="swiper"></u-swiper></view>
  7. <view class="content" v-else><image :src="item.value" mode="aspectFill" @click="look" style="width: 100%;height: 300rpx;"></image></view>
  8. </view>
  9. </template>
  10. <script>
  11. export default {
  12. name: 'fa-images',
  13. props: {
  14. item: {
  15. type: Object,
  16. default: {}
  17. }
  18. },
  19. data() {
  20. return {};
  21. },
  22. methods: {
  23. swiper(e) {
  24. this.lookImage(e, this.item.value);
  25. },
  26. look() {
  27. this.lookImage(0, [this.item.value]);
  28. },
  29. //预览图片
  30. lookImage(index, images) {
  31. uni.previewImage({
  32. current: index,
  33. urls: images,
  34. longPressActions: {
  35. itemList: ['发送给朋友', '保存图片', '收藏'],
  36. success: function(data) {
  37. console.log(data);
  38. },
  39. fail: function(err) {
  40. console.log(err.errMsg);
  41. }
  42. }
  43. });
  44. }
  45. }
  46. };
  47. </script>
  48. <style lang="scss"></style>