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 权威指南(第四版) 读书笔记
Aug 11 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
Nov 19 Javascript
jquery动态增加text元素以及删除文本内容实例代码
Jul 01 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
Mar 13 Javascript
AngularJS+Node.js实现在线聊天室
Aug 28 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
jquery模拟多级复选框效果的简单实例
Jun 08 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
Aug 09 Javascript
原生JS查找元素的方法(推荐)
Nov 22 Javascript
vue2.x+webpack快速搭建前端项目框架详解
Nov 30 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
Nov 09 Javascript
浅谈Ant Design Pro 菜单自定义 icon
Nov 17 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 4.2书写安全的脚本
2006/10/09 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
php代码运行时间查看类代码分享
2011/08/06 PHP
setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
2013/05/08 PHP
PHP遍历目录并返回统计目录大小
2014/06/09 PHP
php自定义截取中文字符串-utf8版
2017/02/27 PHP
PHP中函数gzuncompress无法使用的解决方法
2017/03/02 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
javascript 带有滚动条的表格,标题固定,带排序功能.
2009/11/13 Javascript
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
调用DOM对象的focus使文本框获得焦点
2014/02/19 Javascript
论JavaScript模块化编程
2016/03/07 Javascript
原生JS:Date对象全面解析
2016/09/06 Javascript
$.browser.msie 为空或不是对象问题的多种解决方法
2017/03/19 Javascript
JSON 数据格式详解
2017/09/13 Javascript
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
微信小程序-API接口安全详解
2019/07/16 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
js实现简单图片拖拽效果
2021/02/22 Javascript
Python中的深拷贝和浅拷贝详解
2015/06/03 Python
Python3几个常见问题的处理方法
2019/02/26 Python
pyqt5移动鼠标显示坐标的方法
2019/06/21 Python
Python字符串大小写转换拼接删除空白
2019/09/19 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
Django中的session用法详解
2020/03/09 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
零基础学python应该从哪里入手
2020/08/11 Python
资生堂美国官网:Shiseido美国
2016/09/02 全球购物
be2台湾单身男女交友:全球网路婚姻介绍的领导品牌
2019/10/11 全球购物
北京SQL新华信咨询
2016/09/30 面试题
高中教师评语大全
2014/04/25 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
详解Python类和对象内容
2021/06/22 Python