要实现按钮或输入框的数据都在同一个框里显示,可以使用一个变量来存储按钮或输入框的数据,并在页面上显示该变量的值。

首先,在data中定义一个名为mailNumber的变量,用来存储邮件编号的数据:

data: {
  mailNumber: '', // 邮件编号
}

然后,在按钮的点击事件scanBarcode和输入框的输入事件inputMailNumber中,将按钮或输入框的数据赋值给mailNumber变量:

// 扫码获取邮件编号按钮的点击事件
scanBarcode: function() {
  // 扫码操作获取到的数据
  var scanData = 'xxxxxx'; // 假设这里是获取到的扫码数据
  this.setData({
    mailNumber: scanData
  });
},

// 手动输入邮件编号输入框的输入事件
inputMailNumber: function(e) {
  var inputValue = e.detail.value; // 获取输入框的值
  this.setData({
    mailNumber: inputValue
  });
}

最后,在页面的视图部分,将mailNumber变量绑定到要显示的框内:

<view class="scan-barcode">
  <button class="scan-btn" bindtap="scanBarcode">扫码获取邮件编号</button>
  <input class="mail-input" placeholder="或手动输入邮件编号" bindinput="inputMailNumber" />
  <view class="result">{{mailNumber}}</view> <!-- 将mailNumber绑定到结果框 -->
</view>

这样,无论是点击按钮获取邮件编号还是手动输入邮件编号,都会将数据赋值给mailNumber变量,并在页面上显示在结果框内

view class=scan-barcode button class=scan-btn bindtap=scanBarcode扫码获取邮件编号button input class=mail-input placeholder=或手动输入邮件编号 bindinput=inputMailNumber view怎么实现button 或input的数据都在一个框里出现

原文地址: https://www.cveoy.top/t/topic/hLWd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录