this.todos.splice(0, 1);
<button v-on:click="delete1(i)">
delete1: function(i){
this.todos.splice(0, 1); // Измените splice(0, 1) таким образом, чтобы из массива удалялся элемент с индексом i
}
теряется трафик, ведь каждый 3 пользуется Яндекс браузером
SELECT
subquery.opponent_id,
subquery.last_message_datetime,
m.message AS last_message
FROM (
SELECT
CASE
WHEN m.from_user_id = 4 THEN m.to_user_id
ELSE m.from_user_id
END AS opponent_id,
MAX(m.datetime) AS last_message_datetime
FROM messages AS m
WHERE m.from_user_id = 4 OR m.to_user_id = 4
GROUP BY opponent_id
) AS subquery
LEFT JOIN messages AS m ON (
(m.from_user_id = 4 AND m.to_user_id = subquery.opponent_id)
OR
(m.to_user_id = 4 AND m.from_user_id = subquery.opponent_id)
) AND m.datetime = subquery.last_message_datetime
store() {
// Создайте новый объект для передачи на сервер
const formattedTranslations = {};
// Пройдитесь по всем локалям и создайте нужную структуру данных
for (const locale of this.locales) {
formattedTranslations[locale] = {
title: this.translations.title[locale],
desc: this.translations.desc[locale],
};
}
console.log(formattedTranslations);
// Отправьте данные на сервер
this.$inertia.post(route('post.store'), { translations: formattedTranslations });
}
Куда прописывать @click?Тем элементам меню, от которых вы хотите реакции от клика.
При нажатии на определённый элемент меню, должно отображаться определённый контентВ простом случае достаточно, чтобы в коде были все элементы, возможные для отображения. К каждому из них добавляйте условие при котором он должен отображаться.
<template>
<MenuSection @click="selectedEl = 1"></MenuSection>
<MenuSection @click="selectedEl = 2"></MenuSection>
<div v-if="selectedEl === 1"></div>
<div v-if="selectedEl === 2"></div>
</template>
<script setup>
const selectedEl = ref(0)
</script>
Нужно ли дополнительное свойство active? куда прописывать и как менять его?
:class="selectedEl !== 1 ? 'extraClass' : 'extraClass' + ' active'"
<style>
.active {
color: red;
}
</style>
array_is_list([]); // true
array_is_list(['apple', 2, 3]); // true
array_is_list([0 => 'apple', 'orange']); // true
// Массив начинается не с 0
array_is_list([1 => 'apple', 'orange']); // false
// Ключи массива не по порядку
array_is_list([1 => 'apple', 0 => 'orange']); // false
// Ключи массива не являются целыми числами
array_is_list([0 => 'apple', 'foo' => 'bar']); // false
// Непоследовательные ключи
array_is_list([0 => 'apple', 2 => 'bar']); // false
insert into
вызывает ошибку из-за дубликата, это можно решить разными способами.insert ignore into
. Это приведёт к тому, что при наличии дубликата запись не будет добавлена, но при этом выполнение скрипта продолжится.replace into
. В этом случае старая запись будет заменена новой. Но если у какой-то другой таблицы создана связь с этой посредством foreign key
с каскадной реакцией, это приведёт к удалению всех ссылающихся на этот ключ записей.on duplicate key update
:insert into films (img, img_vertical, trayler...) values (:img, :img_vertical, :trayler...)
on duplicate key update
set img = :imgUpd , img_vertical = :img_verticalUpd, trayler = :trayler итд ...;
select * from tableName where `date` > now() - interval 10 day
select id, login, `date`, (`date` > now() - interval 10 day) as suc from tableName