uniapp 仿微信的右边下拉选择弹出框的实现代码


Posted in Javascript onJuly 12, 2020

在百度找了很多 没有找到满意的 这里根据自己的需求 抽取一个组件

这个组件主要是包括搜索框和右边菜单点击弹出一个下拉筛选菜单

uniapp 仿微信的右边下拉选择弹出框的实现代码

这里首先用一个单独的页面存放这个组件

<template>
//这里是搜索框的输入框 不需要的可以删掉
 <view>
 <view class="arrivalSearch">
  <view class="arrivalSmallsearch">
   <view class="arrivalSearchInput">
   <input type="text" :placeholder="dateinit">
   </view>
   //这里是输入框旁边的图标(这里的图标是一张图片)
   <image src="../../static/img/nav.png" mode="aspectFill" @click.stop="ShowHidden = !ShowHidden"> </image>
  </view>
 </view>
 //这里是弹出来的下拉筛选框
 <view class="arrivalNavigation" v-if="ShowHidden">
  <view class="d4"></view>
  <view class="sideNavigation">
  <nav>
  <ul>
   <navigator url="../arrivalQuery/arrivalQuery">
   <li>到货查询</li>
   </navigator>
   <view class="liBottomBorder"></view>
  <navigator url="../retailStore/retailStore"><li>门店查询</li></navigator>
   <view class="liBottomBorder"></view>
   <navigator url="../itemNoQuery/itemNoQuery"><li>货号查询</li></navigator>
   <view class="liBottomBorder"></view>
   <navigator url="../priceReductionQuery/priceReductionQuery"><li>降价查询</li></navigator>
  </ul>
  </nav>
  </view>
 </view>
 </view>
</template>

<script>
 export default {
  data() {
  return {
   ShowHidden: false,
   dateinit:'请输入货号',
  };
  },
  methods: {
   // 点击页面事件 隐藏需要隐藏的区域
   HiddenClick () {
    this.ShowHidden = false
   },
  },
  mounted () {
    // document.addEventListener('click', this.HiddenClick)
   },
 }
</script>

<style lang="less">
 .arrivalSearch{
  width: 100%;
  height: 100rpx;
  background-color: #fff;
  box-shadow: 0 0 10rpx #eee;
 .arrivalSmallsearch{
  width: 96%;
  display: flex;
  .arrivalSearchInput{
    height: 70rpx;
    background-color: #F0F1F6;
    border-radius: 40rpx;
    font-size: 25rpx;
    margin-left: 10rpx;
    margin-top: 10rpx;
    width: 608rpx;
  }
  input{
  width: 80%;
    margin-left: 40rpx;
  margin-top: 10rpx;
  }
  image{
  width: 40rpx;
  height: 40rpx;
  margin-left: 20rpx;
  margin-top: 20rpx;
  }
 }
 
 }
 //从这里开始是弹出框的样式 不需要搜索框的 前面样式都不用加
 .arrivalNavigation{
  width: 250rpx;
  position: absolute;
   right:20rpx;
  z-index: 99;
  .sideNavigation{
   width: 248rpx;
   background-color: #202020;
   color: #eee;
   border-radius: 10rpx;
    li{
    height: 85rpx;
    text-align: center;
    line-height: 85rpx;
    font-size: 25rpx;
    }
    .liBottomBorder{
   border: 0.1rpx solid #373737;
    }
   
   }
   .d4{
   // position: absolute;
   //  left: 140rpx;
    width: 0; 
    height: 0;
   margin-left: 150rpx;
   margin-top: -20rpx;
    border-width:20rpx;
    border-style: solid;
    border-color: transparent #333 transparent transparent;
    transform: rotate(90deg); /*顺时针旋转90°*/
   
   }
  }
</style>

然后在main.js中引入页面

import springBox from 'pages/springBox/springBox'
Vue.component('springBox',springBox)

最后直接在需要使用的页面使用组件就可以了

<springBox></springBox>

到此这篇关于uniapp 仿微信的右边下拉选择弹出框的实现代码的文章就介绍到这了,更多相关uniapp 下拉选择弹出框内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
广告代码静态化js通用函数
May 09 Javascript
JavaScript 克隆数组最简单的方法
Feb 12 Javascript
基于jQuery的弹出警告对话框美化插件(警告,确认和提示)
Jun 10 Javascript
JavaScript中函数声明优先于变量声明的实例分析
Mar 01 Javascript
jquery设置元素的readonly和disabled的写法
Sep 22 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
Nov 07 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
Sep 24 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
jQuery实现的超链接提示效果示例【附demo源码下载】
Sep 09 Javascript
微信小程序 http请求的session管理
Jun 07 Javascript
angular项目中bootstrap-datetimepicker时间插件的使用示例
Mar 15 Javascript
ant design 日期格式化的实现
Oct 27 Javascript
微信小程序实现列表滚动头部吸顶的示例代码
Jul 12 #Javascript
Js on及addEventListener原理用法区别解析
Jul 11 #Javascript
JS call()及apply()方法使用实例汇总
Jul 11 #Javascript
JS如何定义用字符串拼接的变量
Jul 11 #Javascript
基于原生js实现判断元素是否有指定class名
Jul 11 #Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
Jul 11 #Javascript
详解element-ui 表单校验 Rules 配置 常用黑科技
Jul 11 #Javascript
You might like
MOTOROLA 摩托罗拉 MODEL 66-XI五灯中波收音机
2021/03/02 无线电
纯php打造的tab选项卡效果代码(不用js)
2010/12/29 PHP
iis6+javascript Add an Extension File
2007/06/13 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
JS获取几种URL地址的方法小结
2014/02/26 Javascript
jQuery控制cookie过期时间的方法
2015/04/07 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
js获取当前年月日-YYYYmmDD格式的实现代码
2016/06/01 Javascript
一个Js文件函数中调用另一个Js文件函数的方法演示
2017/08/14 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
原生JS与jQuery编写简单选项卡
2017/10/30 jQuery
玩转Koa之核心原理分析
2018/12/29 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
用Python实现换行符转换的脚本的教程
2015/04/16 Python
python使用锁访问共享变量实例解析
2018/02/08 Python
Pandas 对Dataframe结构排序的实现方法
2018/04/10 Python
Python3爬虫使用Fidder实现APP爬取示例
2018/11/27 Python
NumPy 数组使用大全
2019/04/25 Python
Django单元测试工具test client使用详解
2019/08/02 Python
在python image 中安装中文字体的实现方法
2019/08/22 Python
Python3常见函数range()用法详解
2019/12/30 Python
Python面向对象封装操作案例详解
2019/12/31 Python
Pycharm添加虚拟解释器报错问题解决方案
2020/10/13 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
中专生自我鉴定
2013/12/17 职场文书
酒店保安领班职务说明书
2014/03/04 职场文书
干部对照检查材料范文
2014/08/26 职场文书
2014年个人工作总结范文
2014/11/07 职场文书
导游词之贵州百里杜鹃
2019/10/29 职场文书
如何搭建 MySQL 高可用高性能集群
2021/06/21 MySQL