当前位置: 首页 > article >正文

微信小程序-数据模型与动态赋值

首先新建一个小程序项目.

这边有创建基础项目的流程:从0新建一个微信小程序实现一个简单跳转_小白开发小程序源代码-CSDN博客

一共两步:

1.建立页面的 数据模型 和 默认赋值:

默认赋值:

2.接收输入框的新文案,动态替换上面的文案展示

//文件 testUI.js增加方法:

onInputChange(e) {    //接收输入数据
    if(e.detail.value.length > 0){
      this.setData({    //动态赋值     
        text : e.detail.value
      })
    }
  },

___________________________________________________________

主要代码内容公布:

// pages/index/testUI.json:

{
  "usingComponents": {}
  
}

 

// pages/index/testUI.js
Page({
  
  /**
   * 页面的初始数据
   */
  data: {
    text: '默认数据哦'
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  clickHome: function() {
        wx.navigateBack()
  },
  onInputChange(e) {
    if(e.detail.value.length > 0){
      this.setData({
        text : e.detail.value
      })
    }
  },

})
<!--pages/index/testUI.wxml-->
<view class="layout">
  <view class="testlayout" >
    <text class="testtext" >{{text}}</text>
  </view>
  <view class="text-wrapper">
    <text class="text-label">Text: </text>
    <input type="text" class="text-input" placeholder="请输入新数据" bind:change="onInputChange"/>
  </view>
  <button class="testbackbutton" bindtap="clickHome">点击返回</button>      
</view>
/* pages/index/testUI.wxss */
.testlayout{
  margin: 50px;
  padding: 20px;
  width: 240px;
  border-radius: 8px;
  color: rgb(15, 1, 5);
  background-color: rgb(203, 235, 202);
}

.text-wrapper {
  padding: 10px;
  width: 260px;
  height: 100px;
  border-radius: 8px;
  margin-left: 50px;
  color: rgb(21, 6, 29);
  background-color: rgb(170, 208, 219);
}

.testbackbutton {
  padding: 10px;
  width: 80px;
  border-radius: 8px;
  margin-top: 80px;
  color: rgb(85, 4, 4);
  background-color: rgb(231, 166, 223);
  margin-bottom: 40px;
}


http://www.kler.cn/news/325569.html

相关文章:

  • 女性向游戏的新战场:AI陪伴系统
  • CSS中的字体样式、文本样式、列表样式以及背景和渐变
  • VS Code、Git与自动化脚本的效能之旅
  • MATLAB GUI设计原则与实践
  • GPT带我学-设计模式18-访问者模式
  • Springboot项目-实战2-实现
  • 计数排序(counting sort)
  • 计算机毕业设计 饮食营养管理信息系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • 问题:vscode 打印中文时终端输出乱码
  • 快手:数据库升级实践,实现PB级数据的高效管理|OceanBase案例
  • (22)activeMQ部署
  • Linux基础命令mkfs详解
  • C语言基础之数组
  • 低空经济时代:无人机飞行安全要点详解
  • 汽车线束之故障诊断方案-TDR测试
  • Leetcode 3302. Find the Lexicographically Smallest Valid Sequence
  • Anaconda虚拟环境默认路径在C盘怎么更改
  • 【bash】将本地未合入 master 的分支,生成对应 patche 文件
  • 计算机毕业设计 办公用品管理系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • JavaScript中的函数定义
  • 位图:如何实现网页爬虫中的 URL 去重功能?
  • 网络通信(学习笔记)
  • 【重学 MySQL】四十二、单行子查询
  • 城市大脑:智慧城市的神经中枢——典型实践与经验启示
  • K8s安装部署(v1.28)--超详细(cri-docker作为运行时)
  • Spring Boot 3.x 配置 Spring Doc以及导入postman带图详解
  • 数据集-目标检测系列-鼠检测数据集 mouse >> DataBall
  • 自动蛋鸡饲料机组:粉碎搅拌一步到位
  • 【高频SQL基础50题】11-15
  • Linux中的tr命令详解