uni-app 使用 vue 的語(yǔ)法 + 小程序的標(biāo)簽和 API。
為了實(shí)現(xiàn)多端兼容,綜合考慮編譯速度,運(yùn)行性能等因素,uni-app 約定了如下開(kāi)發(fā)規(guī)范:
一個(gè) uni-app 工程,默認(rèn)包含如下目錄及文件:
┌─components uni-app組件目錄
│ └─comp-a.vue 可復(fù)用的a組件
├─hybrid 存放本地網(wǎng)頁(yè)的目錄,詳見(jiàn)
├─platforms 存放各平臺(tái)專用頁(yè)面的目錄,詳見(jiàn)
├─pages 業(yè)務(wù)頁(yè)面文件存放的目錄
│ ├─index
│ │ └─index.vue index頁(yè)面
│ └─list
│ └─list.vue list頁(yè)面
├─static 存放應(yīng)用引用靜態(tài)資源(如圖片、視頻等)的目錄,注意:靜態(tài)資源只能存放于此
├─wxcomponents 存放小程序組件的目錄,詳見(jiàn)
├─main.js Vue初始化入口文件
├─App.vue 應(yīng)用配置,用來(lái)配置App全局樣式以及監(jiān)聽(tīng) 應(yīng)用生命周期
├─manifest.json 配置應(yīng)用名稱、appid、logo、版本等打包信息,詳見(jiàn)
└─pages.json 配置頁(yè)面路由、導(dǎo)航條、選項(xiàng)卡等頁(yè)面類信息,詳見(jiàn)
提示
有效目錄 | 說(shuō)明 |
---|---|
應(yīng)用程式加 | 應(yīng)用程式 |
mp-h5 | H5 |
mp-weixin
|
微信小程序 |
mp-Alipay | 支付寶小程序 |
mp-baidu | 百度小程序 |
template 內(nèi)引用靜態(tài)資源,如 image,video 等標(biāo)簽的 src 屬性時(shí),可以使用相對(duì)路徑或絕對(duì)路徑,形式如下
<!-- 絕對(duì)路徑,/static指根目錄下的static目錄,在cli項(xiàng)目中/static指src目錄下的static目錄 -->
<image class="logo" src="/static/logo.png"></image>
<image class="logo" src="@/static/logo.png"></image>
<!-- 相對(duì)路徑 -->
<image class="logo" src="../../static/logo.png"></image>
注意
js 文件或 script 標(biāo)簽內(nèi)(包括renderjs等)日期 js 文件時(shí),可以使用相對(duì)路徑和絕對(duì)路徑,形式如下
// 絕對(duì)路徑,@指向項(xiàng)目根目錄,在cli項(xiàng)目中@指向src目錄
import add from '@/common/add.js'
// 相對(duì)路徑
import add from '../../common/add.js'
注意
css 文件或 style 標(biāo)簽內(nèi)引用 css 文件時(shí)( scss,less 文件同理),只能使用相對(duì)路徑
/* 絕對(duì)路徑 */
@import url('/common/uni.css');
@import url('@/common/uni.css');
/* 相對(duì)路徑 */
@import url('../../common/uni.css');
注意
css 文件或 style 標(biāo)簽內(nèi)引用的圖片路徑可以使用相對(duì)路徑也可以使用絕對(duì)路徑,需要注意的是,有些小程序端css 文件可以引用本地文件(請(qǐng)看注意事項(xiàng))。
/* 絕對(duì)路徑 */
background-image: url(/static/logo.png);
background-image: url(@/static/logo.png);
/* 相對(duì)路徑 */
background-image: url(../../static/logo.png);
提示
更多建議: