亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

基于VUE實現(xiàn)判斷設(shè)備是PC還是移動端

瀏覽:6日期:2023-01-09 15:23:00

實際開發(fā)工作中會經(jīng)常遇到一個需求,就是判斷當(dāng)前登錄網(wǎng)頁的設(shè)備是PC還是移動,要求PC端和移動端顯示的是不同的網(wǎng)頁內(nèi)容。

那么我們就需要對當(dāng)前登錄設(shè)備進(jìn)行判斷。

使用 navigator.userAgent 字符串檢測

我是在PC端開發(fā)完接到要做移動端的需求,而且移動端只有一個頁面,我就統(tǒng)一放在了一個文件夾內(nèi)。首先在 app.vue 文件內(nèi),判斷當(dāng)前設(shè)備是pc端還是移動端。

methods: { // 添加判斷方法 isMobile() { let flag = navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i); return flag; }},mounted: { if(this.isMobile) { alert('移動端'); this.$router.replace(’/pc_index’); }else { alert('pc端'); this.$router.replace(’/m_index’); }}

接下來就略微介紹一下這個方法,其中用到了 navigator.userAgent 。

這個方法會返回一個只讀的字符串,聲明了瀏覽器在發(fā)送 http 請求時的用戶代理頭的值。例如:

<script> document.write('用戶代理:' + navigator.userAgent)</script>// pc端輸出結(jié)果:用戶代理: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36// 移動端輸出結(jié)果:用戶代理: Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1

.match 方法用于在字符串內(nèi)檢索指定的值,或找到一個或多個正則表達(dá)式的匹配,返回值是檢索到的值。類似的方法還有 indexOf()、laseIndexOf(),但是這兩個方法返回的是匹配到的值的位置。所以在判斷方法中使用.match方法匹配所有的移動端型號,最后加的 /i 是表示不區(qū)分大小寫。

使用 window.matchMedia() 檢測

也就是利用媒體查詢的方式進(jìn)行判斷。

window.matchMedia 方法會返回一個新的 mediaQueryList 對象,表示指定的媒體查詢字符串解析后的結(jié)果。例如:

var result = window.matchMedia('(min-width: 400px)').matches;console.log(result) //true

window.matchMedia 方法會返回兩個參數(shù),一個是 media,就是查詢的語句內(nèi)容。另一個是 matches,是返回的結(jié)果,為 boolean 類型。

根據(jù)當(dāng)前設(shè)備的視口寬度判斷是否是移動端設(shè)備。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 亚洲图片 自拍偷拍 | 国产玖玖玖精品视频 | 日本美女黄网站 | 欧美影院网站视频观看 | 91久久另类重口变态 | 日韩欧美国产高清在线观看 | 久久国产网站 | 一级片a级片 | 成人怡红院 | 久草视频新| 18在线观看国内精品视频 | 国产亚洲一路线二路线高质量 | 日本久久不射 | 国产一级做a爰片久久毛片99 | 午夜视频网站 | 欧美最刺激好看的一级毛片 | 自拍小视频在线观看 | 性盈盈影院影院 | 亚洲国产成人久久三区 | 国产成人精品免费午夜 | 国产一级在线 | 国产免费一级在线观看 | 伊人久久青草青青综合 | 久久在线影院 | 韩国美女激情视频一区二区 | 蜜桃88av| 91精品国产高清91久久久久久 | 狠狠色婷婷丁香综合久久韩国 | 全部孕妇毛片丰满孕妇孕交 | 精品中文字幕不卡在线视频 | 免费精品一区二区三区在线观看 | 亚洲第一页视频 | 一区二区在线播放福利视频 | 国产亚洲人成a在线v网站 | 国产精品手机在线亚洲 | 中文字幕在线播放 | 色视频网站大全免费 | 国产成人a一在线观看 | 国产精品永久免费自在线观看 | 91久久国产综合精品女同国语 | 99久久www免费 |