2019-03-15 14:12:40 2175瀏覽
今天扣丁學(xué)堂HTML5培訓(xùn)老師給大家分享一篇關(guān)于vue移動(dòng)端項(xiàng)目代碼拆分記錄的詳細(xì)介紹,首先vue多端共用,非常適合需要快速且全面上線(xiàn)的項(xiàng)目。但是多端共用一套vue代碼,由于平臺(tái)間的互相限制,每端在某些業(yè)務(wù)例如支付分享等是完全獨(dú)立的代碼,每個(gè)平臺(tái)的支付方式也會(huì)有所差異,造成在這些業(yè)務(wù)的實(shí)現(xiàn)過(guò)程中會(huì)有太冗余的“ifelse”判斷。所以為了提高代碼的復(fù)用性、擴(kuò)展性,可以將代碼拆分,以-小程序和App兩端舉例,一份部署到小程序,一份部署到App(Android&Ios)。拆分后目錄結(jié)構(gòu):
拆分前項(xiàng)目目錄結(jié)構(gòu)
define( [ ‘../xxx/xxx/user.js', ‘../xxx/xxx/goods.js', … … ] )
var public_goods = []; var mini_goods = []; var app_goods = []; var fun = (isWechatMini) => { if(isWechatMini){ return [ …public_goods, …mini_goods ] } else { return [ …public_goods, …app_goods ] } } define( fun(true) )
define([‘vue', ‘a(chǎn)xios', ‘text!/File/Html/goods/goodsPay.html'], (vue, axios, Template) => { var App = { data() { }, template: Template, mounted() { }, methods: { pay(){ if(isWechatMini){ //這里是小程序支付 } else { //這里是App支付 } } } }; return{ app: App }; });
define([‘vue', ‘a(chǎn)xios', ‘text!/File/Html/mini/goods/goodsPay.html', ‘mini-common'], (vue, axios, Template, common) => { var App = { data() { }, template: Template, mounted() { }, methods: { pay(){ //調(diào)用mini-common中定義的支付方法 common.pay(); } } }; return{ app: App }; });
define([‘vue', ‘a(chǎn)xios', ‘text!/File/Html/app/goods/goodsPay.html', ‘a(chǎn)pp-common'], (vue, axios, Template, common) => { var App = { data() { }, template: Template, mounted() { }, methods: { pay(){ //調(diào)用app-common中定義的支付方法 common.pay(); } } }; return{ app: App }; });
【關(guān)注微信公眾號(hào)獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“HTML5開(kāi)發(fā)技術(shù)資訊”的相關(guān)文章>>