vue懸浮可拖拽懸浮按鈕的實(shí)例代碼
前言
vue開(kāi)發(fā)手機(jī)端懸浮按鈕實(shí)現(xiàn),可以拖拽,滾動(dòng)的時(shí)候收到里邊,不影響視線
使用,基于vue-cli3.0+webpack 4+vant ui + sass+ rem適配方案+axios封裝,構(gòu)建手機(jī)端模板腳手架 vue-h5-template
后續(xù)將發(fā)布各種商城組件組件,讓商城簡(jiǎn)單高效開(kāi)發(fā)

線上體驗(yàn)
使用
將 src/components文件夾下的s-icons組件放到你的組件目錄下
使用組件
// template
<template>
<div>
<float-icons padding="10 10 60 10" class="icons-warp">
<div class="float-icon-item">
<img src="../../assets/images/home-icon.png" alt="" @click="handleIcons('home')">
<span>首頁(yè)</span>
</div>
<div class="float-icon-item">
<img src="../../assets/images/cart-icon.png" alt="" @click="handleIcons('cart')">
<span>購(gòu)物車(chē)</span>
</div>
</float-icons>
</div>
</template>
<script>
import FloatIcons from '@/components/s-icons'
export default {
components: {
'float-icons': FloatIcons
},
methods: {
// 點(diǎn)擊按鈕
handleIcons(router) {
console.log('router', router)
this.$router.push(router)
}
}
}
</script>
<style lang='scss' scoped>
.icons-warp {
border-radius: 25px;
.float-icon-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
position: relative;
width: 50px;
height: 50px;
img {
width: 25px;
height: 25px;
margin-bottom: 3px;
}
span {
font-size: 9px;
color: #666666;
}
}
}
</style>
參數(shù)
| 字段名 | 類(lèi)型 | 默認(rèn)值 | 描述 |
|---|---|---|---|
| padding | String | '10 10 10 10' | 懸浮按鈕可拖拽的安全范圍,與 css padding 傳參一致 |
| scoller | String | '' | 監(jiān)聽(tīng)頁(yè)面滾動(dòng)容器 id,不傳時(shí)候監(jiān)聽(tīng) window (解決滾動(dòng)時(shí)懸浮框按鈕不收進(jìn)去) |
注意
如果滾滾動(dòng)的時(shí)候收到里邊,需要穿scoller參數(shù)
比如:
你的滾動(dòng)列表外層div 設(shè)置id
<div id="loadmore">
<van-list v-model="loading" :finished="finished" finished-text="沒(méi)有更多了" @load="onLoad">
<van-cell v-for="item in list" :key="item" :title="`我是你的小仙女,愛(ài)你第${item}遍`" />
</van-list>
</div>
組件傳參 scoller="loadmore"
<float-icons **scoller="loadmore"** padding="10 10 60 10" class="icons-warp"> </float-icons>
因?yàn)槟憧赡苁褂媒M件導(dǎo)致監(jiān)聽(tīng)的滾動(dòng)元素是window,所以你需要將你的滾動(dòng)容器的id傳進(jìn)我的組件
總結(jié)
以上所述是小編給大家介紹的vue懸浮可拖拽懸浮按鈕的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
vue封裝Animate.css動(dòng)畫(huà)庫(kù)的使用方式
這篇文章主要介紹了vue封裝Animate.css動(dòng)畫(huà)庫(kù)的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
vue實(shí)現(xiàn)圖片拖拽及鼠標(biāo)滾輪放大縮小的示例代碼
本文主要給大家介紹如何vue實(shí)現(xiàn)圖片拖拽及鼠標(biāo)滾輪放大縮小,文中有詳細(xì)的代碼供大家參考,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-08-08
解決vue項(xiàng)目中遇到 Cannot find module ‘chalk‘ 報(bào)錯(cuò)的問(wèn)題
這篇文章主要介紹了解決vue項(xiàng)目中遇到 Cannot find module ‘chalk‘ 報(bào)錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程
這篇文章主要介紹了Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11
vue項(xiàng)目中導(dǎo)入swiper插件的方法
這篇文章主要介紹了vue項(xiàng)目中導(dǎo)入swiper插件的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-01-01
vue頁(yè)面回退或關(guān)閉,發(fā)送請(qǐng)求不中斷問(wèn)題
這篇文章主要介紹了vue頁(yè)面回退或關(guān)閉,發(fā)送請(qǐng)求不中斷問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
Vue3.0插件執(zhí)行原理與實(shí)戰(zhàn)
這篇文章主要介紹了Vue3.0插件執(zhí)行原理與實(shí)戰(zhàn),Vue項(xiàng)目能夠使用很多插件來(lái)豐富自己的功能Vue-Router、Vuex等,節(jié)省了我們大量的人力和物力,下面我們就一起來(lái)了解Vue3.0插件的原理吧,需要的小伙伴可以參考一下2022-02-02
vue項(xiàng)目中使用pinyin轉(zhuǎn)換插件方式
這篇文章主要介紹了vue項(xiàng)目中使用pinyin轉(zhuǎn)換插件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04
vue項(xiàng)目如何引入element?ui、iview和echarts
這篇文章主要介紹了vue項(xiàng)目如何引入element?ui、iview和echarts,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09

