build
специально для продакшена сделано, а serve
для разработки?package.json
, чтобы --watch
работал, если очень надо. class EventEmitter {
constructor() {
this.handlers = new Map();
}
on(event, handler) {
const handlers = this.handlers.has(event) ? this.handlers.get(event) : new Set();
handlers.add(handler);
this.handlers.set(event, handlers);
}
emit(event, ...args) {
if (this.handlers.has(event)) {
const handlers = this.handlers.get(event);
for (let handler of handlers) {
handler(...args);
}
}
}
}
on
у CustomSelecton(event, callback) {
this.events.on(event, callback);
}
closeDropdown
дописываем this.events.emit('close');
а для customSelectInstanse
customSelectInstanse.on('close', () => {
console.log('Close');
});
:hover
больше не работает? Ну можно так:<a
:style="getMailStyle(user)"
v-on:mouseover="(event) => changeColor(evebt, user)"
v-on:mouseleave="() => originalColor(user)"
v-bind:href="`mailto:{{ user.commit.author.email }}`"
>{{user.commit.author.email}}</a>
methods: {
getMailStyle: function (user) {
return {
color: user.color
};
},
changeColor: function (e, user) {
e.preventDefault();
user.color = 'red';
},
originalColor: function (user) {
user.color = '#ccc';
}
}
fetch('https://api.github.com/repos/javascript-tutorial/en.javascript.info/commits')
.then(response => response.json())
.then(json => {
this.users = json.map(user => ({
color: '#ccc',
...user
}));
}
assignValue
creditTermRange.value = creditTermRange.value;
меняем на creditTerm.value = creditTermRange.value;
totalAmountOfCredit.innerHtml= `${lounAmount} ₽`;
totalMonthlyPayment.innerHtml= `${monthlyPaymentArounded} ₽`;
totalRecommendedIncome.innerHtml= `${monthlyPaymentArounded + ((monthlyPaymentArounded / 100) * 35)} ₽`
.innerHTML
, но я советую использовать .textContent
denwer
на нечто более стабильное? var_dump
попробуйте header('Content-Type: text/plain; charset=utf-8');
@media screen and (max-width: 992px) {
img {
width: 100vmin;
height: 100vmin;
}
}
function verifyLogin(login) {
return new Promise(function (resolve, reject) {
connection.query(`SELECT login FROM user_data WHERE login = '${login}'`, function (error, results, fields) {
if (error) {
reject(error);
}
if (results[0] !== undefined) {
resolve('Логин уже используется');
} else {
resolve(0);
}
});
});
}