微信小程序案例3-2 计算器

文章目录

  • 一、运行效果
  • 二、知识储备
    • (一)data-*自定义属性
    • (二)模块
  • 三、实现步骤
    • (一)准备工作
    • (二)实现页面结构
    • (三)实现页面样式
    • (四)实现页面逻辑
    • (五)特殊情况处理

一、运行效果

二、知识储备

(一)data-*自定义属性

  • app.json
json 复制代码
{
    "pages": [
        "pages/index/index"
    ],
    "window": {
        "navigationBarTextStyle": "black",
        "navigationBarTitleText": "案例3-2知识储备",
        "navigationBarBackgroundColor": "#eee"
    },
    "style": "v2",
    "sitemapLocation": "sitemap.json"
}
  • pages/index/index.wxml
html 复制代码
<!--index.wxml-->
<view>姓名:{{name}}</view>
<view>年龄:{{age}}</view>
<button bind:tap="change" data-name="陈燕文" data-age="18">修改姓名与年龄</button>
  • pages/index/index.js
js 复制代码
// index.js
Page({
    // 定义初始数据
    data: {
        name: "未知",
        age: "0"
    },
    // 编写修改事件处理函数
    change: function(e) {
        // 更新数据,同步刷新页面
        this.setData({
            name: e.target.dataset.name,
            age: e.target.dataset.age
        })
    }
})

(二)模块

  • utils/welcome.js
js 复制代码
// 暴露一个对象
module.exports = {
    message: "欢迎访问泸职院~"
}
  • pages/index/index.js
js 复制代码
// index.js
// 引入`welcome.js`模块(注意路径问题)
var welcome = require('../../utils/welcome.js')
Page({
    // 页面加载生命周期回调函数
    onLoad: function() {
        // 访问导入模块对外暴露的数据
        console.log("welcome模块暴露的数据:" + welcome.message)
    },
    // 定义初始数据
    data: {
        name: "未知",
        age: "0"
    },
    // 编写修改事件处理函数
    change: function(e) {
        // 更新数据,同步刷新页面
        this.setData({
            name: e.target.dataset.name,
            age: e.target.dataset.age
        })
    }
})

三、实现步骤

(一)准备工作

(二)实现页面结构

(三)实现页面样式

(四)实现页面逻辑

(五)特殊情况处理

相关推荐
15&30游山_玩水69☆156♀2516 小时前
SCHNEIDER施耐德BMECXM0100 CANopen通讯模块
模块
15&30游山_玩水69☆156♀252 天前
SCHNEIDER施耐德BMXP3420302CL模块
模块
深圳市尚想信息技术有限公司5 天前
ADMX3652Z-ML 高精度数字电压表(DVM)模块ADI亚德诺 微控制器 射频芯片解析
模块·微控制器·射频芯片·adi亚德诺·数字电压表
gc_22991 个月前
学习C#调用OpenXml操作word文档的基本用法(10:读取其它文档属性)
word·openxml·自定义属性·扩展属性
m0_488777651 个月前
Ansible基础概念及相关命令
ansible·模块·自动化运维工具
深圳市尚想信息技术有限公司7 个月前
FS820R08A6P2LB——英飞凌高性能IGBT模块,驱动高效能源未来!
模块·英飞凌·二极管·igbt·功率模块
z180502612828 个月前
ABB贝利INIIT13模拟量模块
模块
ABB自动化8 个月前
ABB UNITROL 6000 X-power 3BH022294R0103 GFD233A103
模块·控制器·abb
課代表9 个月前
Excel VBA 词频统计宏
ui·excel··vba·模块·字典
深圳启明云端科技1 年前
ESP32-H2芯片模组方案,设备物联网通信,智能化无线控制联动
物联网·无线通信·模块·乐鑫·esp32-h2·芯片模组