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

三、实现步骤

(一)准备工作

(二)实现页面结构

(三)实现页面样式

(四)实现页面逻辑

(五)特殊情况处理

相关推荐
Amd7944 天前
使用 Nuxt Kit 检查模块与 Nuxt 版本兼容性
模块·nuxt·兼容性·版本·nuxt3·nuxt2·检查
297478604816 天前
QT基础之【模块】
模块·module·入门·基础·qt5
fighting Ably!24 天前
Nuxt学习_基础知识(二)
模块·nuxt·插件·异步数据
WINDHILL_风丘科技1 个月前
精彩回顾 | 风丘科技亮相2024名古屋汽车工程博览会
模块·车辆测试·记录仪·汽车诊断·测量技术·汽车工程博览会
dvlinker1 个月前
C++ 新特性 | C++20 常用新特性介绍
c++·模块·c++20·协程·范围·新标准·三向比较符
柠檬叶子C3 个月前
【PL理论】(12) F#:模块 | 命名空间 | 异常处理 | 内置异常 |:? | 相互递归函数
windows·microsoft·模块·f#·f#异常处理
Rjdeng5 个月前
Android如何使用XML自定义属性
xml·andorid·自定义属性
长孤秋落6 个月前
Python模块百科_操作系统接口_os【三】
python·操作系统·模块·os·多平台
可均可可7 个月前
Advanced .Net Debugging 2:CLR基础
windbg·模块·sos·clr·appdomain·程序集·应用程序域·方法表·方法描述符