vue使用Element-UI部分組件適配移動(dòng)端問(wèn)題
前言
使用組件庫(kù)現(xiàn)成的組件是一件非常爽的事,基本不用自己敲代碼,不用自己思考來(lái)思考去樣式,就能得到一個(gè)比較滿意的效果。
但與此同時(shí)也會(huì)帶來(lái)一些不便,那就是部分組件在移動(dòng)端顯得不太友好,還有就是有些樣式達(dá)不到自己的預(yù)期,這時(shí)修改起來(lái)就比較麻煩了。
vue使用Element-UI部分組件適配移動(dòng)端
組件適配1—Message 消息提示
//消息提示 this.$message({ message:'雨傘下架成功', duration:1500, type:'success' })
Message 消息提示在PC端顯示是非常好的:
但移動(dòng)端效果就有點(diǎn)勉強(qiáng)了,寬度太長(zhǎng)了:
適配樣式代碼
@media screen and (max-width: 500px) { .el-message { min-width: 300px !important; } }
適配后移動(dòng)端的效果是比之前好很多的:
組件適配2—MessageBox 彈框
/*退出登錄*/ loginOut(){ this.$confirm('確定退出登錄嗎?', '提示', { confirmButtonText: '確定', cancelButtonText: '取消', type: 'warning' }).then(() => { this.$router.replace({name:'login'}) }) }
MessageBox 彈框在PC端顯示是非常好的:
但移動(dòng)端效果就有點(diǎn)勉強(qiáng)了,還是寬度太長(zhǎng)了:
適配樣式代碼
@media screen and (max-width: 500px) { .el-message-box{ width: 300px !important; } }
適配后移動(dòng)端的效果是比之前好很多的:
組件適配3—Dialog 對(duì)話框
Dialog 對(duì)話框可通過(guò)自己設(shè)置top
,width
等控制樣式,算是比較方便更改樣式的一個(gè)組件了。
但為了同時(shí)適配手機(jī)和pc,還需要我們進(jìn)行一些操作,盡管我將width
設(shè)置為比較小的400
以及對(duì)表單內(nèi)的組件樣式進(jìn)行了一定的修改,但還是無(wú)法比較好的適配手機(jī)。
<el-dialog title="雨傘上架" :visible.sync="isToInsert" top="30vh" width="400px"> <el-form :inline="true" class="deleteForm"> <el-form-item label="登記者"> <el-input v-model="beginWorker" autocomplete="off" placeholder="請(qǐng)輸入登記者的名字"></el-input> </el-form-item> <el-form-item label="放傘地點(diǎn)" style="margin-top: 15px;"> <el-select v-model="stationId1" placeholder="請(qǐng)選擇放傘地點(diǎn)"> <el-option label="B區(qū)正門" value="B區(qū)正門"></el-option> <el-option label="二樓" value="二樓"></el-option> <el-option label="B5棟門口" value="B5棟門口"></el-option> <el-option label="圖書(shū)館二樓" value="圖書(shū)館二樓"></el-option> </el-select> <p class="errorTip" v-show="beginWorkerError">{{beginWorkerError}}</p> </el-form-item> </el-form> <div slot="footer" class="dialog-footer"> <el-button size="small" @click="isToInsert = false">取 消</el-button> <el-button size="small" type="primary" @click="ToInsert">確 定</el-button> </div> </el-dialog>
為了更好的兼容pc端而設(shè)置了部分樣式:
.el-dialog__wrapper{ ?? ?.el-dialog__body{ ?? ? ?padding: 20px 20px 10px; ?? ? ?.deleteForm{ ?? ? ? ?.errorTip{ ?? ? ? ? ?color: red; ?? ? ? ? ?font-size: 14px; ?? ? ? ? ?line-height: 20px; ?? ? ? ? ?margin: 5px auto; ?? ? ? ?} ?? ? ? ?.el-form-item{ ?? ? ? ? ?margin: 0; ?? ? ? ? ?.el-form-item__label{ ?? ? ? ? ? ?width: 90px; ?? ? ? ? ?} ?? ? ? ? ?.el-select,.el-input{ ?? ? ? ? ? ?width: 250px; ?? ? ? ? ?} ?? ? ? ?} ?? ? ?} ?? ?} ?? ?.el-dialog__footer{ ?? ? ?padding-bottom: 15px; ?? ? ?padding-top: 5px; ?? ?} }
在PC端顯示的效果我感覺(jué)還是挺好的:
但移動(dòng)端效果就還是有點(diǎn)勉強(qiáng)了:
適配樣式代碼
@media screen and (max-width: 500px) { .el-dialog__wrapper .el-dialog { width: 300px !important; .el-dialog__body{ padding: 10px 20px!important; .el-form-item__label{ width: 68px!important; } .el-select,.el-input{ width: 180px!important; } } } }
適配后移動(dòng)端的效果是比之前好很多的:
結(jié)語(yǔ)
其他組件的適配基本都是這樣,你只需要打開(kāi)控制臺(tái)找到控制樣式的類然后進(jìn)行修改即可。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
el-table樹(shù)形數(shù)據(jù)量過(guò)大,導(dǎo)致頁(yè)面卡頓問(wèn)題及解決
這篇文章主要介紹了el-table樹(shù)形數(shù)據(jù)量過(guò)大,導(dǎo)致頁(yè)面卡頓問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04如何解決ECharts圖表切換后縮成一團(tuán)的問(wèn)題
這篇文章主要介紹了如何解決ECharts圖表切換后縮成一團(tuán)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10Vue?中?Promise?的then方法異步使用及async/await?異步使用總結(jié)
then?方法是?Promise?中?處理的是異步調(diào)用,異步調(diào)用是非阻塞式的,在調(diào)用的時(shí)候并不知道它什么時(shí)候結(jié)束,也就不會(huì)等到他返回一個(gè)有效數(shù)據(jù)之后再進(jìn)行下一步處理,這篇文章主要介紹了Vue?中?Promise?的then方法異步使用及async/await?異步使用總結(jié),需要的朋友可以參考下2023-01-01vue金額格式化保留兩位小數(shù)的實(shí)現(xiàn)
這篇文章主要介紹了vue金額格式化保留兩位小數(shù)的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-04-04vue 實(shí)現(xiàn)通過(guò)vuex 存儲(chǔ)值 在不同界面使用
今天小編就為大家分享一篇vue 實(shí)現(xiàn)通過(guò)vuex 存儲(chǔ)值 在不同界面使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11vue實(shí)現(xiàn)同一個(gè)頁(yè)面可以有多個(gè)router-view的方法
今天小編就為大家分享一篇vue實(shí)現(xiàn)同一個(gè)頁(yè)面可以有多個(gè)router-view的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09vue項(xiàng)目中在外部js文件中直接調(diào)用vue實(shí)例的方法比如說(shuō)this
這篇文章主要介紹了vue項(xiàng)目中在外部js文件中直接調(diào)用vue實(shí)例的方法比如說(shuō)this,需要的朋友可以參考下2019-04-04vue+element ui實(shí)現(xiàn)錨點(diǎn)定位
這篇文章主要為大家詳細(xì)介紹了vue+element ui實(shí)現(xiàn)錨點(diǎn)定位,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06