国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

vue實現(xiàn)圖片預覽組件封裝與使用

2024-05-06 15:36:59
字體:
供稿:網(wǎng)友

這是移動端使用vue框架與mint-ui實現(xiàn)的父用子之間的通信實現(xiàn)的圖片預覽的功能,在父組件中每一張圖片都可以實現(xiàn)圖片放大查看。

子組件

<!--html部分--><template> <div id="imgEnlarge" ref="imgEnlarge" class="img-bg" @click="imgBgHide" v-show="isShow">   <mt-swipe :auto="0" :show-indicators="false" :continuous=false :defaultIndex="defaultIndex" @change="handleChange">    <mt-swipe-item v-for="(item,index) in imgSrc" :key="index">      <img v-lazy="item" @click="handleClick"/>    </mt-swipe-item>   </mt-swipe> </div></template><!--js部分--><script> export default{  data(){   return{    scroll:0   }  },  props:{   imgSrc:{    type:Array   },   defaultIndex:{    type:Number,    default:0   },   isShow:{    type:Boolean,    deflault:false   }  },  methods:{   imgBgHide(){     this.$emit("imgBgHide") //向父組件傳遞事件   } ,   handleClick(e){     e.stopPropagation()//阻止事件冒泡,避免點擊預覽的圖片穿透遮罩層   },   handleChange(value){   //向父組件傳遞輪播圖索引,解決加載圖片的問題   this.$emit("handleChange",value)   }  },  watch:{   isShow:{//判斷遮罩是否顯示,顯示時底層頁面無法滾動,隱藏后滾動條回到顯示時的位置     handler(newVal,oldVal){     if(newVal==true){      this.scrolly = document.body.scrollTop;      document.body.style.position = "fixed";     }else{      document.body.style.position = "static";      document.body.scrollTop = this.scrolly; //     }    }    }  } }</script><!--樣式部分--><style scoped>  .img-bg {   width:100%;    height:100%;    position:fixed;    left:0;    top:0;    z-index:9999;    background:rgba(0,0,0,1);  }  .img-bg img{    width:auto;    height:auto;    max-width:100%;    max-height:100%;  }</style>

父組件

<!--html部分--><template> <img-view :isShow="showImg" :imgSrc="imgSrc" @imgBgHide="imgBgHide" :deflaultIndex="defaultIndex" @handleChange="handleChange"></img-view></template><!--js部分--><script> //引入子組件 import imgView from '@/components/common/imgEnlarge.vue'; export default {  data(){   return{    showImg:false,    imgSrc:[],    defaultIndex:0   }  },  components:{imgView},  mounted(){   this.collectImgSrc()  },  methods:{   imgBgHide(){//點擊遮罩層,遮罩層隱藏    this.showImg = false;   },   handleChange(value){    this.defaultIndex = value;   },   collectImgSrc(){//點擊圖片放大    var _this = this;    var src = document.getElementsByTagName("img");    for(var i=0;i<src.length;i++){     _this.imgSrc.push(src[i].getAttribute("src"));     src[i].setAttribute("data-index",i);     src[i].onclick = function(e){      _this.showImg = true;      _this.defaultIndex = parseInt(e.target.getAttribute("data-index"));//設置初始顯示的輪播圖的索引     }    }   }  } }</script>            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 万山特区| 福鼎市| 上蔡县| 东方市| 老河口市| 克拉玛依市| 汶上县| 淅川县| 兴文县| 曲阜市| 鹤峰县| 东至县| 泰安市| 定远县| 无为县| 乌拉特中旗| 台湾省| 大化| 武陟县| SHOW| 当雄县| 密山市| 灌阳县| 望都县| 江口县| 六安市| 湘潭县| 屏东县| 图片| 嘉义县| 延安市| 澜沧| 班戈县| 昌邑市| 隆安县| 册亨县| 甘南县| 宁明县| 兰溪市| 含山县| 固安县|