@vuejs_ru

Страница 3448 из 3900
Nikita
15.08.2018
11:24:52
{{(length === 1 ? "сотрудник" : "сотрудника")}}
Добавляй интернационализацию

Или примени хак "сотрудников: 21"

Илья
15.08.2018
11:27:39
{{(length === 1 ? "сотрудник" : "сотрудника")}}
лучше написать функцию которая будет склонять сама все



Google
Илья
15.08.2018
11:28:17
пример



использование

Victor
15.08.2018
11:29:53
или https://www.npmjs.com/package/plural-ru

Nikita
15.08.2018
11:30:15
Ребятки,а сейчас все используют vueify или vue-loader и пишут компонент в одном файле или есть другой подход?

#3301⏣SoulString
15.08.2018
11:33:47
Ребятки,а сейчас все используют vueify или vue-loader и пишут компонент в одном файле или есть другой подход?
есть еще стремный подход подключения вью на уже готовой странице (как ради блока, так и на всю стр с сгенерированной версткой), некоторые микро-проекты (прям совсем микро) можно сделать без webpack и етц, но вообще имхо любой более-менее проект стоит вести со сборщиком и синглфайл компонентами, ну и с транспилингом само собой

Vladislav
15.08.2018
11:39:32
Кто делал мультиязычность? Подскажите пожалуйста как нормально реализовать роутер, чтобы не передавать во всех <router-link> язык, а он сам подставлялся в начале ссылки: :to="{name: 'home', params: {lang: $store.getters.currentLocale}}" Всё перерыл, так и не нашел решение

#3301⏣SoulString
15.08.2018
11:41:45
Я делал только что, только не понимаю зачем предавать язык в роутер?
ну в см разделение языковых страниц, как на старых форумах

Vadym
15.08.2018
11:41:47
Можно же вытянуть со стора в компоненте

Vladislav
15.08.2018
11:41:58
Я делал только что, только не понимаю зачем предавать язык в роутер?
А как реализовать тогда ссылки в виде site.com/en/page

ed
15.08.2018
11:42:01
Я делал только что, только не понимаю зачем предавать язык в роутер?
не уверен, но возможно должна быть разница (хочется что-то вроде этого) /articles/ru/how-to-do-it /articles/en/how-to-do-it

#3301⏣SoulString
15.08.2018
11:42:08
зачем оно в кейсе вью не совсем ясно конечно, но для отображения и изначальной выборки языка мб ок

Google
Vadym
15.08.2018
11:42:51
/articles/:lang/how-to-do-it и вытянуть ланг в компоненте

#3301⏣SoulString
15.08.2018
11:43:01
не уверен, но возможно должна быть разница (хочется что-то вроде этого) /articles/ru/how-to-do-it /articles/en/how-to-do-it
вообще на сколько я помню роуты же можно изменять в роутере, можно сделать (не уверен на сколько криво) с вочером

ну либо я не с той стороны задачу понял

ed
15.08.2018
11:43:34
/articles/:lang/how-to-do-it и вытянуть ланг в компоненте
я лишь сказал о том, зачем возможно это человеку нужно. если это будет хранится в роутере, то в стор естественно это пихать не надо

Vladislav
15.08.2018
11:44:00
Нужно и стор и роутер задействовать

ed
15.08.2018
11:44:23
Нужно и стор и роутер задействовать
если это параметр роутера, нахрена задействовать стор?

Vladislav
15.08.2018
11:44:24
В общем, проблема у меня с созданием роутинга в виде site.com/en/страница

ed
15.08.2018
11:44:29
как их потом синхронизировать?

Vladislav
15.08.2018
11:45:00
В router-link писать параметром каждый раз глупо, а в роутере динамично подставлять из стора язык в начале ссылке не получается

Evgeniy
15.08.2018
11:45:39
В общем, проблема у меня с созданием роутинга в виде site.com/en/страница
Это нужно в роутере прописать как было сказано выше, /:lang/etc

Vladislav
15.08.2018
11:46:08
Это нужно в роутере прописать как было сказано выше, /:lang/etc
Так тогда нужно передавать параметр как раз

/:lang это же параметр из router-link

