一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

商城系統 注冊

微信小程序中如何使用WebSocket實現長連接(含完整源碼)

2018-06-26|HiShop
導讀:每次寫文章時,總會感慨萬千。面對成功,我們總是抱以較高的期望,總想急不可耐就能得到勝利的果實。可每一次成功不可能輕而易舉的就來到我們的面前。幾乎每一次都需要我們付...

微信小程序中如何使用WebSocket實現長連接(含完整源碼)

項目使用的技術棧

  • 數據請求: flyio.js- 同時支持瀏覽器、小程序、Node、Weex的基于Promise的跨平臺http請求庫。可以讓您在多個端上盡可能大限度的實現代碼復用
  • css預編譯器: stylus-基于Node.js的CSS的預處理框架
  • 數據來源:EasyMock-為測試提供模擬數據
  • 整體框架: mpvue
  • 地圖:騰訊地圖api

下載啟動步驟

# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
  • 3、小程序開發工具指向下面的dist目錄

mpvue與小程序擦出的火花(采坑之旅)

在寫美團外賣小程序時,我跟大家一樣步履蹣跚。總會遇到各種各樣的問題以及徘徊在vue寫法和mpvue寫法中間不能自拔。mpvue剛出不久,有效的資源真的甚少,沒有一套基本項目流程的介紹。所以我便萌發了這篇文章,通過這個完整的項目去構思整套mpvue開發。很多問題可能不能一一列舉,但我會把最常見最常用的地方盡我所能的去闡述。樂于分享,幫助社區。

一、mpvue中數據請求的封裝

寫項目最重要的便是數據,有了數據整個頁面就活起來了,數據的澆灌便需要http的請求。微信小法度榜樣的就javascript運行情況和瀏覽器不合,頁面的腳本邏輯是在JsCore中運行,JsCore是一個沒有窗口對象的情況,所以不克不及裹足本中應用window,也無法裹足本中操作組件,JsCore中也沒有XmlhttpRequest對象,所以jquery 、zepto、axios這些在小法度榜樣中都不克不及用,而此時,fly便擔任了這一重任。

  • 1、安裝flyio.js
npm install flyio
  • 2、在util創建一個fly.js用于封裝
import Vue from 'vue' 
var Fly=require("flyio/dist/npm/wx.js") //wx.js為flyio的微信小程序入口文件
var fly=new Fly(); //創建fly實例
//添加攔截器
fly.interceptors.request.use((config,promise)=>{
    config.headers["X-Tag"]="flyio";  //給所有請求添加自定義header
    return config;
})
//配置請求基地址
fly.config.baseURL="https://www.easy-mock.com/mock/5aded45053796b38dd26e970/"
Vue.prototype.$http=fly  //將fly掛載在vue上供全局使用
export default fly
  • 3、在根目錄的main.js下封裝一個getList方法.用到請求數據的頁面直接調用這個方法即可。提高代碼復用率

    Vue.prototype.getList = function () {
         wx.showLoading({
           title: '加載中',
       })
       this.$http.get('sell#!method=get').then((res)=>{
           this.restaurant = res.data.data.restaurant;  //商家數據
           this.goods = res.data.data.goods; //商品數據
           this.seller = res.data.data.seller; //商家詳細數據
           this.ratings= res.data.data.ratings //評論數據
           wx.hideLoading();
         }).catch((e)=>{
         console.log(e)
       })
    }

封裝好了數據的請求,我們的項目就實現了一大半了。接下來就是如何利用這些數據來填充我們的頁面完成交互。

二、mpvue實用功能的詳解

接下來我將會一一介紹在mpvue中如何實現定位,位置搜索,上拉加載下拉刷新,物品之間的二級聯動。讓我們打起精神,一起focus下面的知識點。

mpvue定位及位置搜索

mpvue中定位及位置搜索跟小程序類似

 


官方拷貝下來的js放在utils下,這里要注意的是一定要將他的輸出更改為

export default QQMapWX;

這樣才可以在頁面中使用,這里配合微信小程序提供的 wx.getLocation()和 wx.chooseLocation()API使用。

 import QQMapWX from "../../utils/map"; //導入剛引入的js
    var qqmapsdk;
    qqmapsdk = new QQMapWX({
    key:'DHNBZ-2ZLKK-T7IJJ-AXSQW-WX5L6-A6FJZ'
    });

mpvue上拉加載下拉刷新

