微信小程序?qū)W習筆記(一)

微信小程序

1.微信小程序孔祸,簡稱小程序屏富,是一種不需要下載安裝即可使用的應(yīng)用脂男,用戶掃一掃或搜一下即可打開應(yīng)用恐锦。

  2017年1月9日,張小龍在2017微信公開課Pro上發(fā)布的小程序正式上線疆液。

2.開發(fā)小程序所工具:微信開發(fā)者工具

下載地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

3.搭建小程序開發(fā)環(huán)境

第一步:注冊一個小程序帳號

注冊地址:https://mp.weixin.qq.com/wxopen/waregister?action=step1&token=&lang=zh_CN

appid:設(shè)置-開發(fā)者設(shè)置
如何配置ajax請求的域名:設(shè)置-開發(fā)者設(shè)置-服務(wù)器域名-開始配置-掃碼配置request域名一铅,用于調(diào)用ajax的接口地址

第二步:下載開發(fā)者工具

第三步:進行開發(fā)

小程序開發(fā)目錄結(jié)構(gòu):

  pages:工作目錄  相當于vue腳手架中的src目錄

    .json 頁面級的配置文件,若沒有設(shè)置堕油,會使用app.json中的配置
    .wxml 即頁面模板結(jié)構(gòu)潘飘,WXML相當于html

        常用標簽:
           view:相當于普通html中的div標簽
           text:相當于普通html中的span標簽
           button
    .wxss 即頁面樣式  相當于css 單位:rpx 相當于rem
    .js   即頁面JS邏輯



  untils:常用工具方法
  app.js:小程序的入口js  相當于vue中的main.js
  app.json:小程序的全局配置文件
  app.wxss: 小程序全局樣式(通常存放一些能用的樣式),相當于reset.css  wxss相當于css

4.小程序如何綁定事件及傳參

(1)綁定事件語法: <標簽 bind事件名="要執(zhí)行的方法名">點擊</標簽>

 例如:bindtap:相當于click

例如:  <button bindtap="go">點擊</button>

(2)傳參:小程序傳參是通過添加自定義屬性的形式

  第一步:在標簽上添加data-屬性名

<button bindtap="go" data-id="1001" data-name="1603A">點擊</button>

  第二步:通過綁定的事件中的參數(shù)來接收自定義屬性
  e.currentTarget.dataset

例如:

    go(e) {
        var id=e.currentTarget.dataset.id
       // var name=e.currentTarget.dataset.name
      }

4.添加tabBar和新頁面

(1)添加tabBar:

需要在app.json中添加barBar選項

例如:

    {
      "pages":[....],
      "window":{.....},
      "tabBar":{
        "list":[
          { 
            "pagePath":"pages/index/index",
            "text":"首頁",
            "iconPath":"imgs/home.png",
            "selectedIconPath":"imgs/home_active.png"
          },
          { 
            "pagePath":"pages/logs/logs",
            "text":"日志",
            "iconPath":"imgs/log.png",
            "selectedIconPath":"imgs/log_active.png"
          }
        ]
      }
    }

(2)添加新頁面
第一種:手動添加頁面掉缺,同時也要在app.json中添加對應(yīng)文件的路徑
第二種:通過微信開發(fā)者工具添加頁面

     先建目錄->再新建 page

5.渲染數(shù)據(jù):用wx:for 來遍歷數(shù)據(jù)

例如:

 <view class="list">
        <view wx:for="{{ arrs }}"
              wx:for-index="指定一個下標名"
              wx:for-item="指定要遍歷的項">
              wx:key="*this"
           {{ i+1 }}-{{ ite }}
        </view>
    </view>

注:
wx:for-index默認是index
wx:for-item 默認的是item

  注意:  為了提高遍歷的渲染性能卜录,通常要在遍歷項添加一個wx:key屬性

6.判斷

  wx:if="邏輯值" 條件為真創(chuàng)建出來,條件為假則刪除此元素 相當于v-if
  hidden="邏輯值" 條件為真則隱藏,條件為假則顯示   相當于! v-show

適用場景:
如果需要頻繁切換的情景下眶明,用 hidden 更好
如果在運行時條件不大可能改變則 wx:if 較好艰毒。

