這篇文章將為大家詳細(xì)講解有關(guān)微信小程序的基礎(chǔ)知識有哪些,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
在原州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,營銷型網(wǎng)站,成都外貿(mào)網(wǎng)站制作,原州網(wǎng)站建設(shè)費(fèi)用合理。
template內(nèi)引入靜態(tài)資源,如image、video等標(biāo)簽的src屬性時(shí),可以使用相對路徑或者絕對路徑
js文件或script標(biāo)簽內(nèi)(包括renderjs等)引入js文件時(shí),可以使用相對路徑和絕對路徑。js文件不支持使用/開頭的方式引入
// 絕對路徑,@指向項(xiàng)目根目錄,在cli項(xiàng)目中@指向src目錄 import add from '@/common/add.js' // 相對路徑 import add from '../../common/add.js'
css文件或style標(biāo)簽內(nèi)引入css文件時(shí)(scss、less文件同理),可以使用相對路徑和絕對路徑。
/* 絕對路徑 */ @import url('/common/uni.css'); @import url('@/common/uni.css'); /* 相對路徑 */ @import url('../../common/uni.css');
css文件或style標(biāo)簽內(nèi)引用的圖片路徑可以使用相對路徑也可以使用絕對路徑,需要注意的是,有些小程序端css文件不允許引用本地文件
/* 絕對路徑 */ background-image: url(/static/logo.png); background-image: url(@/static/logo.png); /* 相對路徑 */ background-image: url(../../static/logo.png);
函數(shù)名 | 說明 |
---|---|
onLaunch | 當(dāng)uni-app 初始化完成時(shí)觸發(fā)(全局只觸發(fā)一次) |
onShow | 當(dāng) uni-app 啟動(dòng),或從后臺進(jìn)入前臺顯示 |
onHide | 當(dāng) uni-app 從前臺進(jìn)入后臺 |
onError | 當(dāng) uni-app 報(bào)錯(cuò)時(shí)觸發(fā) |
函數(shù)名 | 說明 |
---|---|
onLoad | 監(jiān)聽頁面加載,其參數(shù)為上個(gè)頁面?zhèn)鬟f的數(shù)據(jù),參數(shù)類型為Object(用于頁面?zhèn)鲄ⅲ?/td> |
onShow | 監(jiān)聽頁面顯示。頁面每次出現(xiàn)在屏幕上都觸發(fā),包括從下級頁面點(diǎn)返回露出當(dāng)前頁面 |
onReady | 監(jiān)聽頁面初次渲染完成。注意如果渲染速度快,會(huì)在頁面進(jìn)入動(dòng)畫完成前觸發(fā) |
onHide | 監(jiān)聽頁面隱藏 |
onUnload | 監(jiān)聽頁面卸載 |
onResize | 監(jiān)聽窗口尺寸變化 |
onPullDownRefresh | 監(jiān)聽用戶下拉動(dòng)作,一般用于下拉刷新 |
onReachBottom | 頁面上拉觸底事件的處理函數(shù) |
onTabItemTap | 點(diǎn)擊 tab 時(shí)觸發(fā),參數(shù)為Object |
onShareAppMessage | 用戶點(diǎn)擊右上角分享 |
onPageScroll | 監(jiān)聽頁面滾動(dòng),參數(shù)為Object |
onNavigationBarButtonTap | 監(jiān)聽原生標(biāo)題欄按鈕點(diǎn)擊事件,參數(shù)為Object |
onBackPress | 監(jiān)聽頁面返回,返回 event = {from:backbutton、 navigateBack} ,backbutton 表示來源是左上角返回按鈕或 android 返回鍵;navigateBack表示來源是 uni.navigateBack |
onNavigationBarSearchInputChanged | 監(jiān)聽原生標(biāo)題欄搜索輸入框輸入內(nèi)容變化事件 |
onNavigationBarSearchInputConfirmeds | 監(jiān)聽原生標(biāo)題欄搜索輸入框搜索事件,用戶點(diǎn)擊軟鍵盤上的“搜索”按鈕時(shí)觸發(fā) |
onNavigationBarSearchInputClicked | 監(jiān)聽原生標(biāo)題欄搜索輸入框點(diǎn)擊事件 |
函數(shù)名 | 說明 |
---|---|
beforeCreate | — |
created | — |
beforeMount | — |
mounted | — |
beforeUpdate | — |
updated | — |
beforeDestroy | — |
destroyed | — |
uni-app路由統(tǒng)一有框架管理,開發(fā)者需要在pages.json里配置每個(gè)路由頁面的路徑及頁面樣式。如仍希望采用 Vue Router 方式管理路由,可在插件市場搜索 Vue-Router。
uni-app 有兩種頁面路由跳轉(zhuǎn)方式:使用navigator組件跳轉(zhuǎn)、調(diào)用API跳轉(zhuǎn)
頁面棧
路由方式 | 頁面棧表現(xiàn) | 觸發(fā)時(shí)機(jī) |
---|---|---|
初始化 | 新頁面入棧 | uni-app 打開的第一個(gè)頁面 |
打開新頁面 | 新頁面入棧 | 調(diào)用 API uni.navigateTo 、使用組件 |
頁面重定向 | 當(dāng)前頁面出棧,新頁面入棧 | 調(diào)用 API uni.redirectTo 、使用組件 |
頁面返回 | 頁面不斷出棧,直到目標(biāo)返回頁 | 調(diào)用 API uni.navigateBack 、使用組件 |
Tab 切換 | 頁面全部出棧,只留下新的 Tab 頁面 | 調(diào)用 API uni.switchTab 、使用組件 |
重加載 | 頁面全部出棧,只留下新的頁面 | 調(diào)用 API uni.reLaunch 、使用組件 |
運(yùn)行環(huán)境判斷
// uEnvDev if (process.env.NODE_ENV === 'development') { // TODO } // uEnvProd if (process.env.NODE_ENV === 'production') { // TODO }
px為屏幕像素,rpx響應(yīng)式px,它們之間的換算公式為750 * 元素在設(shè)計(jì)稿中的寬度 / 設(shè)計(jì)稿基準(zhǔn)寬度
共用模塊
Vue.prototype
globalData
Vuex
參考文章 uni-app全局變量的幾種實(shí)現(xiàn)方式
支持?jǐn)?shù)組合對象的方式
計(jì)算屬性是基于它們的響應(yīng)式依賴進(jìn)行緩存的
v-if v-show
v-for 注意攜帶key
// 事件映射表,左側(cè)為 WEB 事件,右側(cè)為 ``uni-app`` 對應(yīng)事件{ click: 'tap', touchstart: 'touchstart', touchmove: 'touchmove', touchcancel: 'touchcancel', touchend: 'touchend', tap: 'tap', longtap: 'longtap', //推薦使用longpress代替 input: 'input', change: 'change', submit: 'submit', blur: 'blur', focus: 'focus', reset: 'reset', confirm: 'confirm', columnchange: 'columnchange', linechange: 'linechange', error: 'error', scrolltoupper: 'scrolltoupper', scrolltolower: 'scrolltolower', scroll: 'scroll'}
推薦使用uni-app的表單組件
都存在類似的操作,即導(dǎo)入,注冊,使用
1、如何獲取上個(gè)頁面?zhèn)鬟f的數(shù)據(jù)
onLoad(args)
2、如何設(shè)置全局的數(shù)據(jù)和全局的方法
vuex(uni-app已經(jīng)內(nèi)置了vuex)
關(guān)于“微信小程序的基礎(chǔ)知識有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯(cuò),請把它分享出去讓更多的人看到。