vue.js命令行工具vue-cli快速初始化項目轉換為小程序

發表時間:2023-08-21 20:06來源:網絡整理

將Vue項目轉換為小程序。 我們來看看本站編輯王璞鼎精心整理的答案。 希望對您有所幫助。

Vue小程序開發流程1

一、簡介

:是美團點評團隊制作的小程序開發的基于Vue的框架。 是整個Vue核心代碼二次開發后形成的框架,相當于給Vue本身賦能,加入了微信小程序的開發。 能力。

通過開發小程序,您將獲得基于小程序技術體系的以下能力:

l 完善的組件開發能力:完善代碼

l 完整的Vue.js開發經驗

l 便捷的Vuex數據管理解決方案:輕松構建復雜應用

l 快速構建機制:定制構建策略、開發階段

l 支持使用npm外部依賴

l 使用Vue.js命令行工具vue-cli快速初始化項目

l 能夠將H5代碼轉換編譯為小程序目標代碼

它的目標是:在未來最理想的狀態下,一套代碼可以直接運行在多個終端上:WEB、微信小程序、支付寶小程序,(借助weex)。但是,由于各個端之間存在一些明顯的差異,從產品層面來說,不建議這樣做。 官方對這個框架的期望只是開發和調試體驗的一致性。

小程序開發三種方式對比:原生微信小程序、WePY

2. 開發流程

1.小程序賬號配置

1)按照指引填寫信息并提交相應材料,申請小程序賬號。 在菜單“設置”-“開發設置”中獲取小程序。

2)在菜單“設置”-“開發設置”中配置服務器域名,必須是開頭的域名

2.安裝開發工具

進入開發者工具下載頁面,根據您的操作系統下載對應的安裝包并安裝。 更詳細的開發者工具介紹請參考《開發者工具介紹》。

打開小程序開發者工具,用微信掃描二維碼登錄開發者工具,準備開發小程序。

3.生成項目

# 全局安裝 vue-cli

$ npm --vue-cli

# 基于--模板創建一個新項目

$ vue 初始化 /-我的-

# 安裝依賴項

$ cd 我的-

$ npm

# 開始構建

$ npm 運行開發

npm run dev 運行成功后,會在本地目錄生成一個dist文件,就是生成的小程序相關代碼。

在小程序中新建一個項目,填寫上一步得到的,以便稍后可以在手機上預覽,并在真機上進行測試。 小程序的文件目錄是本地項目目錄下的dist文件。

3. 正在制定的規格

1.生命周期函數

除了vue本身的生命周期外,還兼容小程序的生命周期,

應用程序部分:

,初始化

、小程序啟動時,或者從后臺進入前臺顯示

、當小程序從前臺進入后臺時

頁面部分:

,監聽頁面加載

,監控頁面顯示

、監控頁面初始渲染完成情況

、監控頁面隱藏

、監控頁面卸載

、監聽用戶的下拉動作

、頁面觸底事件的處理函數

,用戶點擊右上角分享

, 頁面滾動

、當前tab頁點擊tab時觸發(0.0.16支持)

當心:

: 這個鉤子有一個錯誤。 所有頁面函數會在項目加載時一起調用,進入頁面時不會再次調用,所以這個函數基本不能用。 使用小程序的鉤子代替

:如果從B頁面返回A頁面,A頁面的鉤子不會被觸發,因為頁面還沒有重新加載。 如果有每次顯示頁面時都需要調用的邏輯,則使用小程序代替

2. 一些轉換規則

微信小程序的頁面參數是通過獲取的方式獲取的,進行了優化,直接通過this.$root.$mp獲取對應的參數數據。 小程序中所有的BOM/DOM都不能使用,所以v-html、v-text不能使用。

el:this.$refs...styles.width=offsetWIdth --> :

基于vue開發微信小程序_微信小程序2048開發_小程序微信開發教程

獲取節點信息,

wx.createSelectorQuery().select(className).boundingClientRect().exec(res=>{ 在此處獲取到節點的信息: left,top,width,height})

不支持一些復雜的渲染表達式。 我們將直接將 {{}} 雙花括號編碼到 wxml 文件中。 由于微信小程序能力(數據綁定)的限制,無法支持復雜的表達式模式。

目前可用的是 + - * % ?: ! == === > < [] 。 其余還有待完善。

