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 相关文章推荐
javascript firefox兼容ie的dom方法脚本
May 18 Javascript
javascript 中__proto__和prototype详解
Nov 25 Javascript
jQuery中ajax的load()方法用法实例
Dec 26 Javascript
JavaScript设计模式之单件模式介绍
Dec 28 Javascript
JavaScript 匿名函数和闭包介绍
Apr 13 Javascript
jQuery的事件委托实例分析
Jul 15 Javascript
简单谈谈JavaScript的同步与异步
Dec 31 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
Dec 18 Javascript
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 jQuery
Layui弹出层 加载 做编辑页面的方法
Sep 16 Javascript
JS中队列和双端队列实现及应用详解
Sep 29 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
使用php-timeit估计php函数的执行时间
2015/09/06 PHP
jquery属性过滤选择器使用示例
2013/06/18 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
javascript实现获取cookie过期时间的变通方法
2014/08/14 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
JavaScript中的call方法和apply方法使用对比
2015/08/12 Javascript
跟我学习javascript的最新标准ES6
2015/11/20 Javascript
Javascript数组循环遍历之forEach详解
2016/11/07 Javascript
实例解析jQuery中如何取消后续执行内容
2016/12/01 Javascript
AngularJS 购物车全选/取消全选功能的实现方法
2017/08/14 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
2018/04/28 Javascript
vue实现文件上传功能
2018/08/13 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
解决layer.msg 不居中 ifram中的问题
2019/09/05 Javascript
[04:44]DOTA2英雄梦之声_第12期_矮人直升机
2014/06/21 DOTA
[47:12]TFT vs Secret Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
PYTHON正则表达式 re模块使用说明
2011/05/19 Python
python将xml xsl文件生成html文件存储示例讲解
2013/12/03 Python
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Python中列表的一些基本操作知识汇总
2015/05/20 Python
Pthon批量处理将pdb文件生成dssp文件
2015/06/21 Python
Python中的命令行参数解析工具之docopt详解
2017/03/27 Python
python sorted函数原理解析及练习
2020/02/10 Python
曼城官方网上商店:Manchester City
2019/09/10 全球购物
澳大利亚家具商店:Freedom
2020/12/17 全球购物
小学教师岗位职责
2013/11/25 职场文书
交警个人先进事迹材料
2014/05/11 职场文书
工地标语大全
2014/06/18 职场文书
小学生清明节演讲稿
2014/09/05 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
Linux7.6二进制安装Mysql8.0.27详细操作步骤
2021/11/27 MySQL
Java实现经典游戏泡泡堂的示例代码
2022/04/04 Java/Android