@vuejs_ru

Страница 3431 из 3900
Даня
13.08.2018
08:25:26
Привет! Какую-то странную ошибку ловлю. Создаю дочернию компонент, а он тянет всеь дом родителя. То есть представьте, что дочеерний - это табличка, но вместо нее отображается вся страница родителя + табличка.

<template> <v-app> <v-content> <v-container fluid> <v-btn v-on:click="showPeriod('1 month')">1 month</v-btn> <v-btn v-on:click="showPeriod('3 month')">3 month</v-btn> <v-btn v-on:click="showPeriod('6 month')">6 month</v-btn> <v-btn v-on:click="showPeriod('YTD')">YTD</v-btn> <v-btn v-on:click="showPeriod('All')">All</v-btn> <div id="chartdiv"></div> <v-container> <v-layout v-if="isRendered" justify-start row> <v-flex md4> <v-subheader>From:</v-subheader> </v-flex> <v-flex md2> <v-text-field v-model = "startDate" solo @keyup.native = "inputChanged" ></v-text-field> </v-flex> <v-flex md4> <v-subheader>To:</v-subheader> </v-flex> <v-flex md2> <v-text-field v-model = "endDate" solo @keyup.native = "inputChanged" ></v-text-field> </v-flex> </v-layout> </v-container> </v-container> </v-content> <v-content> <v-data-table :headers="headers" :items="metrics" :custom-sort="sortPercentage" hide-actions class="elevation-1" > <template slot="items" scope="props"> <td>{{ props.item.name }}</td> <td class="text-xs-right">{{ props.item.acRet }}</td> <td class="text-xs-right">{{ props.item.anRet }}</td> <td class="text-xs-right">{{ props.item.anVol }}</td> <td class="text-xs-right">{{ props.item.maxDd }}</td> <td class="text-xs-right">{{ props.item.sRatio }}</td> <td class="text-xs-right">{{ props.item.inRatio }}</td> </template> </v-data-table> </v-content> </v-app> </template> В дочернем ничего такого, что могло бы вызывать другой код нет

Vyacheslav
13.08.2018
08:31:24
Всем привет! Можете подсказать, как передать в пропсы урл с ip, например на такой пропс :testPros="//127.0.0.1:8009/xxx?%c" выдается ошибка Syntax Error: Unexpected token (2:9)

Google
Vyacheslav
13.08.2018
08:34:28
биндинг убери
спасибо, заработало а в чем суть?

Stanislav
13.08.2018
08:34:54
спасибо, заработало а в чем суть?
В том, что значение в кавычках становится js выражением

Костя
13.08.2018
08:35:12
mdbootstrap

ребята - юзал кто это?

Alex
13.08.2018
08:38:55
понял, спасибо
https://ru.vuejs.org/v2/guide/components-props.html#%D0%9F%D0%B5%D1%80%D0%B5%D0%B4%D0%B0%D1%87%D0%B0-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D0%B8-%D0%B4%D0%B8%D0%BD%D0%B0%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85-%D0%B2%D1%85%D0%BE%D0%B4%D0%BD%D1%8B%D1%85-%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%B2 перечитайте

Eugeniy
13.08.2018
09:00:12
Привет! Пните меня, как правильно передать пропс или параметр в роуте, ннада модалку после перехода отобразить!

Костя
13.08.2018
09:02:34
А нормальный ли вариант будет юзать https://www.npmjs.com/package/vue-session

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

чем ковыряться в роутах и параметры будут видны в строке запроса (id шники к примеру)

а их не нужно показывать

Google
Eugeniy
13.08.2018
09:03:47
Параметр передал, в общем буду разбираться, спасибо

Костя
13.08.2018
09:05:07
Помню я написал - передача через роут - и оказалось, что они видны в URL... а это мне не нравилось.

Serge
13.08.2018
09:20:25
одной строкой завернуть параметр или параметры а после перехода получить их и очистить
Какая то дичь это использовать, вместо того чтобы один раз разобраться и сделать нормально

Костя
13.08.2018
09:23:20
это query видны, params не видно
ну много где надо передавать параметры

а бывает что там объекты и надо поменять

лазить в роут каждый раз - лишнее время

любой объект через vue-session передал - принял - очистил

Serge
13.08.2018
09:24:05
vuex есть для этого

