@vuejs_ru

Страница 2981 из 3900
ruslan
28.05.2018
12:03:26
всем привет! вопрос такой как отрендерить динамичексий хтмл в частности ссылку и правильно использовать в шаблоне? без xss

Александр
28.05.2018
12:03:33
методы могут быть прожорливы
Я поэтому и думал про computed..

Roma
28.05.2018
12:03:54
ну поменяй :class на :style а название класнов на параметры стилей

Hedint
28.05.2018
12:04:17
<button type="button" @click="pageStatus = 1" :class="[ {'btn-primary' : pageStatus == 1} , {'btn-outline-primary' : pageStatus != 1} ]" class="btn " >О нас</button>
а зачем там массив? если всё будет одним объектом, получится тот же эффект)

Google
Roma
28.05.2018
12:04:29
Я поэтому и думал про computed..
рекомендуется computed а методы только если неподходит компутед

Сергей
28.05.2018
12:04:40
щас попробую, вообще ошибки нету, просто нету этого параметра в итоге

Roma
28.05.2018
12:05:37
https://ru.vuejs.org/v2/guide/computed.html - ище раз внимательно прочитай документацию только опираясь так сказать на свой пример

там есть watch а вдруг поможет

Misha
28.05.2018
12:06:16
Александр
28.05.2018
12:06:36
Спасибо, прочитаю еще раз. Покумекаю

Roma
28.05.2018
12:07:41
Спасибо, прочитаю еще раз. Покумекаю
ну смотри компутед это тот же параметр дата только он вычисляется в момент рендера, а потом изменяется если изменилось какоето свойство дата

Сергей
28.05.2018
12:07:57
ну поменяй :class на :style а название класнов на параметры стилей
вот так? :style="[ {'top' : field.top + '%'} , {'left' : field.left + '%'} ]"

Roma
28.05.2018
12:08:25
тоисть есть ты используеш масивы, и разместиш их в дате, любоей их изменение запустит компутед, без необходимости обращения к нему как к методу

Александр
28.05.2018
12:10:46
Так в том-то и прикол. Я через console.log вижу, что массив изменился. А computed не срабатывает. Грубо говоря есть 2 переменные в computed, по которым идет вычисление. Обе собираются циклом. И вот одна переменная нормально отрабатывает. А вторая - только когда отрабатывает первая. Хотя по факту обращаются к одинаковой структуре. Просто к разным объектам. Но в остальном полная идентичностьт

Roma
28.05.2018
12:11:32
к масиву который изменился компутед напрямую обращается? масив находится в дате?

Александр
28.05.2018
12:12:14
Да, все верно. Он по умолчанию в data пустой. Собирается позже с помощью методов. Но по умолчанию он есть

Hedint
28.05.2018
12:12:33
как ты его изменяешь?

Google
Roma
28.05.2018
12:13:01
так вье невидит наверное что произошло изменение

дай код одного метода

который масив собирает

Александр
28.05.2018
12:14:12
Сейчас, секунду



Sunlive
28.05.2018
12:17:47
ебать

Anton
28.05.2018
12:18:49
counterDoctor - счётчики лечит?))

Roma
28.05.2018
12:19:19
doctorListShow - собираемый масив?

Александр
28.05.2018
12:19:44
counterDoctor - счётчики лечит?))
Ага, полностью лечит)

doctorListShow - собираемый масив?
complexClinic - вот этот собираемый

Roma
28.05.2018
12:20:13
я чтото невижу где происходит запись изменяемого масива

Александр
28.05.2018
12:20:52
Вот там где идет проверка if ( doctorsFor[counterDoctor].id == doctorId ) есть строка specializationsFor[counterSpecialization].cost = doctorsFor[counterDoctor].cost Вот она изменяет

Roma
28.05.2018
12:21:57
я канешно нуб, и может что непонимаю)

но давай так сделай временную переменную, а в конце всех операций когда собереш в нее даные масвом зделай this.complexClinic = variable

Александр
28.05.2018
12:23:28
Так, сейчас попробую

Anton
28.05.2018
12:24:53
а чё там никак нельзя упростить с помощью map, reduce, filter, forEach?

Александр
28.05.2018
12:25:49
а чё там никак нельзя упростить с помощью map, reduce, filter, forEach?
Да и было так. Я думал, может я что лагаю, ошибся где-то. Переписал на такие макаронины временно. Но не помогло

Roma
28.05.2018
12:27:15
ладно, мне нужно ити, мне кажтся что просто непроисодит явного изменения масива) удачи

Александр
28.05.2018
12:27:57
Спасибо, буду ковырять :)

DimenSi
28.05.2018
12:31:35
пора использовать метки!

Google
DimenSi
28.05.2018
12:32:06
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/label

Александр
28.05.2018
12:32:32
Вроде написано, что лучше так не делать)

Сергей
28.05.2018
12:32:55
Владимир
28.05.2018
12:44:11
хуясе

Roman
28.05.2018
12:44:43
Господи вот это полотно

Так еще пишут?)))))))0

Александр
28.05.2018
12:45:18
10 сообщений назад я написал, почему так сделал

Владимир
28.05.2018
12:45:45
DimenSi
28.05.2018
12:46:01
саранча налетела

Александр
28.05.2018
12:46:07
очень эффектно вышло)))
угу) жаль не помогло) а может наоборот хорошо что не помогло)

DimenSi
28.05.2018
12:48:25
Ну циклы for in и while самые быстрые, хоть и императивные

DimenSi
28.05.2018
12:49:26
Наверника ты забыл указать обе переменные в дате и поэтому одна запускает реактивность, а другая нет.

