微信小程序如何制作简单的点击弹窗效果
Admin 2022-08-12 群英技术资讯 470 次浏览
1.现在page文件里面定义一个dh的文件,然后在component定义一个可复用的组件为dislog
然后在dh的json文件中引入这个组件
{ "usingComponents": { "dialog":"../../component/dialog/index" } }
2.dh中.js文件
// pages/dh/index.js Page({ data: { status:false }, handleTap(){ this.setData({ status:true }) }, handlecancel(){ this.setData({ status:false }) }, handleConfirm(){ this.setData({ status:false }) } })
.wxml文件中
<dialog title="警告" status="{{status}}" bind:cancel='handlecancel' bind:confirm="handleConfirm" content='啦啦啦我也不知道这什么哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈啊哈'> <image src='//gw.alicdn.com/imgextra/i1/O1CN016q4k5T1IPNCZM2RTx_!!6000000000885-0-tps-640-260.jpg_Q75.jpg'></image> </dialog> <view bindtap='handleTap' class='show'>显示</view>
.wxss文件
/* pages/dh/index.wxss */ .show{ /* width:100%; height:100vh; */ width:200rpx; height:140rpx; background:#ccc; border-radius:20rpx; color:#fff; text-align:center; line-height:140rpx; font-size:40rpx; margin:0 auto; margin-top:470rpx; }
在组件中dialog文件中
index.js文件
// component/dialog/index.js Component({ /** * 组件的属性列表 */ properties: { title:{ type:String, value:"标题" }, content:String, status:{ type:Boolean, value:false, } }, /** * 组件的初始数据 */ data: { }, /** * 组件的方法列表 */ methods: { handleCancel(){ this.triggerEvent("cancel") }, handleConfirm(){ // this.triggerEvent('confirm') this.triggerEvent('confirm') } } })
wxml文件
<view class="mask" wx:if="{{status}}"> <view class="dialog"> <view class="dialog-header"> {{title}} </view> <view class="dialog-body"> <view wx:if="{{content}}" class='content'>{{content}}</view> <slot></slot> </view> <view class="dialog-footer"> <view class="dialog-btn" bindtap='handleCancel'>取消</view> <view class="dialog-btn" bindtap='handleConfirm'>确认</view> </view> </view> </view>
wxss文件
.mask{ position:fixed; top:0; left:0; right:0; bottom:0; background-color:rgb(0,0,0,0.3); display:flex; align-items: center; justify-content:center; } .dialog{ width:600rpx; height:auto; background:#fff; border-radius:30rpx; } .dialog-header{ padding:30rpx 0; text-align:center; font-size:36rpx; } .dialog-footer{ display:flex; } .dialog-btn{ flex:1; text-align:center; padding:40rpx 0; border-top:1rpx solid #eee; } .dialog-btn:first-child{ border-right:1rpx solid #eee; } .dialog-body{ padding:30rpx; } .content { text-indent: 72rpx; color:#333; } .dialog-body image{ width:100%; }
这样就可以实现一个简单的点击出现弹窗的效果。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
JavaScript中怎样对input框设置只读?input框在网页的设计中经常会使用到,但是有时候我们需要设置input框只读, 这样可以防止用户对数据的更改,在某些情况下还是比较实用的。那么有什么方法能设置input框为只读?
本文详细讲解了JS数组循环的方式以及效率分析对比,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
目录懒加载组件问题与解决方案加载中组件错误处理组件preload 和 prefetch总结前端开发中,随着业务和页面增加,以组件为基本单位的结构下,组件数量会增长极快,为了优化我们会很显然地想要进行一些工作:代码分块懒加载非必要资源文件非必要资源,指的首次渲染出某页面所不必要的资源,如因为用户操作才出现的图片、弹窗等。
1、什么时候该用buffer,什么时候不该用看一下如下的测试代码,分别是拼接各种不同长度的字符串,最后直接拼接了10MB的字符串varstring,string2,string3;varbufstr,bufstr2,bufstr3;varj;console.time('write1000string');for(j=0;j<1000;j++){varx=j
原生JS编写时哪些写法要避免?我们知道原生JS编写是有规范和要求的,而且有良好的代码编写习惯也是很重要的,对此本文就给大家来介绍一下原生JS中应该禁止出现的几种写法,感兴趣的朋友可以了解看看。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008