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 相关文章推荐
利用ajaxfileupload插件实现文件上传无刷新的具体方法
Jun 08 Javascript
JQuery中$.each 和$(selector).each()的区别详解
Mar 13 Javascript
JS实现文字掉落效果的方法
May 06 Javascript
JavaScript实现快速排序的方法
Jul 31 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
jquery图片放大镜效果
Jun 23 jQuery
javascript基本常用排序算法解析
Sep 27 Javascript
vue自定义指令directive实例详解
Jan 17 Javascript
jQuery实现表单动态加减、ajax表单提交功能
Jun 08 jQuery
vue移动端下拉刷新和上拉加载的实现代码
Sep 08 Javascript
Vue实现本地购物车功能
Dec 05 Javascript
微信用户访问小程序的登录过程详解
Sep 20 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
php随机输出名人名言的代码
2012/10/07 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
PHP的cURL库简介及使用示例
2015/02/06 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
php中分页及SqlHelper类用法实例
2017/01/12 PHP
转一个日期输入控件,支持FF
2007/04/27 Javascript
[Web]防止用户复制页面内容和另存页面的方法
2009/02/06 Javascript
JQuery下关于$.Ready()的分析
2009/12/13 Javascript
jQuery实现的类flash菜单效果代码
2010/05/17 Javascript
关于js datetime的那点事
2011/11/15 Javascript
深入理解JavaScript系列(14) 作用域链介绍(Scope Chain)
2012/04/12 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
深入理解javascript作用域第二篇之词法作用域和动态作用域
2016/07/24 Javascript
Javascript实现基本运算器
2017/07/15 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
Vue.js递归组件构建树形菜单
2017/12/24 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
Python读取指定目录下指定后缀文件并保存为docx
2017/04/23 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
详解Python正则表达式re模块
2019/03/19 Python
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
大型活动策划方案
2014/01/12 职场文书
债务纠纷委托书
2014/08/30 职场文书
秋季运动会演讲稿
2014/09/16 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
终止或解除劳动合同及劳动关系的证明书
2014/10/06 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
教师学期个人总结
2015/02/11 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
详解JAVA中的OPTIONAL
2021/06/14 Java/Android