Vadym
15.08.2018
11:46:44
подскажите плз как локализировать хедеры в компоненте <v-data-table :headers="headers" :items="services"> , data: function () { return { headers: [ { text: this.$t('salon.label.service'), align: 'left', value: 'name' }, { text: this.$t('salon.label.price'), value: 'price' }, ], вываливаеться ошибко "TypeError: Cannot read property 'name' of undefined"

ed
15.08.2018
11:46:56
Так тогда нужно передавать параметр как раз
мне кажется, ты хочешь выстрелить себе в ногу, сделай хелпер типо <router-custom-link to="name"/> которая автомтом подставляет все параметры из роутера

Vladislav
15.08.2018
11:54:03
мне кажется, ты хочешь выстрелить себе в ногу, сделай хелпер типо <router-custom-link to="name"/> которая автомтом подставляет все параметры из роутера
Может быть есть более адекватные решения? Можно ли сделать автоматическую подставновку языка во все ссылки без таких костылей?

Ну или как это люди нормальные делают

ed
15.08.2018
11:55:55
Ну или как это люди нормальные делают
не уверен что могу ответить на этот вопрос хорошо. если это парит - надо писать обуртку над стандартным компонентом и хорошо задокументировать

Vladislav
15.08.2018
11:58:19
не уверен что могу ответить на этот вопрос хорошо. если это парит - надо писать обуртку над стандартным компонентом и хорошо задокументировать
Не понимаю почему нет нормального решения данной проблемы. Есть библиотека vue-i18n, но там про роутер тоже не сказано ничего толком. Нужели не делают ссылки типа site.com/en, это же нужно для продвижения

ed
15.08.2018
11:59:00
Google
ed
15.08.2018
11:59:18
надо как-то определится что надо

Vladislav
15.08.2018
12:00:51
вы хотите сделать красивую ссылку и при этом брать значение почему-то из стора, хотя если уж на то пошло то это 10 строчная обертка
Ну так роутер нужен мне для изменения как раз состояния с локализацией в сторе, п стор нужен для того чтобы легче было манипулировать сменой языка по кукам у клиента

Видимо я чего-то не допонимаю

Alex
15.08.2018
12:24:42
Подскажите как работают дефолтные пропсы, вот я прописываю тип строка, передаю в пропсы null. А дефолтный пропс не отрабатывает

Отрабатывают тока если вообще не передавать этот пропс

Alex
15.08.2018
12:29:15
Т.е компутед мутить

Дмитрий
15.08.2018
12:31:21
Или посылать не null а undefined

Alex
15.08.2018
12:34:48
Или посылать не null а undefined
Undefined работает, но через json не передашь, спасибо

Nikita
15.08.2018
13:09:28
Гайс , а рекурсивно добавлять v-for на элементы можно? Мне приходит массив обьектов в которых в разных местах есть массивы и т.д. Можно как-то это дерево отрисовать?

Nikita
15.08.2018
13:16:29
Спасибо

Dima
15.08.2018
13:19:04
Ребята, а если я юзаю накст, как мне юзнуть beforeEach хук?

Max
15.08.2018
13:20:07
Ребята, а если я юзаю накст, как мне юзнуть beforeEach хук?
наверное в хуках компонента, которые доступны

Dima
15.08.2018
13:23:54
Спасибо, попробую

А подключить в книге накста через plugins?

Evgeniy
15.08.2018
13:50:02
https://stackoverflow.com/questions/48265531/nuxt-vue-router-aftereach-guard

Walter
15.08.2018
14:06:53
Как мне скопировать родительское поле, но приетом если я буду менять в дочерном, что бы родительское не менялось?

Типа клонирования, object.asign не помог

Google
Виталий
15.08.2018
14:08:10
Здравствуйте,у меня есть главная страница и дочерние,переход осуществляется через router. Моя задача в дочерних страницах использовать кнопку скрола вверх.Как эту ф-ю записать в родителе и слушать события дочерних страниц? Пробовал через @click="$emit('upTop')" -не работает

Заранее спасибо!

Darya
15.08.2018
14:18:23
Типа клонирования, object.asign не помог
Этот метод делает поверхностную копию. Если у вас есть вложенные объекты или массивы используйте другой механизм клонирования, например из lodash https://lodash.com/docs/4.17.10#cloneDeep

Admin
ERROR: S client not available

Eugeniy
15.08.2018
14:25:26
Привет! Подскажите, как заюзать запрос на википедию, через graphql?

11509
15.08.2018
15:16:55
Здравствуйте. Подскажите пож-та

при старте проект

Module build failed: Error: No PostCSS Config found in ...

пробовал создать postcss.config.js

в корне

с содержимым module.exports = {};

как решить?

Alex
15.08.2018
15:18:14
первая строка гугла

{ loader: 'postcss-loader', options: { plugins: () => [require('autoprefixer')] } }

11509
15.08.2018
15:18:24
куда ее пихать?

Alex
15.08.2018
15:18:38
ну погугли

не ленись

Google
Alex
15.08.2018
15:18:51
есть несколько решений

с примерами

вот прям "No PostCSS Config found" гугли

11509
15.08.2018
15:22:40
спасибо, решил

Rishat
15.08.2018
16:21:30
привет, всем. Отлавливаю 404 в vue-route так path: '*', name: 'not_found', component: process.BROWSER ? (resolve) => { require(['../components/Main/Views/404.vue'], resolve) } : require('../components/Main/Views/404.vue') }, теперь написал api для фронта и он доступен по адресу www.example.com/backend/.... , апишка должна выкидывать json {"success":false,"data":{"message":"NOT FOUND","code":404}} если на бэкэнде нет нужного роута, вообще должен отрабатывать бэкэндовский http404 на сегменте backend. Сейчас пока решил таким методом if (request()->segment(1) == "backend") return JSON::error404(); ну это жесткий костыль, + Vue юзает SSR и все отдает бэкэнд через MainController, ну если кому-то нужна инфа) Как можно на vue route не отлавливать segment(1) или что-то типа такого, а остальное чтобы было 404?

Rishat
15.08.2018
16:37:39
Илья
15.08.2018
16:38:17
Как vue туда подключаешь?

Rishat
15.08.2018
16:38:46
Илья
15.08.2018
16:39:32
Если есть небольшой роутер на бэке, то кинь перед коннектом vue роутинг /backend, а все остальные обрабатывай на vue

У меня на Node.js так работает

/api обрабатывает express, а всё остальное - vue

Rishat
15.08.2018
16:41:40
Если есть небольшой роутер на бэке, то кинь перед коннектом vue роутинг /backend, а все остальные обрабатывай на vue
да грубо говоря у меня сейчас также) просто хотелось бы как на vue route это сделать)

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