<label id="jgr5k"></label>
    <legend id="jgr5k"><track id="jgr5k"></track></legend>

    <sub id="jgr5k"></sub>
  1. <u id="jgr5k"></u>
      久草国产视频,91资源总站,在线免费看AV,丁香婷婷社区,久久精品99久久久久久久久,色天使av,无码探花,香蕉av在线
      您正在使用IE低版瀏覽器,為了您的雷峰網(wǎng)賬號安全和更好的產(chǎn)品體驗,強烈建議使用更快更安全的瀏覽器
      此為臨時鏈接,僅用于文章預(yù)覽,將在時失效
      業(yè)界 正文
      發(fā)私信給陳圳
      發(fā)送

      6

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      導(dǎo)語:火速圍觀!

      雷鋒網(wǎng)按:本文作者博卡君,一名程序猿。雷鋒網(wǎng)已獲作者授權(quán)發(fā)布。未經(jīng)授權(quán)拒絕轉(zhuǎn)載!

      今天一波三折,承受了超出預(yù)料的壓力和煎熬,最后還是決定繼續(xù)放出我的更新教程。我想我一沒有泄露公司的代碼,二沒有提供泄露開發(fā)工具下載,只是從程序猿角度寫了篇開發(fā)日志。我已經(jīng)做好了最壞的準(zhǔn)備,就算放棄這份工作,也會把完成的教程交給名片盒的團隊繼續(xù)更新發(fā)布下去!做了就絕不后悔!只是博卡君水平有限,文章還請各位多包容。

      以上!開始吧:

      小提示:

      http://wxopen.notedown.cn/

      這里面復(fù)刻了微信小程序的 api

      第三章:微信小程序項目結(jié)構(gòu)以及配置

      找到創(chuàng)建的 demo 文件夾,把項目導(dǎo)入到你的編輯器,這里使用的是 Sublime Text 編輯器。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      這個時候需要根據(jù)自己的項目需求結(jié)構(gòu)進行更改了,項目根目錄下面是首頁渲染的幾個 tabBar 頁面,以及 app 的一些配置文件,如名片盒項目的 tabBar 是 3 個切換菜單:

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      我們先找到 app.json 文件打開配置好這幾個菜單,配置好 ”tabBar”,這個直接把配置文件改成你自己設(shè)計的即可。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      App.json 里面有幾個配置項:

      Pages:這個是編寫的 js 文件,后綴 .js 這里不需要使用,配置好正確路徑即可正常應(yīng)用到(應(yīng)用不到在重啟微信開發(fā)者工具會直接報 page 錯誤)。

      • Window:配置頂部的一些樣式,文檔介紹比較詳細。

      • tabBar:底部的幾項配置,見名知意。

      • networkTimeout:暫時沒發(fā)現(xiàn)用處,建議看文檔。

      • 根據(jù)實際項目需求進行添加與更改。

      • iconPath 和 selectedIconPath:底部菜單按鈕圖片與得到切換點擊高亮。

      • "text":可以去掉,全部去掉會發(fā)現(xiàn)底部 tabar 高度會減少很多。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      Json 文件配置好后,根據(jù)項目進行文件創(chuàng)建,

      Demo:存放的是假數(shù)據(jù),這一期的開發(fā)工具支持 require,假數(shù)據(jù)使用的是 .js 文件形式,

      里面的數(shù)據(jù)結(jié)構(gòu) json 一致,把 data 暴露出去即可。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      然后取數(shù)據(jù) require 進來即可,這一點使用很方便;

      Images:圖片路徑;

      Page:除 tabar 以外的頁面;

      Servise:服務(wù)交付層(與后臺聯(lián)調(diào)真實數(shù)據(jù)時使用);

      Wxss:一些公共的 css 文件。

      看到這里大家發(fā)現(xiàn)每個頁面都被連帶好三個不同的后綴。分別頁面,css,js 目前只能依照這樣,是微信應(yīng)用號的一個規(guī)范吧。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      Wxss 文件是引入你寫的樣式文件,也可以直接在里面寫樣式。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      Js 文件需全部配置到 pages 里面才能生效。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      下一章:微信小程序首頁面開發(fā)。

      第四章:微信小程序首頁面開發(fā)

      進行了各種準(zhǔn)備與配置后,來到首頁開發(fā)。首先需要實現(xiàn)首頁效果圖如下:

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈


      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      Template 名片很多,需要用模板。

      這里需要微信提供的基礎(chǔ)組件大致是 input(搜索框)、

      action-sheet(右邊是個底部下拉菜單,需要下拉菜單)、

      Scroll-view (右邊 ABC 跳轉(zhuǎn))、(這個目前實現(xiàn)還有點問題,正在攻克中)。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      View 是塊元素,整個搜索框的一個樣式。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      • 名片夾:由于該項目主打名片功能,故很多地方使用,所以需要把名片以 template 分離出來。

      • Template:定義一個模板,name 模板的名字其實是個作用域。

      • Block:循環(huán)控制,名片很多,必須用循環(huán)出來,和很多操作數(shù)據(jù)的前端框架循環(huán)差不多。

      • 支持自定義屬性 data,這里用作判斷線上名片以及線下名片。

      View 里面是一些數(shù)據(jù)引入,里面是支持三目運算符。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      引入 template 時非常方便,is 和 name 一樣,data 是 nameData 傳遞過來的數(shù)據(jù)填充。

      一切都綁定數(shù)據(jù)為中心點。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      取到數(shù)據(jù)具體操作根據(jù)你數(shù)據(jù)結(jié)構(gòu):

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      這里的數(shù)據(jù)結(jié)構(gòu)和 json 數(shù)據(jù)結(jié)構(gòu)一樣,

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      這里如要傳到頁面的話即是

      this.setData({

      nameData:card_list_name.data.cards,

      timeData:card_list_time.data.cards

      });

      因為頁面遍歷的是 nameData,timeData

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      可以看下打印出來的數(shù)據(jù)結(jié)構(gòu),根據(jù)你的結(jié)構(gòu)進行解析與傳遞。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      也可以看下這里對數(shù)據(jù)的一些操作。(這里須根據(jù)定義的 json 數(shù)據(jù)格式來操作的)

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      名片的樣式由于很多頁面需要使用放在 common.css 里面,這個 common.css 是所有頁面都需要用到,一些初始化設(shè)置。它是在 pp.wxss 里面引用之后才能被映射到全局 APP。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      搜索框:其中 bindChange 為輸入框發(fā)生改變事件。微信提供的 bindchange 在支持方面還有小問題,目前是失去焦點才能觸發(fā)到此事件的發(fā)生,待后續(xù)完善吧,先實現(xiàn)功能再說。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      bindInputChange:function(e){

      //發(fā)生搜索事情

      var self = this; //this綁定,這個this指向微信的提供window

      var Text = e.detail.value.toUpperCase();//取到輸入的內(nèi)容

      if(Text==""){   //如果輸入為空一些東西需要顯示否則不顯示

      show_letter ="block";

      }else{

              show_letter= "none";

      }

      this.setData({

              show_letter:show_letter,

              showSheet:true

      });

      var res = nameData;   獲取到傳遞的數(shù)據(jù)

      if(data_type=="name"){

      }else if(data_type=="time"){

              res= timeData;

      };

      for(var k in res){  //for-in循環(huán)取到data里面的cards

      var data =res[k].cards;

      for(var i =0;i<data.length;i++){  //循環(huán)取到需要搜索的關(guān)鍵字對比

      If(data[i].userName!=null&& data[i].userName.indexOf(Text)!=-1){

      data[i]["display"]= "block";  //存在就是賦值顯示

      }else{

      data[i]["display"]= "none"; // 不存在賦值不顯示

      }

      }

      }

      }

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      菜單欄:做到菜單欄,使用微信提供的下拉菜單組件 action-sheet,它被觸發(fā)的條件在這里。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      一切以綁定事件為起點:

      bindButtonTapSheet:function(e){

      //調(diào)取底部下拉菜單欄

      }

      還是得先布好局才能被調(diào)動。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      Js 配置:

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      Data 初始化數(shù)據(jù):

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      這里得取非,直接設(shè)置 false 調(diào)不出來: 調(diào)用事件。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      調(diào)出來還得去掉它啊:如下相同即可

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      取消直接上事件即可。(分為菜單欄外部與底部)

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      //好了,就是這么簡單。實現(xiàn)效果簡單,體驗效果確實非常不錯。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      還需要個 loading 效果(暫時沒做動畫,后期再考慮。)

      Loading 布局

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      首頁的最外層 view

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      根據(jù)微信的生命周期

      Onload:function(e){

      this.setData({

      toastDisplay:”block”,

      htmlWrapDisplay:”none”

      })

      },

      onShow:function(e){

      this.setData({

      toastDisplay:”none”,

      htmlWrapDisplay:”block”

      })

      }

      加載條完成。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      掃一掃,直接調(diào)用拍照功能,從這里看到微信提供的拍照 api 使用起來非常快速,只需根據(jù)需求配置即可。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      點擊掃一掃之后,在開發(fā)者工具即可看到如下效果。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      做到這里說明下,dom 長度有限制,頁面的結(jié)構(gòu)太長,也是無法渲染的,暫且把公司排序暫時先去掉了。

      微信應(yīng)用號,小程序最新開發(fā)教程第二彈

      左邊的 ABC 跳轉(zhuǎn),還在繼續(xù)完善中。

      這里還有個左滑刪除名片功能,微信沒有提供這個在移動端很實用的功能真的比較遺憾,后面得花點時間自己寫下后續(xù)完善。

      雷峰網(wǎng)原創(chuàng)文章,未經(jīng)授權(quán)禁止轉(zhuǎn)載。詳情見轉(zhuǎn)載須知

      分享:
      相關(guān)文章
      最新文章
      請?zhí)顚懮暾埲速Y料
      姓名
      電話
      郵箱
      微信號
      作品鏈接
      個人簡介
      為了您的賬戶安全,請驗證郵箱
      您的郵箱還未驗證,完成可獲20積分喲!
      請驗證您的郵箱
      立即驗證
      完善賬號信息
      您的賬號已經(jīng)綁定,現(xiàn)在您可以設(shè)置密碼以方便用郵箱登錄
      立即設(shè)置 以后再說
      主站蜘蛛池模板: 337p日本欧洲亚洲大胆艺术图 | 草裙社区精品视频播放| 熟妇久久无码人妻av蜜臀www| 久久久久久综合岛国免费观看| 肉色丝袜足j视频国产| 精品国产一区av天美传媒| 久久婷婷五月天| 暖暖 在线 日本 免费 中文| 国产做a爱免费视频在线观看| 国产偷人妻精品一区二区在线 | 无码粉嫩虎白一线天在线观看| 久久久777| 欧美三级韩国三级日本三斤| 天天综合天天添夜夜添狠狠添| 1024在线免费观看| 色婷婷五月综合亚洲小说| 夜色福利站WWW国产在线视频| 日本一区二区三区免费高清| 亚洲日韩乱码中文无码蜜桃臀网站 | 狠狠肏| 无码午夜福利片在线观看| 夜夜欢天天干| AV五十路| 狠狠躁夜夜躁人人爽天天5| 中国少妇内射xxxhd| 亚洲天堂中文字幕| 国产精品综合久久久久久久免费| 精品国产亚洲一区二区三区在线观看| 久久久性色精品国产免费观看| 97伦伦午夜电影理伦片| 国产成人a在线观看视频免费| 欧美在线 | 亚洲| 91.色| 国产精品后入内射视频| 啊灬啊灬啊灬快灬高潮了电影片段| 成人乱码一区二区三区av| 欧美偷拍视频| 久久6久久66热这里只是精品| 好紧好湿好爽免费视频| 国产精品欧美亚洲韩国日本久久| 乱妇乱女熟妇熟女网站|