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

三、实现步骤

(一)准备工作

(二)实现页面结构

(三)实现页面样式

(四)实现页面逻辑

(五)特殊情况处理

相关推荐
Amd7943 天前
Nuxt.js 应用中的 webpackConfigs 事件钩子
webpack·配置·模块·nuxt.js·插件·输出·钩子
SoftingChina11 天前
过程自动化的新黄金标准:Ethernet-APL
以太网·模块·过程自动化·ethernet-apl
一勺汤18 天前
YOLOv8模型改进 第十七讲 通道压缩的自注意力机制CRA
yolo·目标检测·outlook·模块·yolov8·yolov8改进·魔改
Amd7941 个月前
Nuxt.js 应用中的 imports:extend 事件钩子详解
组件·模块·nuxt·导入·扩展·钩子·动态
Amd7941 个月前
Nuxt.js 应用中的 imports:sources 事件钩子详解
生命周期·配置·模块·nuxt·依赖·扩展·钩子
Lossya1 个月前
【python实操】python小程序之跳过
开发语言·python·小程序·模块·封装·跳过
一勺汤1 个月前
YOLOv11模型改进-注意力-引入简单无参数注意力模块SimAM 提升小目标和遮挡检测
深度学习·yolo·目标检测·视觉检测·模块·改进·yolov11
Amd7941 个月前
Nuxt.js 应用中的 modules:before 事件钩子详解
生命周期·配置·模块·nuxt.js·初始化·钩子·环境设置
碳苯2 个月前
【rCore OS 开源操作系统】Rust mod模块和static生命周期 知识点及练习题
rust·操作系统·生命周期·模块·os
Amd7942 个月前
Nuxt Kit API :路径解析工具
文件·解析·模块·nuxt·工具·路径·别名