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 相关文章推荐
JS Replace 全部替换字符的用法小结
Dec 24 Javascript
JS继承用法实例分析
Feb 05 Javascript
jquery实现简单的瀑布流布局
Dec 11 Javascript
微信小程序 封装http请求实例详解
Jan 16 Javascript
JavaScript模块化之使用requireJS按需加载
Apr 12 Javascript
AngularJS中使用ngModal模态框实例
May 27 Javascript
使用vuex的state状态对象的5种方式
Apr 19 Javascript
微信小程序scroll-view实现字幕滚动
Jul 14 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
详解如何在Node.js的httpServer中接收前端发送的arraybuffer数据
Nov 11 Javascript
vuex实现购物车的增加减少移除
Jun 28 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP-MySQL教程归纳总结
2008/06/07 PHP
php strtotime 函数UNIX时间戳
2009/01/14 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
2015/11/10 PHP
PHP缩略图生成和图片水印制作
2017/01/07 PHP
Javascript Tab 导航插件 (23个)
2009/06/11 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
JQuery onload、ready概念介绍及使用方法
2013/04/27 Javascript
javascript使用百度地图api和html5特性获取浏览器位置
2014/01/10 Javascript
js正则表达式中test,exec,match方法的区别说明
2014/01/29 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
深入浅析JS Function()构造函数
2016/08/22 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
老生常谈js中的MVC
2017/07/25 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
VUE脚手架的下载和配置步骤详解
2019/04/01 Javascript
[01:04:35]2018DOTA2亚洲邀请赛 4.3 突围赛 Secret vs VG 第一场
2018/04/04 DOTA
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python使用SocketServer模块编写基本服务器程序的教程
2016/07/12 Python
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python opencv实现图像边缘检测
2019/04/29 Python
python 搜索大文件的实例代码
2019/07/08 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
python由已知数组快速生成新数组的方法
2020/04/08 Python
python3.7+selenium模拟淘宝登录功能的实现
2020/05/26 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
上班早退检讨书
2014/01/09 职场文书
餐饮营销方案
2014/02/23 职场文书
财务部总监岗位职责
2014/03/12 职场文书
华清池导游词
2015/02/02 职场文书