vue懸浮可拖拽懸浮按鈕的實(shí)例代碼
前言
vue開發(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ā)布各種商城組件組件,讓商城簡單高效開發(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>首頁</span> </div> <div class="float-icon-item"> <img src="../../assets/images/cart-icon.png" alt="" @click="handleIcons('cart')"> <span>購物車</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ù)
字段名 | 類型 | 默認(rèn)值 | 描述 |
---|---|---|---|
padding | String | '10 10 10 10' | 懸浮按鈕可拖拽的安全范圍,與 css padding 傳參一致 |
scoller | String | '' | 監(jiān)聽頁面滾動(dòng)容器 id,不傳時(shí)候監(jiān)聽 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="沒有更多了" @load="onLoad"> <van-cell v-for="item in list" :key="item" :title="`我是你的小仙女,愛你第${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)聽的滾動(dòng)元素是window,所以你需要將你的滾動(dòng)容器的id傳進(jìn)我的組件
總結(jié)
以上所述是小編給大家介紹的vue懸浮可拖拽懸浮按鈕的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問歡迎給我留言,小編會(huì)及時(shí)回復(fù)大家的!
相關(guān)文章
vue封裝Animate.css動(dòng)畫庫的使用方式
這篇文章主要介紹了vue封裝Animate.css動(dòng)畫庫的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04vue實(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ò)的問題
這篇文章主要介紹了解決vue項(xiàng)目中遇到 Cannot find module ‘chalk‘ 報(bào)錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程
這篇文章主要介紹了Antd-vue Table組件添加Click事件,實(shí)現(xiàn)點(diǎn)擊某行數(shù)據(jù)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11vue項(xiàng)目中導(dǎo)入swiper插件的方法
這篇文章主要介紹了vue項(xiàng)目中導(dǎo)入swiper插件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-01-01vue頁面回退或關(guān)閉,發(fā)送請(qǐng)求不中斷問題
這篇文章主要介紹了vue頁面回退或關(guān)閉,發(fā)送請(qǐng)求不中斷問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01Vue3.0插件執(zhí)行原理與實(shí)戰(zhàn)
這篇文章主要介紹了Vue3.0插件執(zhí)行原理與實(shí)戰(zhàn),Vue項(xiàng)目能夠使用很多插件來豐富自己的功能Vue-Router、Vuex等,節(jié)省了我們大量的人力和物力,下面我們就一起來了解Vue3.0插件的原理吧,需要的小伙伴可以參考一下2022-02-02vue項(xiàng)目中使用pinyin轉(zhuǎn)換插件方式
這篇文章主要介紹了vue項(xiàng)目中使用pinyin轉(zhuǎn)換插件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04vue項(xiàng)目如何引入element?ui、iview和echarts
這篇文章主要介紹了vue項(xiàng)目如何引入element?ui、iview和echarts,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09