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 相关文章推荐
jQuery 1.2.x 升? 1.3.x 注意事项
May 06 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
JS折半插入排序算法实例
Dec 02 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
Jun 23 Javascript
js传值后台中文出现乱码的解决方法
Jun 30 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
layui框架中layer父子页面交互的方法分析
Nov 15 Javascript
原生js实现抽奖小游戏
Jun 27 Javascript
vue-cli基础配置及webpack配置修改的完整步骤
Oct 20 Javascript
jQuery弹框插件使用方法详解
May 26 jQuery
关于JS中的作用域中的问题思考分享
Apr 06 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+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
PHP中ajax无刷新上传图片与图片下载功能
2017/02/21 PHP
JQuery中getJSON的使用方法
2010/12/13 Javascript
JS JSON对象转为字符串的简单实现方法
2013/11/18 Javascript
利用jquery.qrcode在页面上生成二维码且支持中文
2014/02/12 Javascript
教你在heroku云平台上部署Node.js应用
2014/07/30 Javascript
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
javascript创建函数的20种方式汇总
2015/06/23 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
基于node.js制作简单爬虫教程
2017/06/29 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
使用JavaScript解析URL的方法示例
2019/03/01 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
jquery实现直播视频弹幕效果
2020/02/25 jQuery
JavaScript 绘制饼图的示例
2021/02/19 Javascript
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
Python Flask框架模板操作实例分析
2019/05/03 Python
在django-xadmin中APScheduler的启动初始化实例
2019/11/15 Python
python批量处理多DNS多域名的nslookup解析实现
2020/06/28 Python
意大利简约的休闲品牌:Aspesi
2018/02/08 全球购物
美国婴儿用品及配件购买网站:Munchkin
2019/04/03 全球购物
创建索引时需要注意的事项
2013/05/13 面试题
linux面试题参考答案(11)
2012/05/01 面试题
举例说明类变量和实例变量的区别
2016/06/30 面试题
《夹竹桃》教学反思
2014/04/20 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis
box-shadow单边阴影的实现
2023/05/21 HTML / CSS