微信小程序简单入门

1、前情概述

  • 优快云的“水文”搬运了一波微信公众号,突然就想简单搞一个小程序玩一下,本文只是基本的input,button等制作小程序中使用的简单组件,其它的内容不作介绍(软件安装参考)。
  • 部分参考内容(包含示例程序):

1、input | 微信开放文档
2、button | 微信开放文档

2、程序示例

  • index.wxml(其中前五个为输入框,接着有一个显示框,以及一个按钮)(前五个输入框参考官方示例文件中小数输入示例)
  • <input />为输入标签,bindinput为JS文件中绑定的处理函数,type为输入数据类型;
  • <view > </view>为显示标签;
  • <button></button>为按钮标签,bindtap为JS文件中绑定的处理函数,hover-class为式样,存在于wxss文件
  • 更多属性说明参见官方文档
<!--index.wxml-->
<view class="page-body">
<view class="page-section">
    <view class="weui-cells__title">请输入SNR(dB)</view>
    <view class="weui-cells weui-cells_after-title">         //标题下建立输入框
      <view class="weui-cell weui-cell_input">
        <input class="weui-input" value="{{number1}}" bindinput='bindKeyInput1' type="digit" placeholder=" "/>
      </view>
    </view>
  </view>
  <view class="page-section">
    <view class="weui-cells__title">请输入调制阶数(QPSK为2)</view>
    <view class="weui-cells weui-cells_after-title">
      <view class="weui-cell weui-cell_input">
        <input class="weui-input" value="{{number2}}" bindinput='bindKeyInput2' type="digit" placeholder=" "/>
      </view>
    </view>
  </view>
  <view class="page-section">
    <view class="weui-cells__title">请输入信道编码码率</view>
    <view class="weui-cells weui-cells_after-title">
      <view class="weui-cell weui-cell_input">
        <input class="weui-input" value="{{number3}}" bindinput='bindKeyInput3' type="digit" placeholder=" "/>
      </view>
    </view>
  </view>
  <view class="page-section">
    <view class="weui-cells__title">请输入(上采样倍数)</view>
    <view class="weui-cells weui-cells_after-title">
      <view class="weui-cell weui-cell_input">
        <input class="weui-input" value="{{number4}}" bindinput='bindKeyInput4' type="digit" placeholder=" "/>
      </view>
    </view>
  </view>
  <view class="page-section">
    <view class="weui-cells__title">请输入滤波器滚降系数</view>
    <view class="weui-cells weui-cells_after-title">
      <view class="weui-cell weui-cell_input">
        <input class="weui-input" value="{{number5}}" bindinput='bindKeyInput5' type="digit" placeholder=" "/>
      </view>
    </view>
  </view>
  <view class="page-section">
    <view class="weui-cells__title">基带带外是否存在信号(1是0否)</view>
    <view class="weui-cells weui-cells_after-title">
      <view class="weui-cell weui-cell_input">
        <input class="weui-input" value="{{number6}}" bindinput='bindKeyInput6' type="digit" placeholder=" "/>
      </view>
    </view>
  </view>
  <view class="numview">转换结果={{test02}}</view>
</view>

<button type="default" size="{{defaultSize}}" loading="{{loading}}" plain="{{plain}}"
        disabled="{{disabled}}" bindtap="calculate" hover-class="other-button-hover"> 开始计算 </button>

  • index.js(data为变量定义,其余为wxml定义的处理函数)
  • parseFloat将输入的字符串类型转变为浮点数;
  • .toString()将数字类型变为字符串类型,.toFixed(4)表示保留四位小数
const app = getApp();
Page({
  data: {
    number1: '',
    number2: '',
    number3: '',
    number4: '',
    number5: '',
    number6: '',
    test02:''
  },
  bindKeyInput1: function (e) {
    this.data.number1 = parseFloat(e.detail.value)
  },
  bindKeyInput2: function (e) {
    this.data.number2 = parseFloat(e.detail.value)
  },
  bindKeyInput3: function (e) {
    this.data.number3 = parseFloat(e.detail.value)
  },
  bindKeyInput4: function (e) {
    this.data.number4 = parseFloat(e.detail.value)
  },
  bindKeyInput5: function (e) {
    this.data.number5 = parseFloat(e.detail.value)
  },
  bindKeyInput6: function (e) {
    this.data.number6 = parseFloat(e.detail.value)
  },
  calculate: function () {
    var that = this;
      that.setData({
        test02: this.data.number1.toString() + "-10log10(" + (this.data.number3 * this.data.number2 / (this.data.number4 * (1 + this.data.number5 * this.data.number6))).toFixed(4)+")",
    })
  }
})
  • index.wxss为样式设置
/** wxss **/
/** 修改button默认的点击态样式类**/
.button-hover {
  background-color: red;
}
/** 添加自定义button点击态样式类**/
.other-button-hover {
  background-color: blue;
}
button {margin: 10px;}

3、效果图

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

微信公众号:通信随笔XIDIAN

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

xidian_hxc

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

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

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

打赏作者

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

抵扣说明:

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

余额充值