小程序2——页面间传值

1、文件解析

.�js

Page({
  /**
   * 页面的初始数据
   */
  data: {
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  },
  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  },
  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  },
  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  }
})

在 data 方法里面 设置变量初始数据,
在 onLoad 方法里面 加载数据。

.wxss 对应 .css
.wxml 对应 .html

2、页面传值

1) .wxml 与 .js间传值

——靠变量传值
.wxml 变量名写在 {{ }} 中,且变量名使用驼峰法 或 下划线连接,不可出现其他符号

<view> {{number}} </view>

.js

var app = getApp()
Page({
  data: {
    number: '',
    userInfo:''
  },
  onLoad: function () {
    var that = this
    that.setData({// 赋值,即刻更新数据
        number: 100
    })
    //调用应用实例的方法获取全局数据
    app.getUserInfo(function (userInfo) {
      //更新数据
      that.setData({
        userInfo: userInfo
      })
    })
    // 加载数据
    this.loadData()
  }
})

——用 data-x 传值
注意变量名的对应

<view wx:for="{{array}}" wx:for-item="mitem" wx:key="id">
    <view class="brand-info" data-simg="{{mitem.simg}}" data-itemid="{{mitem.itemId}}" bindtap="clickView"></view>
 </view>

.js

  clickView: function (e) {
    console.log('itemid:', e.currentTarget.dataset.itemid)
    console.log('simg:', e.currentTarget.dataset.simg)
  }
2)页面间跳转赋值
wx.navigateTo({
    url: '../�test/test?number=200'
})

后一个页面的.js中

// blacksuccess.js
Page({
  /**
   * 页面的初始数据
   */
  data: {
    vip_number:'',
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this;
    that.setData({
      // 前一个页面的变量存在 options 中,将其赋给本页面的变量
      vip_number: options.number
    })
  },
... ...
})

.wxml,使用将变量放在 {{}} 中,显示出来

<view> {{�vip_number}} </view>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 最近做了一个投票的微信小程序,开发过程主要还是参考官方文档:https://mp.weixin.qq.com/de...
    june5253阅读 22,109评论 1 11
  • 昨天看了一下微信小程序官方文档,总结一下自己学习的个人心得. 首先从官方文档给的框架说起,微信小程序官方文档给出了...
    Mr大大大阅读 47,331评论 9 68
  • 1.在微信官网下载开发工具 2.新建小程序项目 ---AppID:如果有就填写,如果没有点击绿色文字跳过填写,(没...
    wulitang阅读 9,269评论 0 4
  • 习惯了看身边步履匆匆的人,习惯了人们匆忙的脸,习惯了这座城市留给我们所有的陌生和寂寞,有很多人就这样从我们身边匆匆...
    refined阅读 1,007评论 0 0
  • 我是个怎样的人,我不知道 你眼里可爱和信赖 我看你眼中的那个我看的入迷 不禁要把我的唇贴到你的唇上 一颗小小的心很...
    一只思考的熊阅读 3,017评论 1 2