7.跳轉(zhuǎn)頁面及傳參

 1)頁面跳轉(zhuǎn)方式
     
   第一種:標簽方式

      小程序:<navigator url="要跳轉(zhuǎn)的路徑">
      vue:<router-link to=""  tag="li">   
        

   第二種:js方式
      
     小程序:wx.navigateTo({url:"") 
     
  例如:
  
    wx.navigateTo({
           url:'/pages/canzhuo/canzhuo'
        })
        
   類似于  vue:this.$route.push()


 2)頁面?zhèn)鲄ⅲɡ纾篈頁面跳轉(zhuǎn)到B頁面)

  第一步:在A頁面通過給標簽綁定自定義屬性,通過事件處理函數(shù)傳遞參數(shù)
  
 <button  bindtap="add" data-typeid="1003">去餐桌頁面</button>

  第二步:在A頁面的JS邏輯中搜囱,添加第一步中綁定的函數(shù) 例如:add
 例如:
 
add(e) {
    let typeid = e.currentTarget.dataset.typeid;
    
    wx.navigateTo({
       url:'/pages/canzhuo/canzhuo?id='+typeid
    })
 }

 第三步:如何在B頁面中接收A頁面?zhèn)鬟f過來的參數(shù)

    通過onLoad生命周期鉤子來監(jiān)聽A頁面?zhèn)鬟f過來的參數(shù)

例如:

onLoad: function (options) {
   
    //通過setData同步數(shù)據(jù)到視圖上
    this.setData({
      id:options.id

    });
  }

8.如何將js更新的數(shù)據(jù)同步到視圖上

this.setData({
變量:值
});

例如:

 this.setData({
      id:options.id
    });

9.小程序的ajax

  1. mpvue,wepy
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丑瞧,一起剝皮案震驚了整個濱河市柑土,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌绊汹,老刑警劉巖稽屏,帶你破解...
    沈念sama閱讀 221,273評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異西乖,居然都是意外死亡狐榔,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評論 3 398
  • 文/潘曉璐 我一進店門获雕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來薄腻,“玉大人,你說我怎么就攤上這事届案”焕” “怎么了?”我有些...
    開封第一講書人閱讀 167,709評論 0 360
  • 文/不壞的土叔 我叫張陵萝玷,是天一觀的道長。 經(jīng)常有香客問我昆婿,道長球碉,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評論 1 296
  • 正文 為了忘掉前任仓蛆,我火速辦了婚禮睁冬,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘看疙。我一直安慰自己豆拨,他們只是感情好,可當我...
    茶點故事閱讀 68,515評論 6 397
  • 文/花漫 我一把揭開白布能庆。 她就那樣靜靜地躺著施禾,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搁胆。 梳的紋絲不亂的頭發(fā)上弥搞,一...
    開封第一講書人閱讀 52,158評論 1 308
  • 那天,我揣著相機與錄音渠旁,去河邊找鬼攀例。 笑死,一個胖子當著我的面吹牛顾腊,可吹牛的內(nèi)容都是我干的粤铭。 我是一名探鬼主播,決...
    沈念sama閱讀 40,755評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼杂靶,長吁一口氣:“原來是場噩夢啊……” “哼梆惯!你這毒婦竟也來了酱鸭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評論 0 276
  • 序言:老撾萬榮一對情侶失蹤加袋,失蹤者是張志新(化名)和其女友劉穎凛辣,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體职烧,經(jīng)...
    沈念sama閱讀 46,203評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡扁誓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,287評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚀之。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝗敢。...
    茶點故事閱讀 40,427評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖足删,靈堂內(nèi)的尸體忽然破棺而出寿谴,到底是詐尸還是另有隱情,我是刑警寧澤失受,帶...
    沈念sama閱讀 36,122評論 5 349
  • 正文 年R本政府宣布讶泰,位于F島的核電站,受9級特大地震影響拂到,放射性物質(zhì)發(fā)生泄漏痪署。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,801評論 3 333
  • 文/蒙蒙 一兄旬、第九天 我趴在偏房一處隱蔽的房頂上張望狼犯。 院中可真熱鬧,春花似錦领铐、人聲如沸悯森。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瓢姻。三九已至,卻和暖如春音诈,著一層夾襖步出監(jiān)牢的瞬間汹来,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評論 1 272
  • 我被黑心中介騙來泰國打工改艇, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留收班,地道東北人。 一個月前我還...
    沈念sama閱讀 48,808評論 3 376
  • 正文 我出身青樓谒兄,卻偏偏與公主長得像摔桦,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,440評論 2 359

推薦閱讀更多精彩內(nèi)容