1.地图请求方法
import fetch from "node-fetch";
arcGISAttrQuery(where) {
let url = this.queryServerUrl + '/query';
let queryUrl = `${url}?where=${where}&f=pjson`
return new Promise((resolve, reject) => {
fetch(queryUrl).then(res => {
return res.json()
}).then(res => {
resolve(res)
}).catch(err => {
reject(err)
})
})
},
2.获取url上的参数
export const getCode=function (url) {
url=url?url:window.location.href
if(url.indexOf('?')==-1){
url = '?' + window.location.hash.split('?')[1]
}
let obj = {};
let reg = /[?&][^?&]+=[^?&]+/g;
let arr = url.match(reg);
if (arr) {
arr.forEach((item) => {
let tempArr = item.substring(1).split('=');
let key = decodeURIComponent(tempArr[0]);
let val = decodeURIComponent(tempArr[1]);
obj[key] = val;
});
}
return obj;
}
3.一个数组切割成多个数组方法
export const sliceArray=function (array, size) {
let result = [];
for (let x = 0; x < Math.ceil(array.length / size); x++) {
let start = x * size;
let end = start + size;
result.push(array.slice(start, end));
}
return result;
}
4.Vue.directive()定义一个全局指令
import Vue from 'vue';
Vue.directive('drag', {
bind: function () {},
inserted: function (el,binding) {
let dom = el
if(binding.value){
dom = document.getElementById(binding.value)
dom.style.cursor = 'move'
}
dom.onmousedown = function (e) {
var disx = e.pageX - el.offsetLeft;
var disy = e.pageY - el.offsetTop;
document.onmousemove = function (e) {
el.style.left = e.pageX - disx + 'px';
el.style.top = e.pageY - disy + 'px';
}
document.onmouseup = function () {
document.onmousemove = document.onmouseup = null;
}
}
},
updated: function () { }
})