169 похожих чатов

Всем привет, зачем нужны server middleware в nuxt 3? когда их

нужно использовать?

20 ответов

14 просмотров

Нукст можно использовать как полноценный серверный фреймворк (точнее, фулл стек), с авторизациями и т.п., тогда нужны

Maksym- Автор вопроса
Mikhail Kramer
Нукст можно использовать как полноценный серверный...

спасибо, но так ответ зачем они я не получил)

Maksym
спасибо, но так ответ зачем они я не получил)

Ну допустим, вам надо, чтоб неавторизированных пользователей куда-то редиректило. И даже без авторизации на сервере, к примеру, надо чтоб всех с главной перенаправляло на страничку языка, который в куках сидит

Maksym
спасибо, но так ответ зачем они я не получил)

В том, что я не могу у нового элемента сменить параметр при нажатии на него, хотя при этом он реагирует на клик все ок, но параметр не изменяется

Maksym- Автор вопроса
Mikhail Kramer
Ну допустим, вам надо, чтоб неавторизированных пол...

так для этого есть обычные мидлвейры, которые могут сделать тоже самое и на сервере они вроде тоже работают но я хочу узнать за server middleware, что-то не понимаю вообще

Maksym
так для этого есть обычные мидлвейры, которые могу...

Те же миддлвары, но не нужные вам на клиенте

Grand Mirende
В том, что я не могу у нового элемента сменить пар...

можешь показать весь компонент, а не кусками, а то не понятно что за параметр должен меняться по клику, потому что меняться у тебя судя по скрину должны только проперти param

оба

kayr Султанбек
оба

Родительский компонент <template> <div> <div v-for="(item, ind) in dataFor" :key="ind" @click="changeParam(item)" :class="{ 'your-class': item.isActive === true }" > {{ item.name }} | {{ item.isActive }} </div> <create-component @create-new-param="addNewParam"></create-component> </div> </template> <script> import CreateComponent from "@/components/CreateComponent"; export default { data() { return { dataFor: [{ var: 1, name: 2, measure: 3, isActive: false }] } }, methods: { changeParam(item) { item.isActive = !item.isActive }, addNewParam(param) { this.dataFor.push(param); } }, components: { CreateComponent }, } </script> <style scoped> .your-class { color: red; } </style> Дочерний компонент <template> <div class="body"> <div class="parametr-item"> <div class="name">Название</div> <input type="text" placeholder="Название" v-model="param.name"> </div> <div class="parametr-item" > <div class="name">Переменная</div> <input type="text" placeholder="Переменная" v-model="param.var"> </div> <div class="parametr-item"> <div class="name">Единица измерения</div> <select v-model="param.measure" id=""> <option style="color:gray" value="" selected disabled hidden>ед. изм.</option> <option v-for="(item, ind) of measures" :value="item.value" :key="ind">{{ item.name }}</option> </select> </div> <button @click="create">Добавить элемент</button> </div> </template> <script> export default { data() { return { isShow: false, measures: [ {name: "день", value: "day"}, {name: "мес", value: "month"}, {name: "год", value: "year"}, {name: "Мбит/с", value: "mb"}, {name: "да/нет", value: "toggle"}, {name: "%", value: "percent"}, ], param: { name: "", var: "", measure: "", }, } }, methods: { create() { if (this.param.var && this.param.name && this.param.measure) { // send to server... this.param.id = Math.floor(Math.random() * 100000); this.param.isActive = false; this.$emit("create-new-param", this.param) this.param = { var: "", name: "", measure: "", } } }, }, } </script>

Grand Mirende
Родительский компонент <template> <div> <d...

почему ты не создаешь новый объект ?

kayr Султанбек
почему ты не создаешь новый объект ?

Например data(){ return { var: '', name: '', measure: '', } }, methods: { create(){ const newParam = { var: this.var, name: this.name, measure: this.measure } } } и биндить в шаблоне с v-model уже эти отдельные переменные

kayr Султанбек
Например data(){ return { var: '', nam...

Ну лан, это работает, но мне дико интересно, почему тот вариант срабатывает, что конкретно идет не так?

kayr Султанбек
потеря реактивности

В чем она заключается эта потеря, если передав обычный объект, то все ок, а если реактивный, то реактивность теряется. Ну даже если она теряется, она то теряется внутри дочернего элемента, или я неправ?

Grand Mirende
В чем она заключается эта потеря, если передав обы...

на самом деле все просто, добавь isActive заранее к param, как ты сделал это для var, name etc. , и все заработает, но лучше новый объект создавать

Grand Mirende
В чем она заключается эта потеря, если передав обы...

Реактивность не у param теряется, а у isActive проперти

kayr Султанбек
Реактивность не у param теряется, а у isActive про...

Ммм, благодарю за разъяснения, очень признателен

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта