收藏
回答

电脑端的小程序和手机端的功能不同步

主要的问题就是我发布的是一个数值比较的小程序,在电脑端的微信开发着工具中可以正常的运行,没有任何bug

但是在手机端,测试的时候,如果我先输入第二个数字比如9,在输入在一个数字比如10,按下比较按钮,结果显示的显示第二个数字比较大,然后再按下,才会显示第一个数字比较大,但是电脑端没有这样的问题

就很奇怪

这是wxml文件

<view>

 <text>请输入第1个数字:</text>

<input type="number1"bindchange="num1change"/>

</view>

<view>

<text>请输入第2个数字:</text>

<input type="number2bindchange="num2change"/>

</view>

<button bindtap="compare">比较</button>

<view>

<text>比较结果:</text>

<input type="textvalue="{{result}}"/>

</view>

这是js文件

Page({


  /**

   * 页面的初始数据

   */

  data: {

    result:''

  },


  /**

   * 生命周期函数--监听页面加载

   */

  onLoad: function (options) {

    

  },


  /**

   * 生命周期函数--监听页面初次渲染完成

   */

  onReady: function () {

    

  },


  /**

   * 生命周期函数--监听页面显示

   */

  onShow: function () {

    

  },


  /**

   * 生命周期函数--监听页面隐藏

   */

  onHide: function () {

    

  },


  /**

   * 生命周期函数--监听页面卸载

   */

  onUnload: function () {

    

  },


  /**

   * 页面相关事件处理函数--监听用户下拉动作

   */

  onPullDownRefresh: function () {

    

  },


  /**

   * 页面上拉触底事件的处理函数

   */

  onReachBottom: function () {

    

  },


  /**

   * 用户点击右上角分享

   */

  onShareAppMessage: function () {

    

  },

  num1:'',

  num2:'',

  num1change:function(e){

    this.num1=Number(e.detail.value)

    console.log('第一个数字为:'+this.num1)

  },

  num2change:function(e){

    this.num2=Number(e.detail.value)

    console.log('第二个数字为:'+this.num2)

  },

  compare:function(){

    var str='两数相等'

    if(this.num1>this.num2){

      str='第一个数大'

    }

    else if(this.num1<this.num2){

      str='第二个数大'

    }

    this.setData({result:str})

  },

})



回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容