## WeX5界面模塊化的使用—如何顯示聲明依賴
WeX5有下面三種部署運行方式。
部署方式一:頁面等應用資源打包到本地app,通過本地app直接訪問(編譯方式一);
部署方式二:頁面等應用資源部署到標準Web服務器,通過瀏覽器或本地app殼訪問(編譯方式一);
部署方式三:頁面等應用資源部署到UIServer,通過瀏覽器或本地app殼訪問(編譯方式二);
如果是前兩種部署方式,需要將應用所用的資源打包到本地app或復制到標準的Web服務器。“應用所用的資源”一般情況下都在應用的自己目錄下,如果需要依賴應用目錄之外的資源,就需要顯示聲明資源依賴。聲明資源依賴有以下幾種:
1. 聲明cordova插件依賴(針對移動應用);
2. 聲明window文件依賴;
3. 聲明res資源依賴;
* #### **聲明cordova插件依賴(針對移動應用)**
WeX5移動應用中,可以使用cordova插件調用手機或PAD提供的本地功能或服務,平臺提供了豐富的cordova插件,如下圖:
[](https://box.kancloud.cn/2015-09-23_56017beb6e0e0.jpg)
我們不僅可以直接使用WeX5中自帶的cordova插件,也可以擴展定義自己的cordova插件,參考“[WeX5如何使用和擴展本地插件(Cordova plugin)](http://wex5.com/cn/wex5-use-extend-native-cordova-plugin/)”。
有了cordova插件之后,我們在應用如何引用呢?引用的方式如下:
require(“cordova!應用包名”)
其中“應用包名”就是cordova插件所在的目錄名,例如“com.justep.cordova.plugin.alipay”、“com.justep.cordova.plugin.weixin”;
例如,在WeX5自帶的“攝像頭拍照/錄像”案例中,引用的“org.apache.cordova.camera”和“org.apache.cordova.inappbrowser”插件,
/UI2/demo/device/camera/mainActivity.js中的代碼如下:
define(function(require) {
var $ = require("jquery");
var justep = require("$UI/system/lib/justep");
require("$UI/system/lib/cordova/cordova");
require("css!$UI/demo/device/common/pub").load();
require("cordova!org.apache.cordova.camera");
require("cordova!org.apache.cordova.inappbrowser");
//...
});
* #### 聲明window文件依賴
語法:require(“w!W文件路徑”);
說明:W文件路徑支持以下模式:
1. 以”./”或”../”開關的相對路徑,相對于當前js所在的路徑;
2. 以”$UI/”開頭的絕對路徑,其中$UI表示UI2;
3. W文件路徑必須指向一個具體的W;
* #### 聲明res資源依賴
語法:require(“res!資源路徑”);
說明:資源路徑支持以下模式:
1. 以”./”或”../”開關的相對路徑,相對于當前js所在的路徑;
2. 以”$UI/”開頭的絕對路徑,其中$UI表示UI2;
3. 資源路徑允許指向一個目錄或一個文件;
- 快速入門
- 第一個應用
- WeX5產品能力和技術
- wex5技術理念
- WeX5可以怎么玩?
- WeX5和BeX5比較
- UI2開發
- UI2前端框架基礎01:應用和頁面
- UI2框架基礎02:框架結構圖和目錄
- 組建基礎
- 編程基礎
- js引用
- css、text引用
- 設置資源依賴
- 代碼調試
- 數據組件
- Data組件基礎01:列、初始化加載狀態、行對象和游標
- Data組件基礎02:規則、數據遍歷查找
- Data組件基礎03:CRUD
- Data組件基礎04:Tree、主從數據、更新模式
- Data組件基礎05:再談Data組件新增,查詢,保存
- Data組件的JSON數據格式
- WeX5 & BeX5 頁面框架核心之數據綁定
- 數據綁定屬性系列
- 初識綁定
- visible綁定
- text綁定
- html綁定
- css綁定
- 頁面布局
- 頁面樣式
- 樣式基礎
- 添加自定義圖標(iconfont)
- 常用組件
- bar組件
- contents組件
- 前端路由和頁面跳轉
- 路由模塊
- 頁面跳轉
- 部署和發布
- 三種部署方式
- Web app部署
- UIServer的緩存機制
- 自定義組件開發
- 組件運行時開發案例
- 組件設計時開發案例
- 組件設計時開發參考
- 屬性編輯器配置和開發
- 自定義向導開發(waiting)
- 第三方庫集成
- 集成Echarts
- 集成百度和高德地圖
- App開發
- 打包
- App打包基礎和常見問題
- App打包原理和目錄結構
- App打包過程詳解
- App打包服務器環境搭建
- 蘋果證書申請 使用
- Android和IOS的本地應用圖標規范
- Android和IOS的本地App如何安裝(apk&ipa)
- 蘋果App部署HTTPS進行在線下載安裝
- 調試
- Android和IOS真機調試
- 插件
- 如何使用和擴展cordova插件
- cordova插件開發
- 常用cordovar插件
- SQLite插件
- 極光推送(JPush)插件
- 微信支付入門教程
- 微信、支付寶支付開發
- 服務端開發
- App與服務端交互原理
- 輕量級Baas(視頻)(文字) (.net版)
- Data組件的JSON數據格式11
- 微信服務號集成(視頻)
- 擴展學習資料
- bootstrap
- Knockoutjs
- JQuery
- requirejs
- phonegap/cordova