广告
返回顶部
首页 > 资讯 > 精选 >微信小程序uniapp怎么添加悬浮菜单
  • 838
分享到

微信小程序uniapp怎么添加悬浮菜单

2023-06-30 05:06:11 838人浏览 薄情痞子
摘要

今天小编给大家分享一下微信小程序uniapp怎么添加悬浮菜单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在项目中可能会有一

今天小编给大家分享一下微信小程序uniapp怎么添加悬浮菜单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

项目中可能会有一些页面需要加一个悬浮按钮,提供一些额外的菜单
本项目通过uniapp来演示如何将一个按钮悬浮在页面右下角
有需要的话需要把view标签替换成div

效果:

微信小程序uniapp怎么添加悬浮菜单

微信小程序uniapp怎么添加悬浮菜单

想直接看全部代码不想看各种逼逼叨叨的请直接翻到最下边。。

一、绘制按钮

通过menushow来控制显示内容,显示菜单时按钮文字变为”隐藏“

<view class="floatbtn" @click="changeMenu">   <text v-if="!menushow">                菜单       </text>       <text v-if="menushow">                隐藏     </text></view>

1.1. 按钮样式

核心是通过position将控件修改为绝对定位,然后通过width、height、light、bottom控制组件大小及位置

.floatbtn {        background-color: #007AFF;        color: #fff;        width: 30rpx;        height: 30rpx;        position: fixed;        right: 0;        bottom: 0;        z-index: 99999;        border-radius: 120rpx 0rpx 0 0rpx;        display: flex;        flex-direction: row;        justify-content: flex-end;        align-items: flex-end;        padding: 15rpx; }

1.2. 按钮事件

这里就比较简单, 点击按钮时直接修改menushow就可以了

changeMenu() {      this.menushow = !this.menushow },

二、绘制菜单项

菜单由menushow控制显示 并且增加mask作为遮罩层 ,点击遮罩层隐藏菜单项

<view v-if="menushow" class="menuarea">  //显示菜单时的遮罩层 , 点击除了菜单外的遮罩层关闭菜单显示         <view class="mask" @click="changeMenu">                </view>                <view class="menulist">                    <view class="" @click="m1">                        菜单1                    </view>                    <view class="" @click="m2">                        菜单2                    </view>                    <view class="" @click="m3">                        菜单3                    </view>     </view></view>

2.1 菜单样式

 .menuarea {        width: 100%;        height: 100%;    }    .mask {        position: fixed;        width: 100%;        height: 100%;        z-index: 88888;        background-color: #3B414433;    }    .menulist {        position: fixed;        right: 0;        bottom: 130rpx;        width: 40vw;        height: 300rpx;        z-index: 99999;        background-color: #fff;        display: flex;        flex-direction: column;        justify-content: space-around;    }    .menulist view {        padding-left: 20rpx;        border-bottom: 1px solid #88888833;        height: 100rpx;        line-height: 100rpx;    }

菜单事件

changeMenu() {     this.menushow = !this.menushow  },

完整代码

<template>    <view>        <view class="floatbtn" @click="changeMenu">            <text v-if="!menushow">                菜单            </text>            <text v-if="menushow">                隐藏            </text>        </view>            <view v-if="menushow" class="menuarea">                <view class="mask" @click="changeMenu">                </view>                <view class="menulist">                    <view class="" @click="m1">                        菜单1                    </view>                    <view class="" @click="m2">                        菜单2                    </view>                    <view class="" @click="m3">                        菜单3                    </view>                </view>            </view>    </view></template><script>    export default {        onLoad(options) {        },        data() {            return {                menushow: false,    }        },        methods: {            changeMenu() {                this.menushow = !this.menushow            },            m1(){                console.log('点击了m1')            },            m2(){                console.log('点击了m2')            },            m3(){                console.log('点击了m3')            }        }    }</script><style>    .floatbtn {        background-color: #007AFF;        color: #fff;        width: 100rpx;        height: 100rpx;        position: fixed;        right: 0;        bottom: 0;        z-index: 99999;        border-radius: 120rpx 0rpx 0 0rpx;        display: flex;        flex-direction: row;        justify-content: flex-end;        align-items: flex-end;        padding: 15rpx;    }    .menuarea {        width: 100%;        height: 100%;    }    .mask {        position: fixed;        width: 100%;        height: 100%;        z-index: 88888;        background-color: #3B414433;    }    .menulist {        position: fixed;        right: 0;        bottom: 130rpx;        width: 40vw;        height: 300rpx;        z-index: 99999;        background-color: #fff;        display: flex;        flex-direction: column;        justify-content: space-around;    }    .menulist view {        padding-left: 20rpx;        border-bottom: 1px solid #88888833;        height: 100rpx;        line-height: 100rpx;    }</style>

以上就是“微信小程序uniapp怎么添加悬浮菜单”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: 微信小程序uniapp怎么添加悬浮菜单

本文链接: https://www.lsjlt.com/news/327395.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 微信小程序uniapp怎么添加悬浮菜单
    今天小编给大家分享一下微信小程序uniapp怎么添加悬浮菜单的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。在项目中可能会有一...
    99+
    2023-06-30
  • 微信小程序uniapp添加悬浮菜单的方法
    本文实例为大家分享了微信小程序uniapp添加悬浮菜单的具体代码,供大家参考,具体内容如下 在项目中可能会有一些页面需要加一个悬浮按钮,提供一些额外的菜单本项目通过uniapp来演示...
    99+
    2022-11-13
  • 微信小程序怎么浮窗
    微信小程序浮窗的方法:打开微信小程序。进入小程序界面后,点击右上方“···”的图标。在弹出来的对话框中点击“浮窗”的选项。点击后,可以看到微信界面的右侧就会显示浮窗。...
    99+
    2022-10-06
  • 微信小程序怎么添加到桌面
    将微信小程序添加到桌面的方法:1.打开微信,切换发现选项;2.进入“小程序”选项;3.选择小程序;4.点击“...”符号;5.点击“添加到桌面”选项;具体步骤如下:首先,打开微信APP,切换到“发现”选项卡;进入到“发现”选项卡后,点击页面...
    99+
    2022-10-11
  • 微信小程序怎么在app.json添加页面
    微信小程序在app.json添加页面配置的方法:微信小程序中的每一个页面的“路径+页面名”都要写在app.json的pages中。并且按照顺序打开,排在第一的页面就是初始页面。例如:"pages":["page...
    99+
    2022-10-14
  • 微信小程序页面怎么添加js代码
    微信小程序页面添加js代码的案例:wxml中不能直接使用js语法,但可以通过引入wxs模块实现效果。新建“filter.wxs”,代码:var filters = {   &nbs...
    99+
    2022-10-22
  • uniapp微信小程序怎么自定义导航栏
    本篇内容介绍了“uniapp微信小程序怎么自定义导航栏”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们在自定义导航栏的时候,我们需要知...
    99+
    2023-07-02
  • 微信小程序中怎么实现一个下拉菜单效果
    这篇文章将为大家详细讲解有关微信小程序中怎么实现一个下拉菜单效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。//wcss     ...
    99+
    2022-10-19
  • 微信小程序中怎么实现CSS3动画下拉菜单效果
    这篇文章主要介绍了微信小程序中怎么实现CSS3动画下拉菜单效果的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序中怎么实现CSS3动画下拉菜单效果文章都会有所收获,下面我们一起来看看吧。思路利用列表来存储...
    99+
    2023-07-04
  • 微信小程序仿APP section header悬停效果怎么实现
    本篇内容介绍了“微信小程序仿APP section header悬停效果怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先写一个非常...
    99+
    2023-06-26
  • 怎么用C#Windows应用程序开发添加菜单
    本篇内容主要讲解“怎么用C#Windows应用程序开发添加菜单”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C#Windows应用程序开发添加菜单”吧!C#Windows应用程序开发之添加...
    99+
    2023-06-18
  • 微信小程序怎么实现菜单弹出的阻尼动画效果
    本篇内容主要讲解“微信小程序怎么实现菜单弹出的阻尼动画效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序怎么实现菜单弹出的阻尼动画效果”吧!实现代码结构如下:新建组件menu:menu...
    99+
    2023-06-26
  • uniapp微信小程序底部动态tabBar问题怎么解决
    这篇文章主要讲解了“uniapp微信小程序底部动态tabBar问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“uniapp微信小程序底部动态tabBar问题怎么解决”吧!需求分包中...
    99+
    2023-06-30
  • uniapp怎么实现微信小程序的电子签名效果
    今天小编给大家分享一下uniapp怎么实现微信小程序的电子签名效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。开发框架:u...
    99+
    2023-06-30
  • 微信小程序表单组件checkbox怎么用
    这篇文章主要介绍“微信小程序表单组件checkbox怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序表单组件checkbox怎么用”文章能帮助大家解决问题。checkboxcheckb...
    99+
    2023-06-26
  • 微信小程序接口加密怎么实现
    本篇内容主要讲解“微信小程序接口加密怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“微信小程序接口加密怎么实现”吧!场景小程序请求的所有接口参数必须加密,后台返回数据也需要加密,并且增加T...
    99+
    2023-06-26
  • 微信小程序怎么实现触底加载
    这篇文章主要介绍“微信小程序怎么实现触底加载”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“微信小程序怎么实现触底加载”文章能帮助大家解决问题。首先要从后端也就是服务器上获取分页的数据,如:每页多少条...
    99+
    2023-07-02
  • 微信小程序表单组件单选框radio怎么用
    这篇文章主要介绍了微信小程序表单组件单选框radio怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序表单组件单选框radio怎么用文章都会有所收获,下面我们一起来看看吧。微信小程序单选框radio...
    99+
    2023-06-26
  • 微信小程序表单组件form怎么使用
    这篇“微信小程序表单组件form怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序表单组件form怎么使用”文...
    99+
    2023-06-26
  • 微信小程序表单组件label怎么使用
    这篇文章主要介绍了微信小程序表单组件label怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇微信小程序表单组件label怎么使用文章都会有所收获,下面我们一起来看看吧。label用来改进表单组件的可用性...
    99+
    2023-06-26
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作