1.uniapp進(jìn)行條件編譯的兩種方法?小程序端和H5的代表值是什么钧排?
通過(guò) #ifdef灯谣、#ifndef 的方式 H5 : H5 MP-WEIXIN : 微信小程序
2.uniapp的配置文件、入口文件曲掰、主組件疾捍、頁(yè)面管理部分
pages.json 配置文件 main.js 入口文件 App.vue 主組件 pages 頁(yè)面管理部分
3.uniapp上傳文件時(shí)用到api是什么 格式是什么?
uni.uploadFile({
url: '要上傳的地址',
fileType:'image',
filePath:'圖片路徑',
name:'文件對(duì)應(yīng)的key',
success: function(res){
console.log(res)
},
})
4.uniapp獲取地理位置的API是什么栏妖?
uni.getLocation
5.rpx乱豆、px、em吊趾、rem宛裕、%、vh趾徽、vw的區(qū)別是什么?
- rpx 相當(dāng)于把屏幕寬度分為750份翰守,1份就是1rpx
- px 絕對(duì)單位孵奶,頁(yè)面按精確像素展示
- em 相對(duì)單位,相對(duì)于它的父節(jié)點(diǎn)字體進(jìn)行計(jì)算
- rem 相對(duì)單位蜡峰,相對(duì)根節(jié)點(diǎn)html的字體大小來(lái)計(jì)算
- % 一般來(lái)說(shuō)就是相對(duì)于父元素
- vh 視窗高度了袁,1vh等于視窗高度的1%
- vw 視窗寬度,1vw等于視窗寬度的1%
6.uniapp如何監(jiān)聽(tīng)頁(yè)面滾動(dòng)湿颅?
使用 onPageScroll 監(jiān)聽(tīng)
7.如何讓圖片寬度不變载绿,高度自動(dòng)變化,保持原圖寬高比不變油航?
給image標(biāo)簽添加 mode='widthFix'
8.uni-app的優(yōu)缺點(diǎn)
優(yōu)點(diǎn):
- 一套代碼可以生成多端
- 學(xué)習(xí)成本低,語(yǔ)法是vue的,組件是小程序的
- 拓展能力強(qiáng)
- 使用HBuilderX開(kāi)發(fā),支持vue語(yǔ)法
- 突破了系統(tǒng)對(duì)H5條用原生能力的限制
缺點(diǎn):
- 問(wèn)世時(shí)間短,很多地方不完善
- 社區(qū)不大
- 官方對(duì)問(wèn)題的反饋不及時(shí)
- 在Android平臺(tái)上比微信小程序和iOS差
- 文件命名受限
9.分別寫(xiě)出jQuery崭庸、vue、小程序谊囚、uni-app中的本地存儲(chǔ)數(shù)據(jù)和接受數(shù)據(jù)是什么怕享?
jQuery
存:$.cookie('key','value')
取:$.cookie('key')
vue
存儲(chǔ):localstorage.setItem(‘key’镰踏,‘value’)
接收:localstorage.getItem(‘key’)
微信小程序
存儲(chǔ):通過(guò)wx.setStorage/wx.setStorageSync寫(xiě)數(shù)據(jù)到緩存
接收:通過(guò)wx.getStorage/wx.getStorageSync讀取本地緩存函筋,
uni-app
存儲(chǔ):uni.setStorage({key:“屬性名”,data:“值”})
接收:uni.getStorage({key:“屬性名”,success(e){e.data//這就是你想要取的token}})
10.jq奠伪、vue跌帐、uni-app首懈、小程序的頁(yè)面?zhèn)鲄⒎绞?/h2>
jq傳參
通過(guò)url拼接參數(shù)進(jìn)行傳參。
vue傳參
vue可以通過(guò)標(biāo)簽router-link跳轉(zhuǎn)傳參谨敛,通過(guò)path+路徑究履,query+參數(shù)
也可以通過(guò)事件里的this.$router.push({})跳轉(zhuǎn)傳參
小程序傳參
通過(guò)跳轉(zhuǎn)路徑后面拼接參數(shù)來(lái)進(jìn)行跳轉(zhuǎn)傳參
11.vue , 微信小程序 , uni-app綁定變量屬性
vue和uni-app動(dòng)態(tài)綁定一個(gè)變量的值為元素的某個(gè)屬性的時(shí)候,會(huì)在屬性前面加上冒號(hào)":";
小程序綁定某個(gè)變量的值為元素屬性時(shí)佣盒,會(huì)用兩個(gè)大括號(hào){{}}括起來(lái)挎袜,如果不加括號(hào),為被認(rèn)為是字符串肥惭。
12.vue,小程序,uni-app的生命周期
vue
1. beforeCreate(創(chuàng)建前)
2. created(創(chuàng)建后)
3. beforeMount(載入前),(掛載)
4. mounted(載入后)
5. beforeUpdate(更新前)
6. updated(更新后)
7. beforeDestroy(銷(xiāo)毀前)
8. destroyed(銷(xiāo)毀后)
小程序/uni-app
1. onLoad:首次進(jìn)入頁(yè)面加載時(shí)觸發(fā)盯仪,可以在 onLoad 的參數(shù)中獲取打開(kāi)當(dāng)前頁(yè)面路徑中的參數(shù)。
2. onShow:加載完成后蜜葱、后臺(tái)切到前臺(tái)或重新進(jìn)入頁(yè)面時(shí)觸發(fā)
3. onReady:頁(yè)面首次渲染完成時(shí)觸發(fā)
4. onHide:從前臺(tái)切到后臺(tái)或進(jìn)入其他頁(yè)面觸發(fā)
5. onUnload:頁(yè)面卸載時(shí)觸發(fā)
6. onPullDownRefresh:監(jiān)聽(tīng)用戶(hù)下拉動(dòng)作
7. onReachBottom:頁(yè)面上拉觸底事件的處理函數(shù)
8. onShareAppMessage:用戶(hù)點(diǎn)擊右上角轉(zhuǎn)發(fā)
13.git是什么全景?git的五個(gè)命令,git和svn的區(qū)別
git是什么
1. git是目前世界上最先進(jìn)的分布式管理系統(tǒng)牵囤。
git的常用命令
1. git init 把這個(gè)目錄變成git可以管理的倉(cāng)庫(kù)
2. git add README.md 文件添加到倉(cāng)庫(kù)
3. git add 不但可以跟單一文件爸黄,也可以跟通配符,更可以跟目錄揭鳞。一個(gè)點(diǎn)就把當(dāng)前目錄下所有未追蹤的文件全部add了
4. git commit -m ‘first commit’把文件提交到倉(cāng)庫(kù)
5. git remote add origin git@github.com:wangjiax9/practice.git //關(guān)聯(lián)遠(yuǎn)程倉(cāng)庫(kù)
6. git push -u origin master //把本地庫(kù)的所有內(nèi)容推送到遠(yuǎn)程庫(kù)上
Git和SVN的區(qū)別
1. Git是分布式版本控制工具 , SVN是集中式版本控制工具
2. Git沒(méi)有一個(gè)全局的版本號(hào)炕贵,而SVN有。
3. Git和SVN的分支不同
4. git吧內(nèi)容按元數(shù)據(jù)方式存儲(chǔ)野崇,而SVN是按文件
5. Git內(nèi)容的完整性要優(yōu)于SVN
6. Git無(wú)需聯(lián)網(wǎng)就可使用(無(wú)需下載服務(wù)端)称开,而SVN必須要聯(lián)網(wǎng)(須下載服務(wù)端)因?yàn)間it的版本區(qū)就在自己電腦上,而svn在遠(yuǎn)程服務(wù)器上乓梨。
14. Git項(xiàng)目如何配置鳖轰,如何上傳至GitHub。描述其詳細(xì)步驟
1. 注冊(cè)登錄github
2. 創(chuàng)建github倉(cāng)庫(kù)
3. 安裝git客戶(hù)端
4. 綁定用戶(hù)信息
5. 設(shè)置ssh key
6. 創(chuàng)建本地項(xiàng)目以及倉(cāng)庫(kù)
7. 關(guān)聯(lián)github倉(cāng)庫(kù)
8. 推送項(xiàng)目到github倉(cāng)庫(kù)