WeChatアプレットがシンプルな計算機機能を実装

WeChatアプレットがシンプルな計算機機能を実装

この記事では、WeChatアプレットの計算機機能を実装するための具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。

wxml

<ビュークラス='コンテンツ'>
  <入力値='{{計算}}'></input>
  <ビュークラス='ボックス'>
    <button class='yellow-color'>バックスペース</button>
    <button class='yellow-color' bindtap='empty'>画面をクリア</button>
    <button class='yellow-color'>❤</button>
    <button bindtap='add' data-text='+' class='yellow-color'>+</button>
  </ビュー>

  <ビュークラス='ボックス'>
    <button bindtap='add' data-text='9'>9</button>
    <button bindtap='add' data-text='8'>8</button>
    <button bindtap='add' data-text='7'>7</button>
    <button bindtap='add' class='yellow-color' data-text='-'>-</button>
  </ビュー>

  <ビュークラス='ボックス'>
    <button bindtap='add' data-text='6'>6</button>
    <button bindtap='add' data-text='5'>5</button>
    <button bindtap='add' data-text='4'>4</button>
    <button bindtap='add' class='yellow-color' data-text='*'>*</button>
  </ビュー>

  <ビュークラス='ボックス'>
    <button bindtap='add' data-text='3'>3</button>
    <button bindtap='add' data-text='2'>2</button>
    <button bindtap='add' data-text='1'>1</button>
    <button bindtap='add' data-text='/' class='yellow-color'>÷</button>
  </ビュー>

  <ビュークラス='ボックス'>
    <button bindtap='add' data-text='0'>0</button>
    <button bindtap='追加' data-text='.'>.</button>
    <button>履歴</button>
    <button class='yellow-color' bindtap='res'>=</button>
  </ビュー>


</ビュー>

wxss

入力{
  幅: 95%;
  高さ: 250rpx;
  マージン: 0 自動;
  下部マージン: 20rpx;
  下部境界線: 1rpx 実線 #ccc;
}

。箱 {
  ディスプレイ: フレックス;
}
ボタン {
  幅: 20%;
  高さ: 150rpx;
  下部マージン: 20rpx;
  行の高さ: 150rpx;
  背景色:rgb(0, 150, 250);
  色: 白;
}

.黄色 {
  背景色: rgb(247, 142, 24)
}

JS

//index.js
//アプリケーションインスタンスを取得する const app = getApp()

ページ({
  データ: {
    計算:""、
    結果:0,
    文字:[], // 演算子記号 オペランド: [], // 数値 temp:false
  },

  // データを入力するための入力ボックス add:function(e) {
    入力をe.currentTarget.dataset.textとします。
    var that = this;
    if (入力 == '+' || 入力 == '-' || 入力 == '*' || 入力 == '/') {
      this.data.temp = false; // 前回が演算子であったかどうかを記録するために使用されます var item = 'character[' + this.data.character.length+ ']';
      this.setData({
        [項目] :入力
      }) 
    } それ以外 {
      var item = 'オペランド['+this.data.operand.length+']';
     
      if (that.data.temp) {
        // 前の値を取得する var res = 'operand[' + (this.data.operand.length-1) + ']'
        
        var ress = that.data.operand.length-1;
        var xyz = that.data.operand[ress] * 10 + parseInt(input);
        that.setData({
          [解像度]:xyz
        })
      } それ以外 {
        入力 = parseInt(入力);
        .data.temp = true; となります。
        that.setData({
          [項目]: 入力
        })
      }
    }
    // すべてのコンテンツを表示ボックスに入れる this.setData({
      計算:this.data.calculation+input
    })

  },

  // 答えを計算する res:function() {
    console.log(このデータ文字の長さ);
    console.log(このデータオペランドの長さ)
    var character_len = this.data.character.length;
    var operand_len = this.data.operand.length;
    console.log(オペランド長 - 文字長)
    if (オペランド長 - 文字長 == 1) {
      this.data.result = this.data.operand[0];
      console.log("初期値"+this.data.result);
      for(var i=0;i<character_len;i++) {
        if(this.data.character[i] == '+') {
          this.data.result = this.data.result + this.data.operand[i + 1];

        }
        if (this.data.character[i] == '-') {
          this.data.result = this.data.result - this.data.operand[i + 1];

        }
        if (this.data.character[i] == '*') {
          this.data.result = this.data.result * this.data.operand[i + 1];

        }
        if (this.data.character[i] == '/') {
          this.data.result = this.data.result / this.data.operand[i + 1];

        }
        
      }
    } それ以外 {
      this.setData({
        結果: 「入力が正しくありません。データを消去して再入力してください」
      })
    }

    this.setData({
     計算:this.data.result
    })
  },

  // 画面をクリアする empty:function() {
    this.setData({
      計算: "",
      結果: 0,
      文字: [], // 演算子記号 オペランド: [], // 数値 temp: false
    }
  }
})

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • WeChatアプレットはシンプルな計算機を実装する
  • WeChatアプレットで計算機機能を実装する
  • WeChatアプレットがシンプルな計算機機能を実装
  • WeChatアプレットが計算機機能を実装
  • WeChat アプレット計算機の例
  • WeChatアプレットが計算機機能を実装
  • WeChatアプレットはシンプルな計算機を実装する
  • WeChat アプレットのシンプルな計算機の実装コード例
  • WeChat アプレット計算機の例

