小程序 被跳转页设置起始页的data值

本文探讨了在小程序中如何使用wx.navigateTo进行页面跳转,并着重讲解了如何在起始页设置data值。同时,文章还介绍了通过wx.navigateBack实现返回时的页面配置方法。
摘要由CSDN通过智能技术生成

index.js 起始页设置值

跳转方式:wx.navigateTo

Page({
   
    data: {
   
        isConfig:false,
      },
    onShow(){
   
        console.log(this.data
实现悬浮框长按拖拽功能,你可以使用小程序的 movable-view 组件,具体实现步骤如下: 1.在 wxml 文件,使用 movable-view 组件来实现悬浮框: ``` <movable-view class="float-box" x="{{x}}" y="{{y}}" direction="all" bindchange="onChange" bindtouchstart="onTouchStart" bindtouchmove="onTouchMove" bindtouchend="onTouchEnd"> // 悬浮框内容 </movable-view> ``` 2.在 js 文件设置 movable-view 组件的位置和事件监听: ``` data: { x: 0, y: 0, startX: 0, startY: 0 }, onChange: function(e) { // 拖拽时,更新悬浮框位置 this.setData({ x: e.detail.x, y: e.detail.y }) }, onTouchStart: function(e) { // 记录触摸起始点的位置 this.startX = e.touches[0].clientX; this.startY = e.touches[0].clientY; }, onTouchMove: function(e) { // 计算手指移动的距离 var offsetX = e.touches[0].clientX - this.startX; var offsetY = e.touches[0].clientY - this.startY; // 更新悬浮框的位置 this.setData({ x: this.data.x + offsetX, y: this.data.y + offsetY }) // 更新起始点的位置 this.startX = e.touches[0].clientX; this.startY = e.touches[0].clientY; }, onTouchEnd: function(e) { // 手指离开时,保存悬浮框的位置 wx.setStorageSync('floatBoxPosition', { x: this.data.x, y: this.data.y }) } ``` 3.在 onLoad 函数,读取本地缓存悬浮框的位置: ``` onLoad: function(options) { // 读取本地缓存悬浮框的位置 var position = wx.getStorageSync('floatBoxPosition'); if (position) { this.setData({ x: position.x, y: position.y }) } } ``` 4.实现点击跳转功能,你可以在悬浮框添加一个 button 按钮,并设置跳转链接: ``` <button class="link-btn" hover-class="link-btn-hover" bindtap="onLinkTap"> // 按钮内容 </button> ``` 在 js 文件,添加 onLinkTap 函数,实现点击跳转功能: ``` onLinkTap: function(e) { wx.navigateTo({ url: '跳转链接' }) } ``` 以上就是实现小程序面悬浮框长按拖拽和点击跳转链接的具体步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值