微信小程序總結(jié)

一.靜態(tài)部分

1.標(biāo)簽及其組件

  1. 在微信小程序中主要的標(biāo)簽有view和text, 其中view是塊級標(biāo)簽荒辕,與html中的div差不多,
    而text則是行內(nèi)標(biāo)簽兄纺,類似于HTML中的span標(biāo)簽。
  2. 在小程序的官方文檔中有很多的組件钦奋,很多常用的組件都會有疙赠,所以可以省去很多的寫靜態(tài)的麻煩事付材,以下則是在本次項目中用到的一些組件
    1.輪播圖 [swiper(https://developers.weixin.qq.com/miniprogram/dev/component/swiper.html)
    2.復(fù)選框
    checkbox-group(https://developers.weixin.qq.com/miniprogram/dev/component/checkbox-group.html)
    3.按鈕
    [button(https://developers.weixin.qq.com/miniprogram/dev/component/button.html)
    4.開放能力
    獲取頭像及昵稱
  3. 有贊小程序ui庫 地址:(https://youzan.github.io/vant-weapp/#/quickstart)
    由于小程序自帶的組件并不能完全的滿足項目的需求所以引入有贊ui庫厌衔。
方法一

1.下載有贊ui庫捍岳,將其中的dist文件移入到我們的項目中

  1. 在app.json文件中的"usingComponents"中將dist中所有的組件引入
"usingComponents": {
    "van-action-sheet": "./dist/action-sheet/index",
    "van-area": "./dist/area/index",
    "van-badge": "./dist/badge/index",
    "van-badge-group": "./dist/badge-group/index",
    "van-button": "./dist/button/index",
    "van-card": "./dist/card/index",
    "van-cell": "./dist/cell/index",
    "van-cell-group": "./dist/cell-group/index",
    "van-checkbox": "./dist/checkbox/index",
    "van-checkbox-group": "./dist/checkbox-group/index",
    "van-col": "./dist/col/index",
    "van-dialog": "./dist/dialog/index",
    "van-field": "./dist/field/index",
    "van-goods-action": "./dist/goods-action/index",
    "van-goods-action-icon": "./dist/goods-action-icon/index",
    "van-goods-action-button": "./dist/goods-action-button/index",
    "van-icon": "./dist/icon/index",
    "van-loading": "./dist/loading/index",
    "van-nav-bar": "./dist/nav-bar/index",
    "van-notice-bar": "./dist/notice-bar/index",
    "van-notify": "./dist/notify/index",
    "van-panel": "./dist/panel/index",
    "van-popup": "./dist/popup/index",
    "van-progress": "./dist/progress/index",
    "van-radio": "./dist/radio/index",
    "van-radio-group": "./dist/radio-group/index",
    "van-row": "./dist/row/index",
    "van-search": "./dist/search/index",
    "van-slider": "./dist/slider/index",
    "van-stepper": "./dist/stepper/index",
    "van-steps": "./dist/steps/index",
    "van-submit-bar": "./dist/submit-bar/index",
    "van-swipe-cell": "./dist/swipe-cell/index",
    "van-switch": "./dist/switch/index",
    "van-switch-cell": "./dist/switch-cell/index",
    "van-tab": "./dist/tab/index",
    "van-tabs": "./dist/tabs/index",
    "van-tabbar": "./dist/tabbar/index",
    "van-tabbar-item": "./dist/tabbar-item/index",
    "van-tag": "./dist/tag/index",
    "van-toast": "./dist/toast/index",
    "van-transition": "./dist/transition/index",
    "van-tree-select": "./dist/tree-select/index",
    "van-datetime-picker": "./dist/datetime-picker/index",
    "van-rate": "./dist/rate/index",
    "van-collapse": "./dist/collapse/index",
    "van-collapse-item": "./dist/collapse-item/index",
    "van-picker": "./dist/picker/index"
  }

完成后就可以在項目中使用有贊ui庫了

方法二

通過npm安裝使用

# npm
npm i vant-weapp -S --production

# yarn
yarn add vant-weapp --production

二.路由

1. 路由配置

在APP.json 文件中進行配置

"pages": [
    "pages/home/home"
]
2. 路由跳轉(zhuǎn)

一.普通頁面跳轉(zhuǎn)
1使用navigator標(biāo)簽跳轉(zhuǎn)

 <navigator url="/page/navigate/navigate">跳轉(zhuǎn)到新頁面</navigator>

2使用js事件進行跳轉(zhuǎn)

wx.navigateTo({
         
          url: '/pages/placeorder/placeorder?datastr='+datastr,
        })

二.tabBar頁面跳轉(zhuǎn):
1.在標(biāo)簽跳轉(zhuǎn)時
添加屬性open-type="switchTab"

 <navigator  open-type="switchTab" url="/pages/index/index">跳轉(zhuǎn)到新頁面</navigator>

2.js跳轉(zhuǎn)

 wx.navigateTo({
        url: '/pages/index/index'
      })
不管是標(biāo)簽跳轉(zhuǎn)還是js跳轉(zhuǎn)傳參都直接在URL后拼接

1.標(biāo)簽跳轉(zhuǎn)傳參

 <navigator url="/page/navigate/navigate?title=navigate">跳轉(zhuǎn)到新頁面</navigator>

2.js跳轉(zhuǎn)傳參

wx.navigateTo({
         
          url: '/pages/placeorder/placeorder?datastr='+datastr,
        })

傳參后在目標(biāo)頁面將參數(shù)取出,(傳過來的數(shù)據(jù)在生命周期函數(shù)的參數(shù)options中 )
(注意傳參是如果要將對象之類的數(shù)據(jù)傳過去需要將數(shù)據(jù)先轉(zhuǎn)換成JSON數(shù)據(jù),然后再在接收頁面轉(zhuǎn)換成原來的數(shù)據(jù)類型)

onLoad: function (options) {}

三.數(shù)據(jù)存儲(將數(shù)據(jù)存儲到Storage中)

wx.setStorageSync('token', res.user.token)
wx.getStorageSync('token')

四.自定義組件

1.文件的最外層創(chuàng)建文件夾存谎,在里面新建Component文件
2.使用:在需要用到組件的頁面文件中的josn文件中進行引入,接下來就可以在當(dāng)前的頁面文件中使用組件了

 "usingComponents": {
    "submit-bar":"../../compents/submit-bar/index"
  }

3.父子組件傳參(https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/events.html
1.父傳子(屬性傳值)

//父傳子(屬性傳值)
<submit-bar totalMoney="{{totalMoney}}"></submit-bar>

子接收

 properties: {
    totalMoney:String
  },

2.子傳父(事件傳值)
在父組件自定義事件
1父組件wxml中的子組件標(biāo)簽上

<submit-bar bindsubmit="submit"></submit-bar>

2父組件的js
自定義事件上的形參就是用來接收子組件傳遞過來的值的

submit(e) {
//打印子組件傳過來的值,
    console.log(e.detail);
  },

3子組件觸發(fā)父組件上的自定義事件 ( {username:'我是子組件'}就是子組件要傳給父組件的值)

 this.triggerEvent('submit',{username: '我是子組件'}); 

五.生命周期新寫了一篇文章鏈接在下面

http://www.reibang.com/p/fcbd1d3e7258

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末搀绣,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子链患,更是在濱河造成了極大的恐慌,老刑警劉巖蹄皱,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芯肤,死亡現(xiàn)場離奇詭異,居然都是意外死亡崖咨,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門署拟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來歌豺,“玉大人,你說我怎么就攤上這事类咧。” “怎么了区宇?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵值戳,是天一觀的道長。 經(jīng)常有香客問我堕虹,道長,這世上最難降的妖魔是什么赴捞? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任螟炫,我火速辦了婚禮艺晴,結(jié)果婚禮上掸屡,老公的妹妹穿的比我還像新娘。我一直安慰自己仅财,他們只是感情好碗淌,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著亿眠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荆烈。 梳的紋絲不亂的頭發(fā)上竟趾,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天,我揣著相機與錄音岔帽,去河邊找鬼。 笑死屎飘,一個胖子當(dāng)著我的面吹牛贾费,可吹牛的內(nèi)容都是我干的枚碗。 我是一名探鬼主播铸本,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼箱玷,長吁一口氣:“原來是場噩夢啊……” “哼怨规!你這毒婦竟也來了锡足?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤掰烟,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后纫骑,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡发框,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年煤墙,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铣减。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡脚作,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鳖枕,到底是詐尸還是另有隱情,我是刑警寧澤宾符,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布魏烫,位于F島的核電站辣苏,受9級特大地震影響哄褒,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜呐赡,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望链嘀。 院中可真熱鬧,春花似錦怀泊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽售葡。三九已至,卻和暖如春天通,著一層夾襖步出監(jiān)牢的瞬間熄驼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工诺祸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筷笨。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓龟劲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親昌跌。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

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

  • 每天的學(xué)習(xí)記錄答恶,可能有的地方寫的不對萍诱,因為剛學(xué),以后發(fā)現(xiàn)錯的話會回來改掉整體流程 https://develope...
    有點健忘閱讀 4,639評論 0 7
  • 微信小程序 一:項目開始 注冊賬號 申請小程序賬號AppID:服務(wù)器域名:小程序發(fā)請求必須先配置請求的服務(wù)器域名 ...
    晨思的海閱讀 525評論 0 1
  • 微信小程序剛出來包竹,讓前端這個圈子又熱了起來籍凝,不少從業(yè)人員,也開始嘗鮮静浴; 從官網(wǎng)上的wiki到微信開發(fā)工具的使用,有...
    晴風(fēng)無眠閱讀 597評論 0 0
  • 一直都很崇拜領(lǐng)讀者双絮,主播類的大咖們浴麻,聲音好聽囤攀,語速適中,是那種溫柔的力量焚挠,時而鏗鏘有力,時而滋潤心田蝌衔。 有幸參加了...
    安畫閱讀 368評論 0 1
  • 我從來都是一個吃飯自習(xí)超級獨立的人,而現(xiàn)在曹锨,多的是“與人同行”…… 其實剃允,“與人同行”并沒有那么大意義沛简,正如:免費...
    pmao要寫東西啊閱讀 100評論 0 0