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 相关文章推荐
第二章之Bootstrap 页面排版样式
Apr 25 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
JavaScript中的对象继承关系
Aug 01 Javascript
JS原型链 详解及示例代码
Sep 06 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
Jan 09 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
Feb 27 Javascript
Vue 2.x教程之基础API
Mar 06 Javascript
vue中路由参数传递可能会遇到的坑
Dec 07 Javascript
详解Vue CLI 3.0脚手架如何mock数据
Nov 23 Javascript
基于JavaScript canvas绘制贝塞尔曲线
Dec 25 Javascript
vue实现div可拖动位置也可改变盒子大小的原理
Sep 16 Javascript
vue ref如何获取子组件属性值
Mar 31 Vue.js
微信小程序实现列表滚动头部吸顶的示例代码
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获取操作系统语言代码
2013/11/04 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
Firefox getBoxObjectFor getBoundingClientRect联系
2008/10/26 Javascript
javascript cookies操作集合
2010/04/12 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
基于jquery的图片幻灯展示源码
2012/07/15 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
2013/11/19 Javascript
JS添加删除DIV的简单实例
2016/07/08 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
JS如何操作DOM基于表格动态展示数据
2020/10/15 Javascript
Node.js path模块,获取文件后缀名操作
2020/11/07 Javascript
[02:06]DOTA2肉山黑名单魔法终结者 敌法师中文配音鉴赏
2013/06/17 DOTA
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python实现截屏的函数
2015/07/26 Python
深入解析Python中的urllib2模块
2015/11/13 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Linux中Python 环境软件包安装步骤
2016/03/31 Python
Python 类与元类的深度挖掘 II【经验】
2016/05/06 Python
python实现批量修改文件名代码
2017/09/10 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
在Python 中实现图片加框和加字的方法
2019/01/26 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
没编程基础可以学python吗
2020/06/17 Python
Python selenium环境搭建实现过程解析
2020/09/08 Python
加拿大健康、婴儿和美容产品在线购物:Well.ca
2016/11/30 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
两则小学生的自我评价分享
2013/11/14 职场文书
2015年个人自我剖析材料
2014/12/29 职场文书
学生会2016感恩节活动小结
2016/04/01 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
python中tkinter复选框使用操作
2021/11/11 Python