uni-app做弹窗效果


<view class="shade" v-show="!open">   <view class="priceImg"> <view class="close-btu"><image @click="goToPage('6')" v-show="!open" src="../../static/close-icon.png"></image></view>//点击按钮后关闭弹窗 <image class="copypage" src="../../static/price-img.png"></image>//显示的弹窗图片   </view> </view>

  

<view class="bottom-area" @click="goToPage('6')">    //给这张图片一个点击事件,点击打开弹窗
  <view class="botton-inner-area">
    <image src="../../static/index/img7.png" mode=""></image>
    <text>打印价格</text>
  </view>
</view>	

  

 

data() {
  return {
	open:true  //设置打开和关闭的按钮,然后取反就完成了
  }
},

  

//设置打印价格表
	.box-re {
		width: 100%;    //我在最外层加的大盒子,相当于父盒子,弹窗和父盒子要平级,才可以,不能包括在里面,不然会没有效果
		height: 100%;
		position: relative;  //设置定位,使用这个之后,z-index层级设置,会无效
	}
	.shade {           //灰色的遮罩层
		width: 100%;
		height: 100%;
		background-color: #000000;
		position: fixed;
		top: 0;
		left: 0;
		background: rgba(0,0,0,0.8)   //最好使用RGB,如果使用opacity的话会没有那个效果
	}
	.priceImg {      //包括弹窗里的内容
		width: 311px;
		height: 459.49px;
		position: absolute;
		top: 50%;
		left: 50%;
          transform: translate(-50%,-50%)  // 设置为自动适应屏幕大小后居中 } .copypage {        //设置弹窗图片的大小 width: 311px; height: 459.45px;
          position: relative;
     }
     .close-btu img{        //设置按钮的大小
		width: 28.07px;
		height: 28.32px;
		position: absolute;
		top: -40px;
		right: -1.5%;
	}

  我这里所做的效果,是根据实际开发的小程序项目,所写的;实际的具体操作,需要自己理解后,进行编写(第一次,自己编写这样的代码,写的不好的地方请多多指教)

posted @ 2021-01-09 18:16  温柔本肉  阅读(763)  评论(0编辑  收藏  举报