4-微信小程序開發(小程序默認頁面函數說明)


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) ) }  )

    })
  }
})

 

 

 

 

 

 

 

 

 

 

注意一件事情哈

 

 

 

 

然后看

 

 

 

 

最后看

我修改下哈

 

 

 

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

      

 

 

然后接着看

 

 

 

 

最后看

 

 

 

 

 

 

 

 

 

然后調取打印

 還有最后一個,訪問APP.JS里面的變量

定義了一些變量

 

 

 

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

 

 

 

 

 

 

 

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

https://www.cnblogs.com/yangfengwu/p/11618962.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM