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面向对象成果 借国庆发布个最新作品与大家交流
Oct 03 Javascript
基于JQuery 滑动与动画的说明介绍
Apr 18 Javascript
JS实现图片横向滚动效果示例代码
Sep 04 Javascript
ext中store.load跟store.reload的区别示例介绍
Jun 17 Javascript
javascript几个易错点记录
Nov 26 Javascript
浅析Node.js的Stream模块中的Readable对象
Jul 29 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
Aug 04 Javascript
详解Javascript中的Object对象
Feb 28 Javascript
JavaScript实现复制内容到粘贴板代码
Mar 31 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
JavaScript 跨域之POST实现方法
May 07 Javascript
js实现跳一跳小游戏
Jul 31 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
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
PHP Yaf框架的简单安装使用教程(推荐)
2016/06/08 PHP
Yii2框架加载css和js文件的方法分析
2019/05/25 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
Javascript模板技术
2007/04/27 Javascript
JavaScript 学习历程和心得分享
2010/12/12 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
js实现三张图(文)片一起切换的banner焦点图
2015/08/25 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
jquery实现图片预加载
2015/12/25 Javascript
jQuery+css3实现转动的正方形效果(附demo源码下载)
2016/01/27 Javascript
jquery插件锦集【推荐】
2016/12/16 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
vue中post请求以a=a&amp;b=b 的格式写遇到的问题
2018/04/27 Javascript
node实现简单的增删改查接口实例代码
2019/08/22 Javascript
纯JS实现五子棋游戏
2020/05/28 Javascript
python pandas修改列属性的方法详解
2018/06/09 Python
pyqt5 lineEdit设置密码隐藏,删除lineEdit已输入的内容等属性方法
2019/06/24 Python
python打开windows应用程序的实例
2019/06/28 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
python字符串下标与切片及使用方法
2020/02/13 Python
CSS3绘制超炫的上下起伏波动进度加载动画
2016/04/21 HTML / CSS
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
招商经理岗位职责
2013/11/16 职场文书
小学捐书活动总结
2014/07/05 职场文书
奥巴马当选演讲稿
2014/09/10 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
2015年万圣节活动总结
2015/03/24 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
Python机器学习三大件之一numpy
2021/05/10 Python
Vue3中的Refs和Ref详情
2021/11/11 Vue.js
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js
Python+Tkinter制作专属图形化界面
2022/04/01 Python
JavaScript圣杯布局与双飞翼布局实现案例详解
2022/08/05 Javascript