| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- <template>
- <view>
- <image v-if="isIcon" style="border-radius: 55rpx;" :class="[mymode=='widthFix'?'imageW':'imagev']" :src="showdefault==1?dfImage:baseUrl+comUrl" mode="scaleToFill" @error="imageError" @click="myimageclick"></image>
- <image v-if="!isIcon" :class="[mymode=='widthFix'?'imageW':'imagev']" :src="showdefault==1?dfImage:baseUrl+comUrl" :mode="mymode" @error="imageError" @click="myimageclick"></image>
- </view>
- </template>
- <script>
- export default {
- name:"myImage",
- props:{
- mysrc: '',
- mymode:'',
- isIcon:false,
- defaultImage:''
- },
- data() {
- return {
- baseUrl:'https://backend.awayqtw.com/prod-api',
- showdefault:0,
- comUrl:this.mysrc,
- dfImage:this.defaultImage
- };
- },
- watch: {
- mysrc(val){
- this.showdefault=0;
- this.comUrl = this.mysrc
- // console.log(this.baseUrl+this.comUrl);
- }
- },
- methods:{
- imageError(){
- if(this.dfImage==''||undefined==this.dfImage){
- this.dfImage='/static/logo.png';
- }
- this.showdefault=1;
- },
- myimageclick(comUrl){
- this.$emit('Emyimageclick',comUrl);
- },
- },
- }
- </script>
- <style>
- .imageW{
- margin: 0rpx;
- width:100%;
- }
- .imageH{
- margin: 0rpx;
- height:100%;
- }
- .imagev{
- width:100%;
- height:100%;
- }
- </style>
|