<<:  MySQL インデックス カバレッジの例の分析

>>:  Windows 10 の仮想マシンに Mac システムをインストールするグラフィック チュートリアル

推薦する

初心者のためのMySQL外部キーの設定方法

目次外部キーの役割mysql 外部キー設定方法要約する外部キーの役割データの一貫性、整合性を維持し、...

sqlmap インジェクションの詳細なグラフィック説明

目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...

DockerでGit環境を構築して構成するプロセス

DockerでGit環境を構成する仕事上、Docker 環境で GitLab リポジトリを操作する必...

JavaScript イベント キャプチャ バブリングとキャプチャの詳細

目次1. イベントの流れ1. コンセプト2. DOMイベントフロー2. イベントの委任1. イベント...

Zabbix redis 自動ポート検出スクリプトは json 形式を返します

自動検出を行う際には、ポートなどの情報を取得してjson形式で返すスクリプトが必ず存在します。Red...

Linux での syslogd および syslog.conf ファイルの解釈

1: syslog.conf の概要異なるタイプの Unix の場合、標準の UnixLog システ...

vsftpdで仮想ユーザーログインを設定する方法

yum で vsftpd をインストールします [root@localhost など]# yum -...

VMware15 の Deepin インストール詳細チュートリアル (画像とテキスト)

序文Deepin のユーザー インターフェイスは、使用時に非常に見栄えがします。インターフェイス効果...

MIME タイプの完全なリスト

MIME タイプとは何ですか? 1. まず、ブラウザがコンテンツを処理する方法を理解する必要がありま...

Docker を使用して Redis マスター スレーブ レプリケーション クラスターを構築する

マスタースレーブレプリケーションモードのクラスターでは、通常、1 つのマスターノードと 2 つ以上の...

フォーム検証機能を実装するためのネイティブ js

目次開発の際には、機能を段階的に分析して実装することで、明確な考え方を保つことができます。 1. フ...

VMware に CentOS7 をインストールし (静的 IP アドレスを設定)、Docker コンテナ経由で mySql データベースをインストールする (非常に詳細なチュートリアル)

2 年生から、これらのインストールと設定の仕方を尋ねられました。簡単なチュートリアルを作成し、ここ...

ログインフォームを実装するためのReactサンプルコード

Vue ユーザーとして、React を拡張する時が来ました。antd の導入、less と rout...

MySQLは数百万のシミュレーションデータ操作コードを自動的に挿入します

私はデータベースツールとして Navicat を使用しています。他のものも同様です。 1. Navi...

Docker ベースの MySQL マスタースレーブ レプリケーションを実装する方法

序文MySQL マスター/スレーブ レプリケーションは、アプリケーションの高パフォーマンスと高可用性...