{{ 。('')。()。加入('') }}

4)不支持過濾器,渲染部分會轉為wxml,而wxml不支持過濾器,所以不支持這部分功能。

5) 不支持內部使用的功能。

6) 不支持官方文檔:綁定中的 AND 語法。

7) 不支持在組件上使用 and 綁定,以及將 and 綁定到組件的最外層 p

8)列表渲染需要注意的一件事,對于嵌套列表渲染,必須指定不同的索引!

小程序不支持路由,所以路由跳轉使用小程序的頁面導航API代替

this.$router.push-->wx.navigateTo() //進入子頁面 this.$router.replace-->wx.reLaunch()//打開新頁面

10) 獲取當前頁面地址

這個.$.-->()[0]。

11)接口返回參數結構調整,小程序的請求接口返回的數據會在外層添加一條數據

res:{ res:{ data:{ code:'000000', --> code:'000000', data:{...} data:{...} } } }

12)不支持本地圖片作為背景圖片,可以使用網絡圖片基于vue開發微信小程序,或者,或者使用img、tags

13)上拉加載/下拉刷新,選擇小程序全局API,-view中不能使用

14) 不支持css媒體查詢,css樣式避免標簽選擇器,不易維護

15) - 富文本解析

1) 安裝 npm i-

2) 組件內部

終于

以下是最全的前端框架視頻總結,包括:/vue////koa/等學習資料。

【如何獲取】關注今日頭條前端全棧架構,第一時間獲取最新前端資訊。 學習手機用戶可以私信關鍵詞【前端】獲取全棧工程師路線和學習資料!

Vue小程序開發流程2

前臺小哥接單。 注意:我們先談談要求和預算。 現在時間還很充裕。 可以幫助有需要的同學解決前端開發中遇到的問題。 還可以幫助定制前端功能,編寫靜態頁面。 具體價格根據需求而定。 #小程序開發技術棧:js、css、html、小程序、vue等 交易流程:功能完成后發送圖片或視頻會議演示#系統開發#小計算制造發展#食品小計劃

Vue小程序開發流程3

文本%20|%

幾周前,我花了兩天時間制作了我的%%20網站的微信小程序版本。

本文記錄了我自己開發第一版小程序的過程。

知乎程序(微信ID%)今天分享的這篇文章,將一步步講解如何使用%%20網站,借助%%%20開發微信小程序版本。

關注“懂程序”公眾號,微信后臺回復“開發”,獲取小程序開發技巧精選文章。

小程序如何讀取%%20博客內容?

%20 在版本 %204.6%20 中啟動了 %%。 簡單來說,就是客戶端和服務器通過%%20個請求進行數據交互的方案。

當我們訪問普通%%20網站時,在不開啟靜態緩存的情況下,一般需要“從數據庫%20→%20服務器%%20進程拉取數據,形成%%20→%20用戶瀏覽器界面”的過程。

REST%%20的處理過程類似,但略有不同:輸出是%%20格式的數據,一般由客戶端(不是網頁瀏覽器)使用。

有了%%,一個網站就可以做不同的客戶端(%20或%%20%和微信小程序),并共享數據庫。

我們可以通過瀏覽器直接訪問%%20的接口地址之一:

/wp-json/wp/v2/?=5&page=1

,您可能會看到類似的內容返回。

現在我來解釋一下上面的%%20。

/wp-json/wp/v2/

是%20定義的%%%20路由()和版本號等的組合。

在%%20中,它被稱為“”()。

是參數。

上面的%表示輸出%201%20頁最新%205%20篇文章的數據(5%20就是%201%20頁)。

微信小程序可以通過%%獲取%%20網站的數據。 處理完數據后,通過前端代碼渲染出來,就是你在微信客戶端看到的界面。

%20的%%%20已經很完整了,無論什么文章數據、頁面數據、用戶數據等等。

使用%%20作為小程序的后端確實節省了大量的人力,至少對于我們前端狗來說,不需要寫辛苦的后端代碼。

小程序微信開發教程_微信小程序2048開發_基于vue開發微信小程序

開始制作%20WP%20小程序

在上一章大致介紹了原理之后,下一節將以本站開發的“%20極客”小程序第一版為例,介紹三個頁面(首頁、內容頁、閱讀頁)是如何實現的。記錄頁)一般都可以工作。 制成。

