微信小程序案例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
        })
    }
})

三、实现步骤

(一)准备工作

(二)实现页面结构

(三)实现页面样式

(四)实现页面逻辑

(五)特殊情况处理

相关推荐
从心开始3827 天前
机房建设怎样一次到位不花冤枉钱
模块·机房·改造
雪碧聊技术8 天前
python核心语法:模块
python·模块·
华普微HOPERF17 天前
LoRa模块,如何通过卫星通信补齐地面网络的覆盖盲区?
网络·嵌入式硬件·模块·卫星通信
老歌老听老掉牙2 个月前
Python 模块深度解析:从创建、导入到属性机制
python·模块
qq_283720053 个月前
Python:time/datetime 模块教程
python·时间·模块·日期
15&30游山_玩水69☆156♀253 个月前
Bachmann巴赫曼模块DIO264
模块
15&30游山_玩水69☆156♀254 个月前
SIEMENS斩波器模块6SL3760-0HC00-0AA1
模块
xcLeigh4 个月前
Python入门:Python3 requests模块全面学习教程
开发语言·python·学习·模块·python3·requests
xcLeigh4 个月前
Python入门:Python3 statistics模块全面学习教程
开发语言·python·学习·模块·python3·statistics
15&30游山_玩水69☆156♀255 个月前
SCHNEIDER施耐德BMECXM0100 CANopen通讯模块
模块