微信小程序实现一个遮罩层

这篇具有很好参考价值的文章主要介绍了微信小程序实现一个遮罩层。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

微信小程序实现遮罩层

开发中,遮罩层的使用场景很多,例如,loading的时候、例如搜索的时候等。

以下是一个案例:点击页面的搜索框,在页面上添加一层遮罩层,显示搜索详情页

页面搜索框如下:
微信小程序实现一个遮罩层

页面最上面有一个搜索框,下面有一些其他UI元素

<view class="search-container">
    <view class="searchbar" bindtap="searchbarClick">
        <image class="searchIcon" src="/images/home/Search-gray.png"></image>
        <text class="searchText">搜索</text>
    </view>
</view>
...
...

遮罩层

<view class="detail-container" hidden="{{searchHide}}" catchtouchmove="prevent">
    <view style="width: 100%; background-color: white;">
        <van-search class="search-detail" isFocus="{{!searchHide}}" value="{{ value }}" placeholder="搜索" show-action bind:search="doSearch" bind:cancel="onCancel"/>
    </view>
    <view class="hotCell" hidden="{{searchHide}}">
        <view class="hotCell-title">热门标签</view>
        <view class="hotCell-text">
            <block wx:for="{{hotSearchList}}" wx:key="index">
                <view class="itemCell" bindtap="itemClick" id="{{index}}" data-key="{{item}}">
                    <text class="item">{{item}}</text>
                </view>
            </block>
        </view> 
    </view>
</view>

需求是,点击首页上的搜索框,弹出遮罩层搜索,页面如下:

微信小程序实现一个遮罩层

最主要的是css样式设置

.detail-container {
    position: fixed;
    top: 0; 
    z-index: 999;
    height: 100%;
    width: 100%;
    background-color: rgb(0, 0, 0, 0.3);
}
...
...

逻辑层主要代码如下:

    searchbarClick(){
        this.setData({
          searchHide: false,
        })
    },

点击首页搜索框时,将遮罩层显示出来即可。文章来源地址https://www.toymoban.com/news/detail-422406.html

到了这里,关于微信小程序实现一个遮罩层的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • element-ui dialog遮罩层在最上层,关掉dialog遮罩层还在

    代码中使用了dialog,dialog中点击某个按钮,又嵌套了一个dialog。 导致最外层的dialog出现后一直被遮罩层遮住,点击确定关掉dialog遮罩层还在。 element-ui的dialog组件有这几个参数:  其中,append-to-body 嵌套的dialog必须指定为true 加上后,遮罩层不再遮挡上层  

    2024年02月11日
    浏览(41)
  • uniapp 禁止遮罩层下的页面滚动

    使用 @touchmove.stop.prevent=\\\"toMoveHandle\\\" 事件修饰符 若需要禁止蒙版下的页面滚动,可使用 @touchmove.stop.prevent=\\\"moveHandle\\\",moveHandle 可以用来处理 touchmove 的事件,也可以是一个空函数。将这个方法直接丢到弹窗的最外层 view 就好了,虽然在编译器上的滚轮依旧可以滚动,但真机环

    2024年02月11日
    浏览(47)
  • 全局配置遮罩层(VUE Element Ui)

    组件中 index.js loadingConfig.js main.js之中,感觉不需要引,但是查的资料写了,先放着 request.js之中

    2024年02月11日
    浏览(39)
  • 【uniapp】禁止遮罩层下的页面滚动解决办法

    不少朋友在日常工作中都会遇到需要自定义弹窗的时候,当开启弹窗后,却发现存在弹窗下的页面依旧可以被触发滚动的问题,以下是相关的解决方法。 根据是否打开的弹窗状态,对最外层 view 设置 height 和 overflow: 这个方法通过对页面设置高度来限制底层页面滚动的问题,

    2024年02月07日
    浏览(54)
  • 微信小程序实现一个文字展开收起功能

    需求很常见,就是当一行文字过多时,显示省略号,然后显示 展开 两个字,点击,文字完全展示开,点击 收起 ,回到省略形式,如下图 有了上图,应该能更好理解,让我们再来细致分析下思路: 一行省略号 ,这个没啥难度,css可以实现(至于多行,差别不大) 展开和收

    2024年02月09日
    浏览(51)
  • 微信小程序实现一个简单的登录功能

    微信小程序实现一个简单的登录功能。包括一个登录页面和一个用户信息展示页面。在登录页面中输入用户名和密码,点击登录按钮进行验证,如果验证成功,则跳转到用户信息展示页面,并展示用户的信息(例如用户名和头像)。如果验证失败,则提示登录失败信息。 在上

    2024年02月03日
    浏览(61)
  • 微信小程序实现一个电影信息查询的应用程序

    这个示例展示了一个电影信息查询应用程序,包括一个输入框和一个查询按钮,用于查询指定电影的详细信息。在下方显示了电影的海报、标题、评分、类型和简介。 到这里也就结束了,希望对您有所帮助。

    2024年02月03日
    浏览(48)
  • 微信小程序实现的一个登录页面Demo

    微信小程序登录页面示例代码,包括了获取验证码按钮等30秒点一次功能和勾选同意用户条款的功能,仅供参考,效果图如下 *.wxml文件: *.wxss文件: *.js文件: 这个示例代码实现了一个登录页面,并且包括了输入手机号和验证码,获取验证码按钮,勾选同意用户条款,登录按

    2024年02月03日
    浏览(54)
  • 微信小程序实现当前页面更新上一个页面

    日常项目中需要实现的一个价格脱敏功能:通过点击页面二中的 查看完整信息 点击 回退按钮 实现页面一中的价格显露出来 通过查询了大量资料发现 大多数都是通过 调用上一个接口的onload 或者onshow 实现视图更新 经测试后 发现 无法实现 只能更改数据 无法更新视图 实现方

    2024年02月13日
    浏览(47)
  • 微信小程序实现一个音乐播放器的功能

    1.页面包含一个音乐列表,点击列表中的音乐可以播放对应的音乐。 2.播放中的音乐在列表中有标识,并且可以暂停或继续播放。 3.显示当前音乐的播放进度和总时长,并可以拖动进度条调整播放进度。 4.点击切换按钮可以切换到下一首音乐。 5.点击循环按钮可以切换音乐的

    2024年01月22日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包