WeChat アプレット計算機の例

WeChat アプレット計算機の例

WeChatアプレット計算機の例、参考までに、具体的な内容は次のとおりです。

インデックス.wxml

<view class="content">
    <ビュークラス="num">{{num}}</ビュー>
    <view class="operotor">{{op}}</view>
</ビュー>
<view class="entry">
    <表示>
        <view class="item" bindtap="resetBtn">c</view>
        <view class="item" bindtap="delBtn">削除</view>
        <view class="item" bindtap="opBtn" data-val="%">%</view>
        <view class="item" bindtap="opBtn" data-val="/">÷</view>
    </ビュー>
    <表示>
        <view class="item" bindtap="numBtn" data-val="7">7</view>
        <view class="item" bindtap="numBtn" data-val="8">8</view>
        <view class="item" bindtap="numBtn" data-val="9">9</view>
        <view class="item" bindtap="opBtn" data-val="*">x</view>
    </ビュー>
    <表示>
        <view class="item" bindtap="numBtn" data-val="4">4</view>
        <view class="item" bindtap="numBtn" data-val="5">5</view>
        <view class="item" bindtap="numBtn" data-val="6">6</view>
        <view class="item" bindtap="opBtn" data-val="-">-</view>
    </ビュー>
    <表示>
        <view class="item" bindtap="numBtn" data-val="1">1</view>
        <view class="item" bindtap="numBtn" data-val="2">2</view>
        <view class="item" bindtap="numBtn" data-val="3">3</view>
        <view class="item" bindtap="opBtn" data-val="+">+</view>
    </ビュー>
    <表示>
        <view class="item tow" bindtap="numBtn" data-val="0">0</view>
        <view class="item one" bindtap="dotBtn" data-val=".">.</view>
        <view class="item one" bindtap="opBtn" data-val="=">=</view>
    </ビュー>
</ビュー>

インデックス.css

ページ {
  ディスプレイ: フレックス;
  flex-direction: 列;
  高さ: 100%;
}
。コンテンツ {
  フレックス: 1;
  背景色: #f3f6fe;
  位置: 相対的;
}
.コンテンツ .num {
  位置: 絶対;
  フォントサイズ: 27pt;
  下部:5vh;
  右:3vw;
}
.コンテンツ .演算子 {
  フォントサイズ: 15pt;
  位置: 絶対;
  下部:1vh;
  右:3vw;
}
.エントリ {
  フレックス: 1;
  フォントサイズ: 17pt;
  上境界線: 1rpx 実線 #ccc;
}
.entry .item {
  フレックス: 1;
  パディング: 30rpx 0;
  テキスト配置: 中央;
  フレックスベース: 25%;
  左境界線: 1rpx 実線 #ccc;
  下部境界線: 1rpx 実線 #ccc;
}
.entry > ビュー {
  ディスプレイ: フレックス;
}
.entry > ビュー .tow {
  フレックス: 2;
}
.entry > ビュー .one {
  フレックス: 1;
}

インデックス

ページ({
    データ: {
        num: "", // 数値を格納 op: "" // 演算子を格納},
    結果: null、  
    isClear: false、

    numBtn: 関数(e) {
        var num = e.target.dataset.val
            //console.log(num) はデータ値を取得します console.log(this.isClear)
        if (this.data.num === "0" || this.isClear) {
            this.setData({ 数値: 数値 })
            this.isClear = false
        } それ以外 {
            this.setData({ num: this.data.num + num })
        }
    },

    opBtn: 関数(e) {
        var op = this.data.op
        var num = 数値(this.data.num)
        this.setData({ op: e.target.dataset.val })
        if (this.isClear) {
            戻る
        }
        this.isClear = true
        if (this.result === null) {
            this.result = 数値
            戻る
        }
        (op === "+"の場合){
            this.result = this.result + 数値
        } そうでない場合 (op === "-") {
            this.result = this.result - 数値
        } そうでない場合 (op === "*") {
            this.result = this.result * 数値
        } そうでない場合 (op === "/") {
            this.result = this.result / 数値
        } そうでない場合 (op === "%") {
            this.result = this.result % 数値
        }
        this.setData({ num: this.result })
    },

    ドットボタン: 関数() {
        if (this.isClear) {
            this.setData({ 数値: "0." })
            this.isClear = false
            戻る
        }
        (this.data.num.indexOf(".") >= 0) の場合 {
            戻る
        }
        this.setData({ num: this.data.num + "." })
    },
    delBtn: 関数() {

        var num = this.data.num.substr(0, this.data.num.length - 1)
        this.setData({ num: num === "" ? "0" : num })
    },
    リセットボタン: 関数() {
        this.result = null
        this.isClear = false
        this.setData({ 数値: "0", 操作: "" })
    }
})

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

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

<<:  MySQLは効率的なインデックス例分析を確立する

>>:  NginxはURLのパスに応じてアップストリームに動的に転送します

推薦する

MySql ログイン パスワードを忘れた場合とパスワードを忘れた場合の解決策

方法1: MySQL では、次のコマンド ラインで MySQL サーバーを起動することにより、アクセ...

nginx を使用したプロキシ サーバーの設定

Nginx は、リバース プロキシ機能を使用して負荷分散を実装できるほか、フォワード プロキシ機能を...

JavaScript データ型変換の例 (他の型を文字列、数値型、ブール型に変換する)

序文データ型変換とは何ですか?フォームまたはプロンプトを使用して取得されるデフォルトのデータ型は文字...

データベースSQL SELECTクエリの仕組み

私たちは Web 開発者として、プロの DBA ではありませんが、データベースなしではやっていけませ...

Vue パッケージ化後の空白ページの解決策

1. vue-cli がプロジェクト パッケージを作成した後にページが空白になる問題の解決方法コマン...

Alipay の新しいホームページのフロントエンドの実践的な概要

もちろん、ページ パフォーマンスの最適化に関する個人的な経験も含まれています。ここでいくつかの点につ...

MySQL json 形式のデータクエリ操作

デフォルトのテーブル名はbase_dataで、json列名はjson_valueです。 json_v...

コードレイン効果を実現するJavaScriptキャンバス

この記事では、コードレイン効果を実現するためのキャンバスの具体的なコードを参考までに共有します。具体...

CSS マルチレベルメニュー実装コード

これは、Web ページを Windows のスタート メニューなどのデスクトップ プログラムのように...

xshellを使用してLinuxサーバーに接続する

xshellを使用してLinuxに接続する利点Windows環境でLinuxを直接操作できるインター...

JavaScriptはオブジェクトの不要なプロパティを削除します

目次例方法1: 削除方法2: 分解補充する要約するThinking シリーズは、10 分で実用的なプ...

VMware12 で Ubuntu19.04 デスクトップ版をインストールする (インストール チュートリアル)

1. 実験の説明仮想マシンに、 Ubuntu 19.04オペレーティングシステムを手動でインストー...

HTMLページ間でパラメータを渡すフロントエンド方式の詳細な説明

プロジェクトでよくある状況として、案件リストなどのリストが存在することがあります。リスト内の項目をク...

Linux で圧縮ファイルの内容を表示する 10 の方法 (要約)

一般的に、アーカイブされたファイルや圧縮されたファイルの内容を表示するには、まず解凍してから表示する...

JavaScript マウスイベントのケーススタディ

マウスイベントマウスが特定の操作を実行すると、イベント オブジェクトが生成され、イベントがトリガーさ...