<i id='eaf1olsh'><tr id='9eak4kfw'><dt id='e22b8bdx'><q id='gn7qjy0z'><span id='wyc4egf1'><b id='rp6ujp01'><form id='c1ewgpds'><ins id='i1jq6j4s'></ins><ul id='o7ay67e6'></ul><sub id='7452sy2f'></sub></form><legend id='fvfleez8'></legend><bdo id='ozpl0kzt'><pre id='34xaezbd'><center id='5mx6zy1f'></center></pre></bdo></b><th id='pngu8c2n'></th></span></q></dt></tr></i><div id='e5jbtqw0'><tfoot id='mzsk7ixw'></tfoot><dl id='7q4n8v2i'><fieldset id='ev1k2f5c'></fieldset></dl></div>

<small id='2h4xg1u4'></small><noframes id='laaf5hu2'>

    <tfoot id='1uyrp5u1'></tfoot>

    • <legend id='atssq74q'><style id='6oqbabsb'><dir id='attseobf'><q id='19i8uung'></q></dir></style></legend>

        <tbody id='rqw78bfa'></tbody>
    • 網站建設公司當前位置 : 網站建設公司 > 知識普及

      小程序開發技巧總結

      發布時間:2022-03-04 17:08   瀏覽次數:次   
      前言
      最近公司要開發一款電商小程序,匆忙看了一遍文檔就開始干活了。整體開發體驗個人感覺不太好,特別是如果之前習慣了Vue開發,突然去開發小程序,感覺很雞肋。以下是我在開發中遇到的一些問題以及解決方法的總結,僅供參考
       
      引入iconfont
      在小程序中引入字體圖標要比web麻煩一些,簡單說需要三步:
       
      下載iconfont,把iconfont.css復制到iconfont.wxss,在app.wxss中引入
       
      查看iconfont在unicode模式下的在線鏈接,替換iconfont.wxss中的鏈接為遠程鏈接
       
       
       
       
       
       
       
       
       
      在wxml文件中引入對應的icon class
      使用less
      vscode有一個easy less插件,是我感覺使用less最簡單的方式
       
      vscode安裝easy less插件
       
      創建一個less目錄,用于存放less文件
       
      文件頭部添加編譯注釋 // out: ../pages/index/index.wxss, compress: true, sourceMap: false
       
      ctrl + s保存后自動編譯
       
       
       
       
       
       
       
       
       
      編譯后的結果
       
       
       
       
       
       
       
       
       
      按鈕重置
      小程序中的按鈕功能強大,很多功能必須要用按鈕,比如彈出用戶授權,調用客服功能。默認的樣式一般無法滿足需求,可以把按鈕樣式統一重置,然后自己寫樣式
       
      支持async-await
      async-await是ECMA2017(ES8)的語法,截止我寫這篇文章為止,小程序還是不支持async-await語法的,所以需要使用regenerator這個庫
       
      下載regenerator,并把regenerator-runtime并放到utils目錄下
       
       
       
       
       
       
      2. 在util.js引入import regeneratorRuntime from './regenerator-runtime/runtime-module'
       
       
       
      封裝wxRequest,讓它支持async-await
      使用方法:
       
      封裝之后用起來還是很爽的,擴展起來也方便
       
      動態設置data中某個值
      應用場景:循環出來的列表,需要根據點擊項,動態改變列表中對應id的數據
       
      flex布局,溢出省略號無效
      訂單列表一般都是左邊一個圖片,右邊是標題或描述。這時候圖片寬度是固定的,標題長度自適應
       
      組件事件傳遞
      任務:父組件向子組件傳遞初始數據,當子組件點擊以后可以triggerEvent自定義事件,父組件執行自定義事件,重新請求數據并傳給子組件
       
      使用wxParse解析HTML
      下載wxParse,放到utils目錄下
      在JS頁面引入:import WxParse from '../../utils/wxParse/wxParse'
      顯示解析內容
      圖片等比例
      image標簽有個mode屬性,可以設置圖片如何顯示,如果文檔看的不仔細還真容易發現
       
      上拉加載和下拉刷新
      上傳圖片
      任務:小程序上傳圖片到服務器,最多上傳三張,前端可以刪除圖片
       
      效果圖如下
       
       
       
       
       
       
       
       
       
      使用到的API有兩個:wx.uploadFile wx.chooseImage
       
      示例WXML:
       
      imgList是wx.chooseImage成功后返回的圖片臨時地址
       
      示例JS
       
      動態標題
      onLoad的時候動態設置標題
       

        • <i id='0y0fuc6g'><tr id='6q0a4sqy'><dt id='29udsnwp'><q id='mc5lxgtu'><span id='0c3s7o2u'><b id='26073q7o'><form id='0fspqz0g'><ins id='t7vegpdo'></ins><ul id='um7vsjmm'></ul><sub id='z05tzazp'></sub></form><legend id='uakwyubs'></legend><bdo id='2hd1izs0'><pre id='hxl1a4fw'><center id='73zjfldj'></center></pre></bdo></b><th id='90s4pklu'></th></span></q></dt></tr></i><div id='rm7ail9i'><tfoot id='b37c7n7h'></tfoot><dl id='8ge7l3tn'><fieldset id='doss8zm6'></fieldset></dl></div>
            <tbody id='ew8540gv'></tbody>
        • <legend id='lgl005nn'><style id='i58k0xui'><dir id='cdqxdfha'><q id='x4sd8uef'></q></dir></style></legend>
            <tfoot id='2upc4aki'></tfoot>

            <small id='rr4hflbm'></small><noframes id='9m9q6rb1'>

          • 本文來源于網絡,若有侵權請聯系3449817223#qq.com,將在第一時間刪除。

            下一篇公眾號開發下一篇:沒有了

            <small id='wi8he94k'></small><noframes id='fb0qdz3f'>

                <tbody id='wgjrb7ck'></tbody>
                <tfoot id='x0pgv2de'></tfoot><legend id='mz526oww'><style id='axnyj4mv'><dir id='vhfa1frs'><q id='rc9t9f28'></q></dir></style></legend>

              • <i id='26jqdpmv'><tr id='4ug5pty8'><dt id='twpuob6r'><q id='zzgwomdl'><span id='okk0xayb'><b id='t36aeu1p'><form id='yn71if3n'><ins id='48wmg5tr'></ins><ul id='560oqf35'></ul><sub id='fovrwt69'></sub></form><legend id='ga27is1o'></legend><bdo id='j1b4b12n'><pre id='bh3owxmh'><center id='ymmnbhws'></center></pre></bdo></b><th id='vpcvwkx7'></th></span></q></dt></tr></i><div id='phlayeub'><tfoot id='dnhogs2u'></tfoot><dl id='hp2hp6yt'><fieldset id='myngs9oy'></fieldset></dl></div>
                人妻丰满熟妇av无码区AAP