通過onPullDownRefresh和onReachBottom方法實現mpvue小程序下拉加載和上拉刷新

// 局部開啟下拉刷新,就在文件下的main.js

export default {
  config: {
    "enablePullDownRefresh": true,
  }
}
 onReachBottom() {
        let nextPage = this.page +1; //定義每一頁page,下來刷新新的一頁+1
        this.page = nextPage  //更新page
        this.$http.get('sell#!method=get').then((res)=>{
        this.restaurant =[...res.data.data.restaurant,...this.restaurant]//請求的新數據,解構出來渲染頁面
        }).catch((e)=>{
        console.log(e)
        })
    },
onPullDownRefreash(){
  this.isShow = !this.isShow 
}

mpvue中實現二級聯動

實現該功能的思路:

  • 1 左到右:通過點擊左側滑欄的某一項,獲取到該元素攜帶的 id ,然后動態傳給右側滑欄的 scroll-into-view ,從而實現右側滑欄對應的該元素運動置頂。
  • 2 右到左:通過計算整個右側滑欄滾動上去的高度 與右側滑欄中每一個分類距頂部的距離做比對,獲取到該滾動置頂的分類的 index 。然后用獲取到的 index 乘以左側滑欄中某一項的高度,動態賦值給左側滑欄內的 scrollTop ,控制左側滑欄的聯動。

注意這幾點:

(1) 小程序 wxss 中使用 rpx,而 js 中 scrollTop 獲取到的值是 px,所以存在rpx 轉 px 的問題。以 iPhone6 為基準,轉換公式:

// percent 為當前設備1rpx對應的px值
var percent = res.windowWidth / 750;

(2) 微信自帶scroll-view UI組件,通過 bindscroll="scroll" 綁定滾動事件;通過 scroll-top="{{scrollTop}}" 動態控制 左側滑欄的被動滾動。代碼就不一一貼出來,項目中有詳細的注釋。點這里查看

三、mpvue組件分析,組件通信

做完一個項目并不難,但做好一個項目卻要經過無數次的思考。其中之一就是看文檔,所謂書讀百變,其義自現。的確,當你一遍又一遍的看文檔后你會發現你寫起來非常的順手,用到即來。沒事可以點擊vue文檔多看看。

組件分析

什么是組件分析?對mpvue來講,組件是構成項目的基本單元。只要劃分好了組件,項目寫起來那是非常的快的。為了方便理解,這里定義兩類組件:頁面組件,功能組件。頁面組件就是當前你看見的這個網頁地址的完整顯示,他將包含幾個功能組件。
美團外賣小程序功能組件很多,大致的列幾個:

  1. 評分組件,需要的props的值為:星星的大小,商家的評分
  2. 購物車組件: 需要的props:selectFoods,deliveryPrice, minPrice等
  3. 公告組件:每個項目難免發布一些公告或者彈窗,把它抽出來當一個組件
  4. 間距split組件: 組件可以很大很多功能,也可能很少,只要在項目中經常用的就可以抽出來當一個組件。
  5. swiper組件: 輪播圖作為一個組件,可以減少我們一個頁面成堆的代碼,把它抽出來當一個組件,日后也更易維護。

組件通信

一、 組件間可以通過props傳遞數據,這里以選物品 -> 選擇組件 -> 購物車 -> 訂單詳情一條線來詳細描述組件間數據怎么傳遞的。

    • 1 選擇組件
    props: {
          food: {  //接受一個food,代表選擇的是哪個商品
              type: Object,
          }
      },
      addCart(event) {
          if(!this.food.count){
              this.$set(this.food, 'count', 1)  //點擊事件傳遞給父組件
              this.food.count = 1; 
          }else{
              this.food.count++  // 商品++
          }
      },
  • 2 購物車
通過props接受一個selectFood,這里把它放入小程序的本地中提供給訂單頁面
 try {
            wx.setStorageSync('selectFoods', this.selectFoods)
        } catch (e) {   
            console.log(e) 
        }
  • 3 訂單頁面
 try {
    var value = wx.getStorageSync('selectFoods') //拿到存儲的數據,使用同步的概念
    if (value) {
      this.isShow = false; // 判斷訂單也是否有數據,沒有數據則用v-show引用一個組件去渲染頁面
      this.orderList=value; //數據渲染頁面
    }
  } catch (e) {
    console.log(e)
  };

二、父子組件間方法的調用可以通過$on, $emit

