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获取dom 对象 ajax操作 读写cookie函数
Nov 18 Javascript
suggestion开发小结以及对键盘事件的总结(针对中文输入法状态)
Dec 20 Javascript
JQuery中的html()、text()、val()区别示例介绍
Sep 01 Javascript
javascript实现分栏显示小技巧附图
Oct 13 Javascript
JavaScript获取浏览器信息的方法
Nov 20 Javascript
JavaScript实现获取用户单击body中所有A标签内容的方法
Jun 05 Javascript
利用JS对iframe父子(内外)页面进行操作的方法教程
Jun 15 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
微信小程序中setInterval的使用方法
Sep 29 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
Apr 03 Javascript
node爬取新型冠状病毒的疫情实时动态
Feb 06 Javascript
vue组件开发之tab切换组件使用详解
Aug 21 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
2006/12/23 PHP
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
基于jquery实现鼠标滚轮驱动的图片切换效果
2015/10/26 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
vue.js的安装方法
2017/05/12 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
js实现烟花特效
2020/03/02 Javascript
详解ES6 扩展运算符的使用与注意事项
2020/11/12 Javascript
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[04:42]5分钟带你了解什么是DOTA2(第一期)
2017/02/07 DOTA
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Pyecharts地图显示不完成问题解决方案
2020/05/11 Python
Python网页解析器使用实例详解
2020/05/30 Python
浅谈Python 命令行参数argparse写入图片路径操作
2020/07/12 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
python3访问字典里的值实例方法
2020/11/18 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
Django实现简单的分页功能
2021/02/22 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
汽车队司机先进事迹材料
2014/02/01 职场文书
销售人员求职的自我评价分享
2014/03/15 职场文书
网络工程师自荐书范文
2014/04/01 职场文书
公司委托书怎么写
2014/08/02 职场文书
员工离职感谢信
2015/01/22 职场文书
总经理致辞
2015/07/29 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python