uniapp 仿微信的右邊下拉選擇彈出框的實(shí)現(xiàn)代碼
在百度找了很多 沒有找到滿意的 這里根據(jù)自己的需求 抽取一個組件
這個組件主要是包括搜索框和右邊菜單點(diǎn)擊彈出一個下拉篩選菜單

這里首先用一個單獨(dú)的頁面存放這個組件
<template>
//這里是搜索框的輸入框 不需要的可以刪掉
<view>
<view class="arrivalSearch">
<view class="arrivalSmallsearch">
<view class="arrivalSearchInput">
<input type="text" :placeholder="dateinit">
</view>
//這里是輸入框旁邊的圖標(biāo)(這里的圖標(biāo)是一張圖片)
<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>降價(jià)查詢</li></navigator>
</ul>
</nav>
</view>
</view>
</view>
</template>
<script>
export default {
data() {
return {
ShowHidden: false,
dateinit:'請輸入貨號',
};
},
methods: {
// 點(diǎn)擊頁面事件 隱藏需要隱藏的區(qū)域
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); /*順時(shí)針旋轉(zhuǎn)90°*/
}
}
</style>
然后在main.js中引入頁面
import springBox from 'pages/springBox/springBox'
Vue.component('springBox',springBox)
最后直接在需要使用的頁面使用組件就可以了
<springBox></springBox>
到此這篇關(guān)于uniapp 仿微信的右邊下拉選擇彈出框的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)uniapp 下拉選擇彈出框內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS實(shí)現(xiàn)的隨機(jī)排序功能算法示例
這篇文章主要介紹了JS實(shí)現(xiàn)的隨機(jī)排序功能算法,結(jié)合具體實(shí)例形式分析了javascript常用的排序算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06
JS判斷移動端訪問設(shè)備并加載對應(yīng)CSS樣式
JS判斷不同web訪問環(huán)境,主要針對移動設(shè)備,提供相對應(yīng)的解析方案,本例是加載不同的css樣式2014-06-06
Grid得到選擇行數(shù)據(jù)的方法總結(jié)
Grid得到選擇行數(shù)據(jù)的方法總結(jié),需要的朋友可以參考下。2011-01-01
前端在線預(yù)覽PDF文件三種實(shí)現(xiàn)方式(兼容移動端)
這篇文章主要介紹了前端在線預(yù)覽PDF文件三種實(shí)現(xiàn)方式的相關(guān)資料,分別是使用微軟在線預(yù)覽地址、直接使用window.open打開文檔鏈接以及使用PDF.js,PDF.js方法穩(wěn)定,適用于大多數(shù)文件,每種方法都給出了詳細(xì)的代碼示例,需要的朋友可以參考下2025-02-02
js獲得當(dāng)前時(shí)區(qū)夏令時(shí)發(fā)生和終止的時(shí)間代碼
這篇文章主要介紹了js獲得當(dāng)前時(shí)區(qū)夏令時(shí)發(fā)生和終止的時(shí)間代碼,需要的朋友可以參考下2014-02-02
JavaScript實(shí)現(xiàn)文字與圖片拖拽效果的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)文字與圖片拖拽效果的方法,涉及javascript操作文字與圖片的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
javascript中數(shù)組的sort()方法的使用介紹
數(shù)組的sort()方法用于排序,在本文將為大家介紹下javascript中sort()方法的具體使用2013-12-12

