微信小程序实验二

本文介绍了如何配置底部导航栏的TabBar页面跳转,包括使用wx.reLaunch进行参数传递,以及在主页面通过输入框和按钮实现加减乘除后的结果展示。同时展示了从主页到发布页面和从我的页面到发布页面的实例。
摘要由CSDN通过智能技术生成

页面的跳转

1.tabBar页面跳转-底部导航栏

底部导航栏属性配置

     app.json
"tabBar": {
    "list": [
    {
        "pagePath": "pages/home/home",
        "iconPath": "pages/images/首页-1.png",
        "selectedIconPath": "pages/images/首页.png",
        "text": "首页"
        },
    
    {
    "pagePath": "pages/center/center",
    "iconPath": "pages/images/发布-1.png",
    "selectedIconPath": "pages/images/发布.png",
    "text": "发布"
    },
    
    {
    "pagePath": "pages/mine/mine",
    "iconPath": "pages/images/我的-1.png",
    "selectedIconPath": "pages/images/我的.png",
    "text": "我的"
    }
    
    ]  
   }

iconPath: 未点击状态图标的路径
selectedIconPath: 点击后状态图标的路径
*确保路径的准确性
可以对状态栏的样式进行优化,这里不做处理,后续看能不能研究研究

首页页面home

定义一个按钮,并带参跳转

<button bindtap="Ftiao"  class="F" style="width: 300rpx; height: 150rpx">
  跳转到发布页面
</button>
.F{
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  background-color: rgb(131, 233, 233);
}

带参跳转,这里用到了wx.reLaunch .对于wx.switchTab,它也是能跳转到 tabBar 页面,但由于其不能带参,所以不采用它。当然对于如何带参数跳转还有其他方法,例如通过id来传参。还有对于不同数据类型,具体如何实现,这里就不细说。

data: {
     res:"从首页页面跳转而来"
  },
  Ftiao:function(){
    var that = this
    wx.reLaunch({
      url:'../center/center?resData='+that.data.res+''
  })

跳转到的目标页面center

data: {
     res:"",
     str:""
  },
   
  onLoad: function (options) {
    var that = this
      that.setData({
        res: options.resData,
        str: options.strData
      })
   },
<view>说明:  {{res}}</view>
<view>{{str}}</view>

对于我的页面mine与主页页面home是类似的

最终效果

从主页到center发布页

在这里插入图片描述
在这里插入图片描述

从我的页面到center发布页面

在这里插入图片描述
在这里插入图片描述

2.简单计算,跳转页面显示结果

主页面

主页面有两个输入框,分别输入两个数,下方四个按钮,分别为加减乘除,点击按钮进行跳转,跳转的页面显示结果

<view class="one">
    <text>输入第一个数值:</text>
    <input type="digit" bindinput="handleInput1" />
</view>
<view class="two">
    <text>输入第二个数值:</text>
    <input type="digit" bindinput="handleInput2" />
</view>
<view class="fun">
    <button bindtap="handletap1" style="width: 50rpx;">+</button>
    <button bindtap="handletap2" style="width: 50rpx;">-</button>
    <button bindtap="handletap3" style="width: 50rpx;">*</button>
    <button bindtap="handletap4" style="width: 50rpx;">/</button>    
</view>
.one,
.two {
  margin: 50rpx;
}
input {
  width: 600rpx;
  margin-top: 10rpx;
  border: 2px solid #ddd;
  border-radius: 25rpx;
}

样式部分自己可以随意设置

逻辑处理与跳转

js部分对数据做加减乘除处理以及页面跳转,这里对于对于页面跳转用到的是wx.navigateTo,它的功能是:保留当前页面,跳转到应用内的某个页面。

关键代码
data: {
    num: null,
    num1: null,
    res: 0,   
},
handleInput1(e) {
    this.setData({
            num: parseFloat(e.detail.value)
        })      
},
handletap1:function(e) {
     if (this.data.num && this.data.num1) {
         this.setData({
             res: this.data.num + this.data.num1    
         })
     } else {
         wx.showToast({
             title: '请给两个数输入值',
             icon: 'none',
             duration: 2000 
         })
     }   
      wx.navigateTo({
        url: '../p1/p1?resData='+this.data.res+'',
      })
 },

注意url的格式,路径和参数

跳转的页面

关键代码
data: {
      res: null
  },
  onLoad: function (options) {
     var that = this
     that.setData({
       res: options.resData
     })
  },

说明

对于主页面按钮的点击跳转,是由button来触发的,所以要为button添加一个监听函数,具体就是在< button >中添加 bindtap属性,以此来命名该button的监听函数,然后在js在实现。那么对于跳转到的页面,就使用onLoad函数在加载页面时接收数据,具体便是通过options.数据的名称来获取数据的内容,并赋值给本地变量。(根据数据类型和跳转方式来具体做对应的显示)

效果图

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y?Ire: TO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值