const formData = new FormData()
this.selectedFile = event.target.files[0]
formData.append('myFile', this.selectedFile, this.selectedFile.name)
this.$http.post('http://127.0.0.1:8000/upload', formData).then(response => {
console.log('onUpload file ', formData.length ); // 1
status = response.status;
console.log('status --> ', status)
// get status text
response.statusText;
}, response => {
// error callback
console.log('errror ')
});
let employeeApi = new restApi(this.$props.data_table);
let employeeColumn = new restApi(this.$props.data_columns);
let arr = [employeeApi.list(), employeeColumn.list()];
Promise.All(arr).then(res=> {
this.items = res[0].data;
this.columns = res[1].data;
});
Возникает, однако, и проблема: поскольку наше приложение — одностраничное, не сконфигурировав соответствующим образом сервер мы заставим пользователей получать ошибку 404, если они перейдут по oursite.com/user/id напрямую. Вот это уже прекрасным не назвать.
Не спешите расстраиваться: всё, что нужно — единственная "резервная" запись в конфигурации сервера. Если URL не совпадает ни с одним статическим файлом, сервер должен просто отдать index.html, в котором и живёт наше приложение. И снова, прекрасно!
var divs = document.getElementsByClassName('test');
var i;
for (i = divs.length-1; i >=0; i--) {
divs[i].remove();
}
var divs = document.getElementsByClassName('test');
while (divs.length) {
divs[0].remove();
}
У браузерного таймера есть минимальная возможная задержка. Она меняется от примерно нуля до 4 мс в современных браузерах. В более старых она может быть больше и достигать 15 мс.
По стандарту, минимальная задержка составляет 4 мс. Так что нет разницы между setTimeout(..,1) и setTimeout(..,4).
Посмотреть минимальное разрешение «вживую» можно на следующем примере.