Я новичок в Livewire, мне нужно отобразить один из шаблонов (первый с кнопкой "Отправить повторно", если $waitTime 0) в соответствии с событием сервера updateWaitTime . В том виде, в котором я это реализовал, Wire:click="getOTPCode(true)" не работает. Как правильно это реализовать?:
x-data="otpSend()"
x-init="init()"
>
class="bi bi-arrow-counterclockwise"> Resend Code
Resend OTP in
document.addEventListener('livewire:load', function () {
window.livewire.on('submitted', function () {
resetForm();
focusForm();
})
window.livewire.on('resent', function () {
resetForm();
focusForm();
})
window.livewire.on('updateWaitTime', function (wait_before_resend) {
console.log(`updateWaitTime ${wait_before_resend}`);
otpSend(wait_before_resend);
})
window.livewire.on('success', function () {
setTimeout(() => {
$('#hide').click();
@this.emitSelf('reset')
;
}, 500)
})
})
function otpSend(waitTime) {
const milliseconds = waitTime * 1000 //60 seconds
const currentDate = Date.now() + milliseconds
var countDownTime = new Date(currentDate).getTime()
let interval;
return {
countDown: milliseconds,
countDownTimer: new Date(currentDate).getTime(),
intervalID: null,
init() {
if (!this.intervalID) {
this.intervalID = setInterval(() => {
this.countDown = this.countDownTimer - new Date().getTime();
}, 1000);
}
},
getTime() {
if (this.countDown < 0) {
this.clearTimer()
}
return this.countDown;
},
formatTime(num) {
var date = new Date(num);
return new Date(this.countDown).toLocaleTimeString(navigator.language, {
minute: '2-digit',
second: '2-digit'
});
},
clearTimer() {
clearInterval(this.intervalID);
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... rver-event
Livewire2.6 необходимо менять местами тампаты в зависимости от события сервера ⇐ Php
Кемеровские программисты php общаются здесь
1730624449
Anonymous
Я новичок в Livewire, мне нужно отобразить один из шаблонов (первый с кнопкой "Отправить повторно", если $waitTime 0) в соответствии с событием сервера updateWaitTime . В том виде, в котором я это реализовал, Wire:click="getOTPCode(true)" не работает. Как правильно это реализовать?:
x-data="otpSend()"
x-init="init()"
>
[i] class="bi bi-arrow-counterclockwise">[/i] Resend Code
Resend OTP in
document.addEventListener('livewire:load', function () {
window.livewire.on('submitted', function () {
resetForm();
focusForm();
})
window.livewire.on('resent', function () {
resetForm();
focusForm();
})
window.livewire.on('updateWaitTime', function (wait_before_resend) {
console.log(`updateWaitTime ${wait_before_resend}`);
otpSend(wait_before_resend);
})
window.livewire.on('success', function () {
setTimeout(() => {
$('#hide').click();
@this.emitSelf('reset')
;
}, 500)
})
})
function otpSend(waitTime) {
const milliseconds = waitTime * 1000 //60 seconds
const currentDate = Date.now() + milliseconds
var countDownTime = new Date(currentDate).getTime()
let interval;
return {
countDown: milliseconds,
countDownTimer: new Date(currentDate).getTime(),
intervalID: null,
init() {
if (!this.intervalID) {
this.intervalID = setInterval(() => {
this.countDown = this.countDownTimer - new Date().getTime();
}, 1000);
}
},
getTime() {
if (this.countDown < 0) {
this.clearTimer()
}
return this.countDown;
},
formatTime(num) {
var date = new Date(num);
return new Date(this.countDown).toLocaleTimeString(navigator.language, {
minute: '2-digit',
second: '2-digit'
});
},
clearTimer() {
clearInterval(this.intervalID);
}
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79152365/livewire2-6-need-to-swap-tampates-based-on-server-event[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия