4-微信小程序開發(小程序默認頁面函數說明)
- 2019 年 10 月 10 日
- 筆記
https://www.cnblogs.com/yangfengwu/p/11601299.html
源碼下載鏈接:

或者

首先說一下,怎麼讓自己的一個項目更改名字成為一個新的項目


然後用軟件導入項目即可
注:如果沒有改文件裏面的那個"projectname": "lesson3", ,用軟件打開的時候,你會發現

這個地方還會顯示lesson2,所以一定要按照上面兩步修改完再導入工程,
如果沒有修改文件裏面那個"projectname": "lesson3" 只修改文件夾名字就導入,會發現後期無論怎麼修改"projectname": "lesson3" 左上角照樣顯示原來的工程名字
你需要,刪除工程文件,關閉微信開發軟件,打開微信開發軟件



然後重新複製一份工程,按照上面的提示修改文件夾名稱和那個文件裏面的工程名字,重新導入即可
本來這節想着做自己的頁面,然後跳轉查看,不過呢!我感覺還是給大家詳細的說一下,小程序當前的頁面
主要講解這裏面的函數

這裏面代碼少些,好講,,,講完以後大家完全可以舉一反三,看另一個文件的代碼

是在 注:這個知道就好,不是這節的重點哈…..我只是讓大家知道怎麼進來 logs頁面的


實際上是微信提供的方法 注:這個知道就好,不是這節的重點哈…..我只是讓大家知道怎麼進來 logs頁面的


注:這個知道就好,不是這節的重點哈…..我只是讓大家知道怎麼進來 logs頁面的
現在看

每個頁面裏面都有 data:{ 這裏面放各種數據 } 源代碼是放了一個數組
現在看怎麼使用這個數組
//logs.js const util = require('../../utils/util.js') Page({ data: { logs: [] }, onLoad: function () {//頁面加載的時候條用 this.data.logs[1] = "1111111111111";//數組賦值 console.log(this.data.logs[1]);//打印數組的值 this.setData({ logs: (wx.getStorageSync('logs') || []).map(log => { return util.formatTime(new Date(log)) }) }) } })


大家可能不習慣 this.XXXX 習慣了 JS 其實可以


data 裏面的數據就是用 this.data.XXXX賦值和調用哈
咱怎麼讓變量顯示在頁面上呢,現在說一下,這個傢伙


<!--logs.wxml--> <view class="container log-list"><!--布局方式採用container 和 log-list--> <text>{{qqqqqqqq}}</text><!--加個文本顯示 js文件this.setData({ qqqqqqqq:XXXX }) XXXX就是text的顯示內容--> <block wx:for="{{logs}}" wx:for-item="log"> <text class="log-item">{{index + 1}}. {{log}}</text> </block> </view>
注意 凡是顯示的變量用 {{ 放變量名 }} 變量名在 JS中 用 this.SetData({ 變量名:XXXXX }) XXXXX就是控件顯示的內容

//logs.js const util = require('../../utils/util.js') var GlobalValueStr = "測試頁面的顯示信息1111111111" Page({ data: { logs: [], //data裏面定義數據全部按照json格式 str: "測試頁面的顯示信息222222222" }, onLoad: function () {//頁面加載的時候條用 this.setData({ qqqqqqqq:"顯示一下哈讓我看看" }) this.setData({ logs: (wx.getStorageSync('logs') || []).map(log => { return util.formatTime(new Date(log)) }) }) } })

現在讓它顯示JS變量裏面的值


因為 onLoad 函數裏面有 this.setData 了,所以咱合成一個

現在學一個知識點

這個應該都知道吧,,,如果JS的函數沒有學過,先去百度 JS基礎教程哈……
咱看下一個


不要變了模樣就不認識了
好下一個知識點

但是我要是想給數組每一個數據都開平方呢????
難道

要是數組很大呢…..用 map

使用是 數組.map(調用一個帶形參計算函數,形參就是數組的每一個值)
舉個例子: 所有的數據都 除以2

當然也可以

再看個知識點

<!--logs.wxml--> <view class="container log-list"><!--布局方式採用container 和 log-list--> <!--https://developers.weixin.qq.com/miniprogram/dev/reference/wxml/list.html 默認數組的當前項的下標變量名默認為 index,數組當前項的變量名默認為 item --> <block wx:for="{{temptemp}}"> <text>{{index + 1}}號下標值: {{item}}</text> </block> <block wx:for="{{logs}}" wx:for-item="log"> <text class="log-item">{{index + 1}}. {{log}}</text> </block> </view>

//logs.js const util = require('../../utils/util.js') var GlobalValueStr = "測試頁面的顯示信息1111111111" var temp = [36,4,64,100]; function fun(value){ return value/2; } var funst = value=>{ return value; } Page({ data: { logs: [], //data裏面定義數據全部按照json格式 str: "測試頁面的顯示信息222222222" }, onLoad: function () {//頁面加載的時候條用 temp = temp.map( value => { return value/2 } ); console.log( temp ); this.setData({ qqqqqqqq: GlobalValueStr, temptemp: temp, logs: (wx.getStorageSync('logs') || []).map( log => { return util.formatTime( new Date(log) ) } ) }) } })


那個 block 只是算是一個空的傢伙,其實這傢伙算是陪襯.
注意一件事情哈

然後看

最後看

我修改下哈

注意: 他倆才是真愛!!!!


然後接着看

最後看



然後調取打印

還有最後一個,訪問APP.JS裏面的變量
定義了一些變量

其實訪問這裡的變量只需要


說的挺多的…..先喝口水.