uniapp微信小程序全局所有页面放置一个跳转首页的可以拖动的悬浮按钮

这篇具有很好参考价值的文章主要介绍了uniapp微信小程序全局所有页面放置一个跳转首页的可以拖动的悬浮按钮。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<template>
	<view>
		<movable-area class="movable-area">
			<movable-view class="movable-view" :x="x" :y="y" direction="all">
                <view class="index" @tap="goToIndex">首页</view>
			</movable-view>
		</movable-area>
	</view>
</template>
 
<script>
	export default {
		data() {
			return {
				x: 400,		//x坐标
				y: 400,		//y坐标
			}
		},
        methods:{
            goToIndex(){
                //跳转首页
                uni.switchTab({url:'/pages/index/index'})
            }
        }
	}
</script>
<style lang="scss">
.movable-area {
    //可以移动的范围
	height: 100vh;
	width: 750rpx;
	top: 0;
	position: fixed;
	pointer-events: none;//此处要加,鼠标事件可以渗透
	.movable-view {
        //按钮大小
		width:100rpx;
		height:100rpx;
		pointer-events: auto;//恢复鼠标事件
		.index{
			width: 50rpx;
			height: 50rpx;
			border-radius: 50%;
			background-color: #0a98ff;
			font-size: 16rpx;
			color: #fff;
			line-height: 50rpx;
			text-align: center;
		}
	}
}
</style>

把上面的静态解构放到src/components/movable/movable.vuewe文件作为自定义组件

此处用的到时uniapp的movable-area组件和内嵌movable-view组件,其中movable-area表示可拖动的范围,movable-view用于指示可拖动的区域。

参照文档:movable-area | uni-app官网     movable-view | uni-app官网

想要实现每个页面直接引用,无需一一注册,只需要把自定义的组src/min.js文件即可。步骤如下:

import Vue from 'vue'
import App from './App'
import store from "./store";

//1、引入封装好的组件
import movable from '@/components/movable/movable.vue'	
//2、全局注册组件
Vue.component('movable',movable)		




App.mpType = 'app'

const app = new Vue({
  store,
  ...App
})
app.$mount()

在需要使用的页面中,直接使用即可,不需要另外引入:

<template>
	<view class="codeLogin_containe">
        //直接使用组件	
        <movable/>
	</view>
</template>

页面效果:可以实现拖动,点击跳转

小程序 全局 浮动按钮,微信小程序,uni-app,小程序,vue.js,javascript

 文章来源地址https://www.toymoban.com/news/detail-777878.html

到了这里,关于uniapp微信小程序全局所有页面放置一个跳转首页的可以拖动的悬浮按钮的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序 全局配置||微信小程序 页面配置||微信小程序 sitemap配置

    小程序根目录下的 app.json 文件用来对微信小程序进行全局配置,决定页面文件的路径、窗口表现、设置网络超时时间、设置多 tab 等。 以下是一个包含了部分常用配置选项的 app.json : 每一个小程序页面也可以使用同名 .json 文件来对本页面的窗口表现进行配置,页面中配

    2024年02月01日
    浏览(33)
  • 微信小程序-----全局配置与页面配置

    目录 前言 全局配置文件 一、window 1. 小程序窗口的组成部分 2. window 节点常用的配置项 3. 设置导航栏的标题  4. 设置导航栏的背景色  5. 设置导航栏的标题颜色 6. 全局开启下拉刷新功能 7. 设置下拉刷新时窗口的背景色 8. 设置下拉刷新时 loading 的样式 9. 设置上拉触底的距离

    2024年01月17日
    浏览(34)
  • 【微信小程序】全局分享和页面分享

    全局分享 单独分享 例如:这个页面:pages/index/messageDetail/messageDetail

    2024年02月16日
    浏览(35)
  • 微信小程序页面监听全局变量变化

    在前段时间的开发过程中,遇到了一个需要监听是否有推送的需求,需要在不同的页面监听全局变量从而进行条件渲染,因此总结了一下便有了下篇文章. 当我们开发一个大型的微信小程序时,通常会涉及到多个页面或组件之间的数据传递和共享,而全局变量可以方便地实现

    2024年02月13日
    浏览(48)
  • 微信小程序(三)页面配置与全局配置

    注释很详细,直接上代码 上一篇 新增内容: 页面导航栏的属性配置 全局页面注册配置 全局导航栏配置 样式版本 源码: (标准的json是不能加注释的,但为了方便理解咱做个违背标准的决定) 页面: index.json 效果演示: 全局: app.json 效果演示: 这里有小伙伴问了,我就只用

    2024年02月02日
    浏览(31)
  • UniApp转微信小程序之全局组件

    1.全局注册组件 两种方法推荐使用easycom 注册,easycom可以大规模注册组件 2.全局插入组件 1.下载插件 2.配置vue.config.js文件 没有这个文件的话,新建一个vue.config.js文件 3.注册全局组件 和uniapp中注册全局组件操作一样 4.配置pages.json文件

    2024年02月03日
    浏览(41)
  • 微信小程序全局生命周期和页面生命周期

    目录 前言  小程序的生命周期 页面生命周期

    2024年02月11日
    浏览(40)
  • 微信小程序全局分享转发实现-无需页面单独设置

    微信小程序没有自带全局分享设置,页面开启分享功能必须要在页面中定义分享事件函数onShareAppMessage(分享给朋友)和onShareTimeline(分享至朋友圈)。如果项目中页面比较多,一个个去设置无疑是非常麻烦的,因此全局设置就非常有必要了。 此时我们将代码放在app.js中,注

    2024年02月16日
    浏览(38)
  • 微信小程序的全局生命周期和页面生命周期

            生命周期是指一个程序或者软件从创建、到开始、暂停、唤起、停止、卸载的过程,由于微信小程序分为全局和页面两部分,所有从这两部分来讲解微信小程序的生命周期            全局生命周期指的是使用App() 函数注册一个小程序,接受一个object参数,其指定

    2024年02月16日
    浏览(31)
  • 【微信小程序-原生开发】实用教程02-添加全局页面配置、页面、底部导航

    开始前,请先完成项目创建,详见 【微信小程序-原生开发】实用教程01-注册登录账号,获取 AppID、下载安装开发工具、创建项目、上传体验 因我们的项目是根据模板创建的,需先清理掉无效的页面代码,具体操作方式如下: 删除 pages 文件夹下的所有文件 用下方代码替换掉

    2023年04月10日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包