vue 判断是移动端、PC端( js文件)

问题:当多个文件调用同一个方法时,不可能在每个文件中都写一遍这个方法吧?所以就用到了复用的方法!引入一个外部的方法文件就可以了;

那在vue3前的时候,怎么写怎么来,是不是在vue3时却不管用了?没关系,还有我,尽管我对vue的使用很少,但作为一个后端的我,思想还在的嘛!文章是死的,人是活的嘛!闲话少说,来,开始我们的骚操作,把你们的闷骚气发挥出来,这样才能飞嘛!

1、文件目录:

2、自定义js文件:isMobile.js

//true: mobile, false: PC
export function isMobile() {
	let flag = {
		versions: function() {
			var u = navigator.userAgent;
			return {
				win: u.indexOf('Windows') > -1,
				mobile: !!u.match(/AppleWebKit.*Mobile.*/),
			};
		}()
		//language: navigator.language.toLowerCase()  
	}
	return flag;
}
//test 
export function test(){
	alert("hello world!");
}
 

3、App.vue文件

<template>
	<div id="app">
		<header-view/>
		
		<img alt="Vue logo" src="./assets/logo.png">
		<HelloWorld msg="我是App.vue"/>
		<router-view/>
			<button @click="gogo">点我</button>
			<p>哈哈</p><p>哈哈</p>
            <button @click="gogo2">点我测试</button>
            <p>哈哈</p><p>哈哈</p>
			<p>哈哈</p><p>哈哈</p><p>哈哈</p><p>哈哈</p><p>哈哈</p><p>哈哈</p>
			<p>哈哈</p><p>哈哈</p><p>哈哈</p><p>哈哈</p><p>哈哈</p><p>哈哈</p>

		<footer-view/>
	</div>
</template>

<script>
import Header from './views/common/header.vue'	
import Footer from './views/common/footer.vue'	
import HelloWorld from './components/HelloWorld.vue'
import { test } from '../public/js/isMobile.js'
import { isMobile } from '../public/js/isMobile.js'
export default {
  name: 'app',
  metaInfo: {
	title: '首页',
	//titleTemplate: '%s | 我的Vuejs网站'
  },
  components: {
    HelloWorld,
	'header-view':Header,
	'footer-view':Footer,
  },
  methods: {
	  gogo(){
		 console.log(isMobile());
	  },
      gogo2(){
		 test()
	  }
  }
}
</script>

<style>
	body,img,ul,li,p{padding:0;margin:0;border:0;}
	#app {font-family: 'Avenir', Helvetica, Arial, sans-serif;
	  -webkit-font-smoothing: antialiased;
	  -moz-osx-font-smoothing: grayscale;
	  text-align: center;
	  color: #2c3e50;
	}
</style>

4、测试过程与结果:

少年,会废了吗!

我还是从前那个少年   没有一丝丝改变   时间只不过是考验   种在心中信念丝毫未减      嘿!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸曦穆泽

您的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值