Alexander
13.08.2018
09:26:11
Костя
13.08.2018
09:26:15
ну vuex использую для определенных параметров, а не для каких-то незначительных-промежуточных данных, которые меняются и используются на другом роуте (роуты тоже могут меняться)

захламлять vuex ими не хочу

Serge
13.08.2018
09:28:21
захламлять vuex ими не хочу
эээм. захламлять vuex ? На модули разбей

vuex реактивен, и твои компоненты будут знать о изменении в отличии от vue-session, и ты вспомнишь об этом, когда придется костылями что нибудь затыкать

Pavel
13.08.2018
09:34:15
Привет всем. Запилил тут директиву для удобного пользования Mutation Observer API. https://www.npmjs.com/package/vue-mutation-observer. Просто для информации ) Опережая вопрос - юзал MO для наблюдения за слотами. Ну и вообще интересный инструмент, кмк

Eugeniy
13.08.2018
09:40:54
А что лучше передавать в роуте, пропс или параметр?

Victor
13.08.2018
09:43:18
Кто-нибудь знает как можно задать дефолтные query params в route-е? Есть каталог, нужно чтоб при переходе на него по умолчанию задавался пол. /catalogue?gender=male. Ну и еще там парочку.

редиректорм в роутере или еще есть варианты?

Алексей Дмитриевич
13.08.2018
09:45:56
дак как бы, когда роутинг определяешь, там и можешь задать

Google
Victor
13.08.2018
09:46:24
пропсы да, но от этого они не появятся в query

Алексей Дмитриевич
13.08.2018
09:48:16
пропсы да, но от этого они не появятся в query
а рзаве нельзя так же передавать query ? Я чёт передаю, работает всё

Victor
13.08.2018
09:48:51
а пример можно?) не пойму как только не бей))

ну реально гуглил, не вижу даже в доке

Алексей Дмитриевич
13.08.2018
09:49:52
точно так же как передаёшь props в объекте роута передай тудать query. Либо да, можно хуками

Victor
13.08.2018
09:50:17
а че так можно было

о_0

Ща попробую

Алексей Дмитриевич
13.08.2018
09:50:40
const router = new VueRouter({ routes: [ { path: '/promotion/from-newsletter', component: Promotion, query: { dzhigurda: 'dadada' } } ] })

Victor
13.08.2018
09:50:48
да вы читеры

пиздец

Алексей Дмитриевич
13.08.2018
09:50:55
что, работает?

Victor
13.08.2018
09:51:01
не знаю, но если сработает))

я уже пол года ищу нормальный способ))) думал писать ф-ию редиректа где проверять типа передан ли query или нет

Сергей
13.08.2018
09:52:09
А поиск в доке роутера только у меня не работает?

Victor
13.08.2018
09:52:40
У меня работает поиск, на английском смотрлю

Алексей Дмитриевич
13.08.2018
09:53:53
А поиск в доке роутера только у меня не работает?
ты про новый обновлённый? А там ни слова нет что можно query по умолчанию передавать, но есть пример как передавать в props данные из query https://router.vuejs.org/ru/guide/essentials/passing-props.html#%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F

Victor
13.08.2018
09:53:55
что, работает?
ну вообще не сработало



Google
Victor
13.08.2018
09:54:32
ну перехожу на /catalogue, и урл такой и останется, не /catalogue?test=123

Алексей Дмитриевич
13.08.2018
09:54:59
Kenan
13.08.2018
09:56:00
Ребят, как мне вывести в консоль содержимое data() компонента?

Victor
13.08.2018
09:56:52
Станислав, я только хотел хоть рза в жизни помочь человеку и написать ответ, а ты меня опередил. Теперь я навсегда останусь эгоистичной сучкой которая только и дело что спрашивает вопросы здесь ?

урл да, а в объекте данных тоже нет?
ну врое как нет. у меня там в компоненте есть компьютер проперти, которое юзает this.$route.query и я его в консоль выдал - пусто

Victor
13.08.2018
09:59:07
вообще чтобы в урле изменения произошли, поидее нужно только редитректить, или как-то еще?