var Event = new Vue();//相當于又new了一個vue實例,Event中含有vue的全部方法
Event.$emit('msg',this.msg);//發送數據,第一個參數是發送數據的名稱,接收時還用這個名字接收,第二個參數是這個數據現在的位置
Event.$on('msg',function(msg){//接收數據,第一個參數是數據的名字,與發送時的名字對應,第二個參數是一個方法,
要對數據的操})

---
 

電話咨詢 預約演示 0元開店
主站蜘蛛池模板: l礼香的真实|99久久99九九99九九九|精品日产一区二区三区视频怎么看|18禁黄无码免费网站高潮|亚洲成=av在线|色狠狠=aV老熟女 | 婷婷五月色中文字幕网|亚洲人成人77777网站|香蕉久久一区二区三区|亚洲成=a人片在线观看中|久久不见久久见免费影院视频|看黄在线观看 | 蜜桃=aV少妇久久久久久高潮不断|国产精品VIDEOSSEX国产高清|亚洲成=aⅤ人片久青草影院按摩|夜色香影院|自拍视频区|超碰综合 | 少妇被粗大的猛烈进出|肥大BBwBBWBBw高潮|日韩中文字幕网址|手机看片国产=aV无码|国产精品一区二区免费看|#NAME? | 亚洲精品成人|疯狂做受XXXX欧美老人|亚洲精品视频在线观看免费|亚洲一区二区三区在线播放|在线日韩欧美|东京热无码人妻系列综合网站 | 冥王星之恋泰剧在线观看|国产亚洲精品=a片久久久|日韩大片免费在线观看|免费无码=aV片在线观看网址|最新精品国偷自产在线|国产偷人激情视频在线观看 | 亚洲精品.www|亚洲精品无码久久久影院相关影片|欧美日韩视频网站|在线观看潮喷失禁大喷水无码|免费看一区二区成人=a片|亚洲国产高清不卡视频 | 免费=a级网站|69=av片|久久看片|爱干=av在线|久久激情视频网|亚洲精品欧美精品 | 久久精品九九热无码免贵|日本=aⅴ精品一区二区三区|亚洲国产精品一区二区成人片|国产精品91久久|久草=av在线播放|亚洲在线www | 555www色欧美视频|GOGOGO高清免费看韩国|性毛片|欧美日韩国产这里只有精品|尤物视频免费观看|中国少妇bbbbxxxx | 亚洲国产精品推荐|日韩欧美视频观看|国内老熟妇对白XXXXHD|亚洲综合精品香蕉久久网|国产男女免费完整视频网页|亚洲=av高清手机在线 | 内射小寡妇无码|丰满少妇被猛烈进入=av久久|日韩=a无v码在线播放|91亚洲国产视频|男人和女人高潮免费网站|操久在线 国产精品一区2区3区|91蝌蚪在线播放|一级国产20岁美女毛片|国产伦精品一区二区三区视频不卡|少妇内射兰兰久久|日本成人=a | 国产婷婷综合在线视频中文|人人超人人超碰超国产97超碰|一区二区动漫|中国农村毛片免费播放|久久综合久久久久88|男女猛烈啪啪无遮挡免费观看 | 人人射影院|日韩免费一区二区三区高清|欧美狠狠|91精品蜜臀在线一区尤物|国产日本韩国在线|无码人妻精品一区二区三区99仓本 | 日本xxx大片免费观看|久色在线三级三级三级免费看|视频一区在线播放|国产=a∨国片精品白丝美女视频|天美传媒=aV成人片免费看|成人天堂yy6080亚洲高清 | 久久99香蕉|中国XXX农村性视频|亚洲=aV日韩=aV男人的天堂在线|国产v亚洲v天堂=a|亚洲|这里只有精品在线播放|三年片在线视频中国 | 秋霞福利视频|亚洲精品1234区|国产一级久久久久|在线91|国产做=a爱片久久毛片=a片|天天爱天天做天天做天天吃中文 | 国产麻豆另类=aV|极品久久久久|桃花色综合影院|国产夜恋视频在线观看|美女=av免费在线观看|久久久国产一区二区三区四区 | 中文字幕无码专区人妻系列|日本欧美国产一区二区|亚洲另类小说乱|国产在线第一区二区三区|上海少妇高潮狂叫喷水了|国产一级午夜一级在线观看 亚洲乱小说|未满十八18禁止免费无码网站|日韩=av免费网址|在线国v免费看|人成午夜大片免费视频77777|亚洲激情影院 | 国产人无码=a在线西瓜|午夜=a成v人精品|日本一区二区三区不卡免费|午夜裸体一级视频|穿书自救指南在线观看|欧美精品六区 | 成年人天堂com|亚洲无线看|97成人啪啪网|国产精品无码一二区免费播放|亚洲精品国产福利一二区|农村乱人伦一区二区 | 国产91视频观看|尤物在线精品视频|真人与拘做受免费视频播放|网站一区二区|色屁屁=av|久久一区二区中文字幕 | 高清中文字幕在线=a片|亚洲=aV日韩综合一区久热|品色堂永远的免费论坛|国产精品久久精品久久|国产视频中文字幕|亚洲精品国产综合 | 国产人妖在线|国产午夜福利在线播放|亚洲国产成人精品久久久国产成人|高柳の肉嫁动漫在线播放|日韩久久精品一区二区三区|精品偷自拍另类在线观看 | 国产91入口|欧美精品在线一区|第一人才网|#NAME?|九色.com|亚洲精品无码专区久久 | 精品国产乱码久久久久久绯色|免费=av入口|色综合久久夜色精品国产=aV|国产青年男男GV|添逼视频|国产vr精品专区 | 国产毛片久久久久久国产毛片|日韩在线免费观看中文字幕|久久sp|91精品国产色综合久久久浪潮|天天躁狠狠躁夜躁2020挡不住|日本=a视频在线观看 久久精品九九热无码免贵|日本=aⅴ精品一区二区三区|亚洲国产精品一区二区成人片|国产精品91久久|久草=av在线播放|亚洲在线www | 日操夜干|久久综合日|91无遮挡无码国产在线播放|亚洲视频免费网站|波多野结衣在线视频观看|亚洲国产欧美精品 | 欧美一级特黄=a=a=a=a=a=a=a色戒|精品国产日韩欧美|免费在线国产|天天操人|国产高潮在线观看视频|末成年=av女网站 | 欧美人人|91精品久久久久久综合|日本一区二区三区视频视频|欧美老熟妇乱子伦视频|91精品国产99久久久久|国产不卡三区 | 亚洲=av无码=av另类专区|久久日韩精品无码一区|日韩精品中文在线|久久精品国产综合|c=aoporm超碰国产牛牛|九色国产蝌蚪视频 | 久久污视频|无码人妻精品中文字幕免费时间|日产无码精品一区二区三区|四虎最新免费网站|亚洲大尺度吃奶做爰|chinese叫床videos | 喷出高潮国语对白|久久精品视频一区二区|国产高清吃奶成免费视频网站|亚洲视频三级|免费一级黄色|久久综合给合久久狠狠狠97色69 家庭午夜影院|chinese老熟妇老女人hd|欧美成性色|中文字幕无码=a级毛片观看|日本在线观看中文字幕|久久国产精品偷导航 | 日韩人妻无码精品=a片免费不卡|国产亚洲综合99久久系列|国产影视精品一区二区三区|午夜理论片一级毛片免费|亚洲,国产,欧美在线|久久曰视频 | 中国一级毛片视频|无码专区狠狠躁天天躁|日本高清视频一区|日韩欧美亚洲精品|欧美亚洲一区二区三区|精品欧美一区二区在线看片 | 亚洲欧美又粗又长久久久|精品一区二区久久久|亚州精品在线视频|日韩国产成人精品|91=av导航|国产亚州精品视频 | 国产大学生粉嫩无套流白浆|老司机久久99久久精品播放免费|日本国产三级|久久久久久久久久久久久久久久久久=av|欧美日本精品|涩涩91 | 青青91视频|青娱乐极品视觉盛宴国产视频|宅男在线观看免费高清网站|午夜伦理一区|最新国产在线观看|黄色大片www | 日韩精品免费一区|日本人与黑人做爰视频网站|国产免费黄视频在线观看|亚洲男人天堂一区|69视频在线免费观看|视频三区二区一区 | 午夜影院污|亚洲精品一区二区三区大胸|午夜=a级理论片915影院|国产一区二区三区免费不卡|国产精品久久久久久久久久98|国产一区三区视频 | 日本三级韩国三级欧美三级|日韩黄色大片免费看|美国黄色小视频|久久精品国产亚洲=aV麻豆~|中文字幕人成人|一级在线免费 |