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のパスに応じてアップストリームに動的に転送します

推薦する

HTMLテーブルレイアウトの実践的な使い方の詳しい説明

テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...

HTML でフレームセット タグを使用するチュートリアル

フレームセット ページは通常の Web ページとは多少異なります。依然として <HTML>...

ネイティブJSで禁止すべきメソッドの記述

目次ブロックレベル関数オブジェクトのプロトタイプを直接変更すると呼び出された人発信者評価ブロックレベ...

Tomcat でよく使われるフィルターの詳細な説明

目次1. クロスドメインフィルタ CorsFilter 1.1 設定例1.2 パラメータの説明2. ...

jsで七夕告白連打の効果を実現、jQueryで連打技術を実現

この記事では、jsとjQueryテクノロジーを使用して告白弾幕を実現する方法を紹介します。具体的な内...

フロントエンドJavaScriptの動作原理

目次1. JavaScript エンジンとは何ですか? 2. V8エンジン3. ランタイム環境4. ...

JavaScriptアニメーション関数のカプセル化の詳細な説明

目次1. アニメーション機能の原理2. アニメーション関数のシンプルなカプセル化3. アニメーション...

MySQL/MariaDB ルートパスワードリセットチュートリアル

序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...

LinuxにNginxをインストールする詳細な手順

1. Nginxのインストール手順1.1 公式サイトの紹介http://nginx.org/en/d...

一般的な XHTML タグの使用方法の紹介

XHTML には多くのタグがありますが、頻繁に使用されるのはごくわずかであり、習得する必要があるのは...

WeChatアプレットでQRコードを識別するために長押しする実装プロセス

序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...

ウェブデザインの経験とスキルの概要

■ ウェブサイトのテーマ計画 ウェブサイトのテーマが断片化しすぎないように注意してください。一般的に...

FileZilla 425 FTP に接続できない (Alibaba クラウド サーバー) の解決策

Alibaba Cloud ServerがFTPに接続できないFileZilla 425 データ接続...

美しいHTMLコードの書き方

美しい HTML コードの外観 美しい HTML コードの書き方。外国人が書いた記事: 美しい HT...

Vueはタブ切り替えの虫眼鏡効果を実装します

この記事では、タブ切り替えの虫眼鏡効果を実現するためのVueの具体的なコードを例として紹介します。具...