1.%20制劑

準備工作不再贅述,一般包括以下操作。

在微信公眾平臺管理后臺注冊小程序賬號,并配置合法域名等信息。

二是確保%是在服務器端配置的(但歸檔不一定需要)。

另外,在開始開發之前,我在服務器端做了一些%%%%20的定制輸出。

2.%20項目結構

結合微信官方%%%20個例子以及個人需求,項目結構劃分如下:

.├──%.js ├──%.json ├──%.wxss%20 ├──%.js%20//%20配置文件├──%%20//%20圖片目錄├── %%20//%20頁面目錄├──%%20//%20實用%%20類別└──%%20//%20第三方庫

3.%20構建文章列表頁面

小程序首頁為文章列表頁。 小程序啟動時會顯示最新%205%20篇文章,然后通過下拉流加載更多文章。

這里,我們使用的%%%%20是

/wp-json/wp/v2/?={num}&page={num}

。

.js

該文檔的核心是通過

wx。

界面,訪問上面的%%%20獲取文章數據,然后

渲染。

//%20({%20%20%20%:%,%20%20%20%:%%20()%20{%20%20%20%20%20%20%20%.({ %20%20%20%20%20%20%20%20%20%20%20%:%.data..(.data.map(%20(項目)%20{%20%20%20% 20%20%20%20%20%20%20%20%20%20...%20%20%20%20%20%20%20%20%20%20%20%20%20// %20數據過濾/格式化等%20%20%20%20%20%20%20%20%20%20%20%20%20...%20%20%20%20%20%20% 20%20%20%20%20%20%20%20%20%%;%20%20%20%20%20%20%20%20%20%20%20%20}))%20% 20%20%20%20%20%20%20});%20%20%20%20}%20%20});}

我將這些代碼封裝在函數中,方便后續的重復調用。

數據集由

.wxml

循環輸出。因為需要滾動加載,所以使用小程序

-看法

成分。

上面的%%20代碼中,綁定了兩個事件函數:一個是下拉事件

,一是點擊跳轉文章頁面的事件

。

//%20下拉刷新:%%20()%20{%20%20%20%%%20=%;%20%20%20%.({%20%20%20%20%20 %20 %20%:%.data.page%20+%201%20//頁+1%20%20%20%20});%20%20%20%.log('%:'%20 +% .data.page);%20%20%20%.({%:%.data.page%20});},%20//%20路由導航到文章內頁:%% 20()%20 {%20%20%20%.log('');%20%20%20%%20id%20=%..id;%20//%20 其中 id%20 實際上是%20 id中的文章,需要傳到%20頁面%20%20%20%%%20=%20'..//?id='%20+%20id;%20%20%20 %20wx.({%20% 20%20%20%20%20%20%:%%20%20%20%20})}

4.%20構建文章詳情頁

文章頁面使用的%%20地址是

/wp-json/wp/v2//{id}

.同樣地,由

wx。

接口訪問%,然后將數據渲染到%%20頁面。

代碼與上面類似,不再重復。 但需要提醒的是,這涉及到如何將富文本轉換為微信小程序可以識別的%%20。

因為在獲取到的%%20數據中,文章的正文部分是%%20代碼。 如果直接輸出%%20到小程序會報錯。

我們需要將這個%%20代碼轉換成微信小程序%%20語言,這個過程我會在下一章介紹。

4.%20閱讀記錄頁

閱讀記錄頁面用于顯示用戶的瀏覽歷史,按照官方的%%%20示例即可。

該頁面主要用到以下兩個接口:本地緩存相關接口、用戶授權相關接口(

wx。

,

wx。

等待)。

從用戶體驗的角度出發,不應該一開始就向用戶申請授權,而只向需要的頁面申請。 同時,還應該優雅地做好用戶拒絕授權的處理工作。

關注“知乎小程序”微信公眾號,在微信后臺回復“用戶信息”,查看小程序如何正確獲取用戶信息。

記錄的文章閱讀歷史數據以本地緩存的形式存儲在客戶端,而不是存儲在云端。 因此,“閱讀記錄僅保存在本設備上”的提醒是有必要的。

同時,基于小程序緩存限制的考慮,我將記錄上限設置為%2020%20。