Вообще кароче задача простая: есть каталог, нужно по умолчанию задавать сортировку и пол. И чтобы это все в урле отобразилось (я беру все фильтры для бека из this.$route.query, вот все что там есть - все шлю в апишку). И постоянно какиет о костыли придумываю. Можно конечно в ссылке на каталог указать пол/сортировку, но хотелось бы чтобы по умолчанию было. Например сортировку чтоб не указывать в каждой ссылке Получается нужно сделать редирект, который бы проверил есть ли пол/сортировка, и если ее нет то редиректнул на урл с дефолтными как-то так чтоли

Admin
ERROR: S client not available

Алексей Дмитриевич
13.08.2018
10:06:54
Denis
13.08.2018
10:18:31
Ребята, такой вопрос. У меня есть масив, который я вывожу с помощью v-for. Как мне сделать, что бы при клике на определенный элемент масива, у него менялся css класс?

Aleksandr
13.08.2018
10:22:35
В доках есть работа с классами

Там хорошие примеры

Arsen
13.08.2018
10:23:13
хмм, у меня вроде так и было, но я захотел чтобы все что отправляется на бек отобразилось в урле типа
Я бы сделал по-другому, вообще ведь по идее, если ты меняешь какие-то параметры в каталоге - это же и должно отражаться в query, так вот просто сделай функционал, который будет обновлять query исходя из выставленных параметров, а уже в самих компонентах или в сторе делай механизм выставления дефолтных значений, вот и всё

Artyom
13.08.2018
10:25:48
кто-нибудь пользовался storybook-addon-vue-info? У меня Props почему-то не выводятся. Их нужно как-то задавать вручную или сторибук их должен сам с компонента как-то считать?

Victor
13.08.2018
10:29:33
Я бы сделал по-другому, вообще ведь по идее, если ты меняешь какие-то параметры в каталоге - это же и должно отражаться в query, так вот просто сделай функционал, который будет обновлять query исходя из выставленных параметров, а уже в самих компонентах или в сторе делай механизм выставления дефолтных значений, вот и всё
ну вот я не совсем понимаю( например, где менять query? У меня есть Catalogue.vue, в котором куча подкомпонентов, фильтры, всякая вот такая лабуда. Я делаю router-link на каталог (без параметров). В самом каталоге в хуке beforeRouteEnter(to) { to.gender = ‘female’ } типа того менять? Если еще сменится)

Вова
13.08.2018
10:30:41
подскажите компонент для манипуляции с изображением: переворот, zoom, изменение яркости

Google
Victor
13.08.2018
10:31:23
Ты юзаешь vuex или у тебя данны только в компонентах?
конкретно в этом случае в компоненте

Arsen
13.08.2018
10:32:00
Ещё вопрос, ssr есть?

Victor
13.08.2018
10:32:13
нет

Arsen
13.08.2018
10:32:15
Ок

Ну смотри, у тебя в стейте компонента, отвечающего за выставление параметров есть что-то типа такого: gender: 'male', order: 'asc' так?

Victor
13.08.2018
10:36:31
ну прямо щас у меня эти два поля в props, а в роутере я их задаю исходя из query (если есть в query, то беру оттуда, нет - задаю дефолтные)

Alexey
13.08.2018
10:36:55
Всем привет.

как заставить заработать второй import



использую nuxt

пробовал добвлять лоудеры в webpack не пашет

Alex
13.08.2018
10:37:47
А зачем ?

Arsen
13.08.2018
10:38:21
ну прямо щас у меня эти два поля в props, а в роутере я их задаю исходя из query (если есть в query, то беру оттуда, нет - задаю дефолтные)
Ну тогда это надо делать в компоненте, который передаёт эти пропсы, делаешь два момента: 1. в data делаешь получение данных из query , если нет выставляешь дефолтные 2. вешаешь watcher на каждый параметр, с immediate: true, которы делает this.$router.replace({ path: this.$router.path, query: { gender: this.gender, order: this.order } })

Alexey
13.08.2018
10:38:48
хотел сделать подобие темизизуремых компонентов сделанных по этому подходу в реакте

https://github.com/javivelasco/react-css-themr

Alex
13.08.2018
10:40:25
Какой же ад

Alexey
13.08.2018
10:40:45
Какой же ад
а чем плохо? )

Alex
13.08.2018
10:41:05
Нельзя просто взять и сверстать кнопку ;)

Alexey
13.08.2018
10:41:17
можно

но если потом у кнопки необходимо поменять стилизацию темизация через композицию тем довольно сносно работает.

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