小程序隨筆2:數(shù)據(jù)綁定與傳遞參數(shù)

這里先介紹一下微信小程序的數(shù)據(jù)綁定

微信小程序的基于MINA框架開發(fā)的。每一個頁面由 .js(必須) .wxml(必須) .wxss(非必需) .json(非必須) 這四個文件組成,且命名必須相同。
我們打開pages文件夾下面的index.js.修改

Page({
  data: {
    motto: '我是Hello World', //這里做了修改
    userInfo: {},
    hasUserInfo: false,
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },

將motto對應的值做了一下簡單的修改,編譯,可以看到主頁的HellowWorld也已經(jīng)做了相應的變化。在看看 .wxml文件

<text class="user-motto">{{motto}}</text>

可以看到有這么一段代碼,而中間的{{motto}} 也剛好對應了.js里面的motto。沒錯,這就是微信小程序的數(shù)據(jù)綁定。 通過{{ 對應.js中的對應的data}}來進行綁定。

接下來,我們實現(xiàn)頁面跳轉到另一個頁面并且將參數(shù)傳遞過去。
這里我是新建了一個叫second.js文件,如圖


second相關文件

實現(xiàn)跳轉首先將修改過的motto設置成點擊事件,點擊事件gotosecond。

<view class="usermotto">
    <text bindtap="gotosecond"  class="user-motto">{{motto}}</text>
  </view>

然后在index.js中添加方法。

//跳轉到第二頁
  gotosecond(){
    wx.navigateTo({
      url: '../second/second?tips=我是首頁傳入的abc',
    })
  },

接下來在second.wxml來顯示我們要傳過去的參數(shù),此處做了數(shù)據(jù)綁定。

<!--pages/second.wxml-->
<view  class="container">
  <text>{{tips}}</text>
</view>

最重要在second.js里面對穿過來的參數(shù)進行處理。

// pages/second.js
Page({
  data:{
    tips:""
  },
  onLoad(options) {
    this.setData({
      tips:options.tips
    })
  }
})

此處只有學習記錄,不喜勿噴。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容