//%20調用API從本地緩存獲取讀取記錄并記錄 var%%20=%20wx.('')%20||%20;//%20過濾重復值 if%20(logs.% 20> %200)%20{%20%20%20%%20=%.(%20(log)%20{%20%20%20%20%20%20%20%%[0]%20 != =%20id;%20%20%20%20});}//%20 如果超過指定數量 if%20(logs.%20>%2019)%20{%20%20%20% .pop;//去掉最后一個}%.([id,%.data..]);wx.('',%);

上面的代碼實際上是放在

.js

因為我需要保存文章%20ID%20和標題,并且只

.js

,同時獲取這兩個數據。

微信小程序2048開發_小程序微信開發教程_基于vue開發微信小程序

最后,我還需要

日志.js

在生命周期函數中,綁定一個更新數據的函數:

:%(cb){%20%%%20=%;%20%20//%%20%20%.({%20%20%20%:%20(wx.('')%20| |%20).map(%20(log)%20{%20%20%20%20%20%%;%20%20%20%20})%20%20})},

開發過程中我踩過的坑

本章主要記錄了開發過程中的一些坑以及我采取的解決方案。

1.%%%20的圖片問題

小程序官方聲稱支持%%20張圖片,但%%%20并不支持%%20張圖片。

官方建議是使用%2081%20px%20×%2081%20px%20大小的%%20圖片,但是這個還是有點坑。

建議設計%%20的時候,給%%%20的圖標留一點透明的%,否則圖標在真實設備上會顯得很大。

2.%20張圖片防盜鏈的%%20設置

如果你的圖片托管服務器有防盜鏈處理,那么你必須設置

進入白名單。記住,這個白名單不是

。

3.

組件的絕對路徑必須以%%20開頭

成分

源代碼

%%20 開發中允許使用絕對路徑,例如

///圖片.png

這忽略了協議名稱的存在。

該圖片路徑在微信網頁開發者工具中也能正常顯示。 但在真機上無法正常加載。 在真實設備上,開頭必須是絕對路徑。

如果服務器端的數據不好處理,可以通過下面的函數來處理:

// 補全 URL 中缺失的 (url) { if (!/^(f|ht)tps?:///i.test(url)) { url = ":" + url; } 網址;}

4、開發者工具的小程序UA與實際UA不同

開發工具中模擬的小程序UA是這樣的:

... /53.0.2785.143 /537.36 /

并且通過日志我們可以知道真機上運行的UA其實就是微信的UA:

... //6.6.0 /WIFI/

在某些情況下,有必要了解這些差異。

5. 默認 Flex 布局

如果您是基于官方示例的代碼開發小程序,建議刪除

應用程序.wxss

Flex布局相關代碼。 這樣做會減少遇到奇怪的樣式問題的機會。

6. 坑

小程序使用的富文本轉換使用的是這個第三方庫,使用的時候有很多坑(不過目前這個庫是最實用的)。

其中之一是將全局代碼字符替換為

wx-

,作者的本意應該是替換代碼標簽,但是可能一不小心就寫錯了。

唯一的解決方案是暫時刪除該代碼。

另外,在使用時,

在組件中

源代碼

屬性,多余的逗號將被解析掉。

看圖說話:

上圖也很好的解釋了上面的坑和圖片路徑開頭的坑。 解決方案是先更改源代碼(

.js

) 修理:

// 修復:img標簽數組包含空字符的問題 if ([0] == ''){ .(0, 1);}

關于富文本,好消息是官方的富文本組件已經發布了。

關注“知乎小程序”微信公眾號,微信后臺回復“富文本”,查看小程序富文本組件新能力解讀。

最后的話

至此,我已經詳細介紹了小程序的開發版本的流程。 接下來的工作自然是提交給官方,耐心等待審核結果的通知。

整個開發過程其實并不算太困難。 如果你之前使用過Vue等MVVM框架,那么整個開發過程基本上只是看官方文檔而已。

“極客”小程序使用鏈接

李經理:133****8673(請掃描右邊加微信索取
華網欄目導航
聯系我們
小程序定制開發
公司郵箱:hwtx2020@163.com
手機訪問華網
網站SEO優化
SAAS產品辦公點:北京豐臺區時代財富天地D座

微信掃碼溝通
熊經理:137****5856(請掃描右邊加微信索?。?/span>
定制團隊辦公點:北京市海淀區清河站金泰富地大廈
<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>