Либо модифицируешь массивы напрямую через []

Александр
28.05.2018
12:51:08
Наверника ты забыл указать обе переменные в дате и поэтому одна запускает реактивность, а другая нет.
Да, в эту сторону как раз и смотрю сейчас. Пока безрезультатно. Но где-то наверняка что-то не запускает реактивность

Serge
28.05.2018
12:52:07
присылают значится мне сейчас код: <template v-if="test>0" > <h1>VIF</h1> </template> <template v-else> <h1>{{test}}</h1> </template> и говорят что test = 2 а отрисовывает v-else со значением 2, в чём проблема - как вы думаете ?

я пока файл не получил - не допёр )

Serge
28.05.2018
12:53:40
неа

<template v-if="test>0" > - это корневой template

Google
Roman
28.05.2018
13:26:52
<template v-if="test>0" > - это корневой template
не вешай на корневой же?

Victor
28.05.2018
13:27:23
ребят, в vue-template есть команда типа npm run build которая билдит для production config, а как тоже самое сделать для дева? вот npm run dev запускает сервак, а чтоб он не сервак запустил а скомпилил в dist но с настройками дева?

Serge
28.05.2018
13:27:32
не вешай на корневой же?
это понятно. я просто всю голову сломал - в чём у чувака может быть проблема

Roman
28.05.2018
13:28:02
Victor
28.05.2018
13:30:03
а она же там в build.js process.env.NODE_ENV = 'production' явно задается?

Viktor
28.05.2018
13:31:19
Придется изменить build.js

Admin
ERROR: S client not available

Victor
28.05.2018
13:32:08
просто неужели нет более простого способа, ну на стеке кто то приводил куча конфигов которые сам делал, но я в них плаваю, стремно как то

хотя я как то в codeship-е делал же деплой на разные сервера, хмм, щас найду

Victor
28.05.2018
13:35:30
вебпак, да но я не понял)) вижу вариант скопировать build.js и поменять там все что со словом prod в dev)

Roman
28.05.2018
13:36:19
вебпак, да но я не понял)) вижу вариант скопировать build.js и поменять там все что со словом prod в dev)
Не там все проще. есть конфиг dev server'a и в нем просто указать куда билдить

глянь доку по вебпаку короч)

Victor
28.05.2018
13:37:36
ага изи, щас часов на 5 засяду доку читать))

Viktor
28.05.2018
13:40:58
ага изи, щас часов на 5 засяду доку читать))
Тебе нужно сделать так, чтобы источник инфы в твоем конфиге был один. Если это переменные окружения, тогда нужна конструкция типа const env = process.env.NODE_ENV || 'development' const isDev = env === 'development' Можно isDev сделать геттером твоего конфиг объекта. Короч далее тебе нужно env или isDev распихать везде, где используется process.env.NODE_ENV

Соответственно, да, нужно немного поменять конфиг шаблона. На то он и шаблон

Или пересмотреть свою задачу. Задаться вопросом - почему такой проблемы как у тебя обычно не возникает, возможно ты делаешь что-то не так?

Victor
28.05.2018
13:43:46
вот насчет последнего я и думаю) щас дали два сервака, нужно задеплоить два раза, одно приложение юзает один api url, другое другой ?

Stas
28.05.2018
13:46:10
подскажите, а как очистить <input type="file" в vue ?

Google
Stas
28.05.2018
13:46:34
если делаю модель ему, v-model="lol1" и потом пишу lol1=''; не работает

Stanislav
28.05.2018
13:48:52
если делаю модель ему, v-model="lol1" и потом пишу lol1=''; не работает
Сделай через ref. Наверняка у объекта с type=file есть метод для очистки.

Vladislav
28.05.2018
14:18:56
Ребят, как маунтить компонент только тогда, когда он в вьюпорт попадает?

мб кто-то сталкивался)

Дмитрий
28.05.2018
14:19:55
Слушайте, такой нубский вопрос ) Смотрите, есть несколько кнопок с v-on:click=“show = !show” И div’ы, которые при клике появляются с v-show=“show” Все работает, но при клике на одну из кнопок появляются все эти скрытые элементы, а не тот, на который кликнули. Гуглил, нашёл такую конструкцию v-on:click.self Думал что это контекст, но оно не отрабатывает и все равно открываются все дивы

Как их заставить появляться только по одному, который относится к кликнутой кнопке?

Дмитрий
28.05.2018
14:21:10
Ага

Надо типо show1 show2

?

Denis
28.05.2018
14:22:04
ага

Vladislav
28.05.2018
14:22:11
ну я бы не так топорно делал

Дмитрий
28.05.2018
14:22:21
Denis
28.05.2018
14:22:24
и @click="show = !show" моветон

Vladislav
28.05.2018
14:24:28
А как?
divsCondition:{ first: false, second: false, third: false } при клике на кнопку передаешь аргументом 'first', 'second' или 'third' в методе toggleChtoto(div){ this.divCondition[div] = !this.divCondition[div] } ну как-то так

Дмитрий
28.05.2018
14:25:30
Спасибо

Николай
28.05.2018
14:29:40
Народ, использую вот это: https://github.com/vuejs/vue-class-component https://github.com/kaorun343/vue-property-decorator Как с этими приблудами сделать у vue-компонента поле НЕ реактивным? Без них понятно как: в теле хука created делаем что-то типа this.nonObservableData = someData Но с этими typescript-class наворотами так не прокатывает...

Или делать у компонента НЕ реактивное поле - это странное желание?

Страница 2981 из 3900