vue悬浮可拖拽悬浮按钮的实例代码


Posted in Javascript onAugust 20, 2019

前言

vue开发手机端悬浮按钮实现,可以拖拽,滚动的时候收到里边,不影响视线

github地址

使用,基于vue-cli3.0+webpack 4+vant ui + sass+ rem适配方案+axios封装,构建手机端模板脚手架 vue-h5-template

后续将发布各种商城组件组件,让商城简单高效开发

 vue悬浮可拖拽悬浮按钮的实例代码

线上体验

vue悬浮可拖拽悬浮按钮的实例代码 

使用

将 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: {
 // 点击按钮
 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>

参数

字段名 类型 默认值 描述
padding String '10 10 10 10' 悬浮按钮可拖拽的安全范围,与 css padding 传参一致
scoller String '' 监听页面滚动容器 id,不传时候监听 window (解决滚动时悬浮框按钮不收进去)

注意

如果滚滚动的时候收到里边,需要穿scoller参数

比如:

你的滚动列表外层div 设置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>

因为你可能使用组件导致监听的滚动元素是window,所以你需要将你的滚动容器的id传进我的组件

总结

以上所述是小编给大家介绍的vue悬浮可拖拽悬浮按钮的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Javascript 相关文章推荐
动态修改DOM 里面的 id 属性的弊端分析
Sep 03 Javascript
图片img的src不变让浏览器重新加载实现方法
Mar 29 Javascript
用C/C++来实现 Node.js 的模块(一)
Sep 24 Javascript
jquery实现二级导航下拉菜单效果
Dec 18 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
浅谈jquery的html方法里包含特殊字符的处理
Nov 30 Javascript
js图片上传的封装代码
Aug 01 Javascript
seajs中最常用的7个功能、配置示例
Oct 10 Javascript
详解js的视频和音频采集
Aug 09 Javascript
boostrap模态框二次弹出清空原有内容的方法
Aug 10 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
vue v-for出来的列表,点击某个li使得当前被点击的li字体变红操作
Jul 17 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
Aug 20 #Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
Aug 20 #Javascript
微信小程序webview与h5通过postMessage实现实时通讯的实现
Aug 20 #Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 #Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 #Javascript
小程序如何在不同设备上自适应生成海报的实现方法
Aug 20 #Javascript
使用 Vue 实现一个虚拟列表的方法
Aug 20 #Javascript
You might like
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
php IP转换整形(ip2long)的详解
2013/06/06 PHP
对于PHP 5.4 你必须要知道的
2013/08/07 PHP
php对象在内存中的存在形式分析
2015/02/03 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
关于IFRAME 自适应高度的研究
2006/07/20 Javascript
仿百度输入框智能提示的js代码
2013/08/22 Javascript
图片动画横条广告带上下滚动的JS代码
2013/10/25 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
JS组件中bootstrap multiselect两大组件较量
2016/01/26 Javascript
用jQuery获取table中行id和td值的实现代码
2016/05/19 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
JavaScript中Array对象用法实例总结
2016/11/29 Javascript
Vue Spa切换页面时更改标题的实例代码
2017/07/15 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
python实现一次创建多级目录的方法
2015/05/15 Python
python中enumerate函数用法实例分析
2015/05/20 Python
Python实现的概率分布运算操作示例
2017/08/14 Python
django之跨表查询及添加记录的示例代码
2018/10/16 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
keras多显卡训练方式
2020/06/10 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
what is the difference between ext2 and ext3
2013/11/03 面试题
保护黄河倡议书
2014/05/16 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
防汛工作情况汇报
2014/10/28 职场文书
学雷锋主题班会教案
2015/08/13 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
【海涛教你打DOTA】黑鸟第一视角解说
2022/04/01 DOTA
oracle设置密码复杂度及设置超时退出的功能
2022/06/28 Oracle
win10双系统怎么删除一个系统?win10电脑有两个系统删除一个的操作方法
2022/07/15 数码科技