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 を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: NginxはURLのパスに応じてアップストリームに動的に転送します
テーブルはいつ使用されますか?最近では、Web ページの全体的なレイアウトにテーブルが使用されること...
フレームセット ページは通常の Web ページとは多少異なります。依然として <HTML>...
目次ブロックレベル関数オブジェクトのプロトタイプを直接変更すると呼び出された人発信者評価ブロックレベ...
目次1. クロスドメインフィルタ CorsFilter 1.1 設定例1.2 パラメータの説明2. ...
この記事では、jsとjQueryテクノロジーを使用して告白弾幕を実現する方法を紹介します。具体的な内...
目次1. JavaScript エンジンとは何ですか? 2. V8エンジン3. ランタイム環境4. ...
目次1. アニメーション機能の原理2. アニメーション関数のシンプルなカプセル化3. アニメーション...
序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...
1. Nginxのインストール手順1.1 公式サイトの紹介http://nginx.org/en/d...
XHTML には多くのタグがありますが、頻繁に使用されるのはごくわずかであり、習得する必要があるのは...
序文公式アカウントのQRコードは長押しで認識できることは皆さんご存じですが、ミニプログラムに対する制...
■ ウェブサイトのテーマ計画 ウェブサイトのテーマが断片化しすぎないように注意してください。一般的に...
Alibaba Cloud ServerがFTPに接続できないFileZilla 425 データ接続...
美しい HTML コードの外観 美しい HTML コードの書き方。外国人が書いた記事: 美しい HT...
この記事では、タブ切り替えの虫眼鏡効果を実現するためのVueの具体的なコードを例として紹介します。具...