Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 April 15

АБ

Алексей Дмитриевич Бубенчиков in Nuxt.js — русскоговорящее сообщество
я так делаю
источник

АБ

Алексей Дмитриевич Бубенчиков in Nuxt.js — русскоговорящее сообщество
если модульный стор, соответственно в каждом модуле так
источник

JG

John Green in Nuxt.js — русскоговорящее сообщество
Я извиняюсь, не в тот чат написал, все же это ко вью относится а не к наксту)
источник

АБ

Алексей Дмитриевич Бубенчиков in Nuxt.js — русскоговорящее сообщество
John Green
Я извиняюсь, не в тот чат написал, все же это ко вью относится а не к наксту)
а есть сугубая разница?


const DEFAULT_STATE = {
 auth: new TokenModel(),
 verifyTimeout: 0
}
const state = () => (merge.recursive(true, {}, DEFAULT_STATE))
источник

АБ

Алексей Дмитриевич Бубенчиков in Nuxt.js — русскоговорящее сообщество
const mutations = {
 clear (s) {
   const state = merge.recursive(true, {}, DEFAULT_STATE)
   for (const key in state) {
     if (Object.prototype.hasOwnProperty.call(state, key)) {
       s[key] = state[key]
     }
   }
 }
}
источник

JG

John Green in Nuxt.js — русскоговорящее сообщество
А это единственные варианты? Нет какого либо хака?

Просто, мне кажется не особо хорошо во первых во всех модулях пистаь такой код, а во вторых то что он будет повторять начальное состояние стора, если модулей 5 еще более менее а вот если их 20
источник

АБ

Алексей Дмитриевич Бубенчиков in Nuxt.js — русскоговорящее сообщество
John Green
А это единственные варианты? Нет какого либо хака?

Просто, мне кажется не особо хорошо во первых во всех модулях пистаь такой код, а во вторых то что он будет повторять начальное состояние стора, если модулей 5 еще более менее а вот если их 20
у меня их 20 и норм всё работает, я чищу весь стор только при логауте пользователя, и то потому что у меня vuex-persistedstate

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

JG

John Green in Nuxt.js — русскоговорящее сообщество
Тут просто такой момент на одной странице может меняться дефолтные значения у нескольких модулей стора, и код становится менее читаемым и сложнее а так же в компонентах тоже стор может меняться и везде отслеживать изменения не особо
источник

JG

John Green in Nuxt.js — русскоговорящее сообщество
получается стор меняется в родительском компоненте в дочернем компоненте и в дочеренм дочернего компонента
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
чето туплю не могу понять что я не так делаю?)
мне нужно грузить json файл в зависимости от локали
написал так
<script>
const files = {
 en: require('@/assets/json/press.en.json'),
 de: require('@/assets/json/press.de.json')
};
export default {
 name: 'Press',
 layout: 'text-page',
 data: () => ({
   content: null
 }),
 async asyncData({ app }) {
   const locale = app.i18n.locale;
   const response = await app.$axios.get(files[locale]);
   return { content: response };
 }
};
</script>

но в таком случае сами файлы полностью зашиваются в страницу, как сделать то чтобы только путь сохранялся. тоесть такая запись работает с картинками, а с json почемуто нет..wtf?
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
получилось добиться вроде как с помощью асинхронного импорта... но даже хз нормально ли это
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
асинхронный импорт превращает файл в js модуль, хотелось бы всетак чтобы json остался
источник

А

Александр in Nuxt.js — русскоговорящее сообщество
<script>
const files = {
 en: '/json/press.en.json',
 de: '/json/press.de.json'
};
...
и сами файлы должны лежать где-нть в общедоступной статике
типа
/static/json/press.en.json
/static/json/press.de.json
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
Александр
<script>
const files = {
 en: '/json/press.en.json',
 de: '/json/press.de.json'
};
...
и сами файлы должны лежать где-нть в общедоступной статике
типа
/static/json/press.en.json
/static/json/press.de.json
не, я хочу чтобы они хэшировались, как картинки из assets
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
чтобы кэш сбрасывался при новом релизе
источник

А

Александр in Nuxt.js — русскоговорящее сообщество
я не понимаю зачем вообще к ним require, он же их превращает в объект
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
Александр
я не понимаю зачем вообще к ним require, он же их превращает в объект
чтобы динамический путь вебпаком сгенерировался, типа /json/press.en.43fdfds.json
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
но он да, вместо этого импортирует в файл
источник

А

Александр in Nuxt.js — русскоговорящее сообщество
но к картинкам же не пишется require
просто, либо относительный путь, либо через собаку
источник

АН

Андрей Назаров in Nuxt.js — русскоговорящее сообщество
Александр
но к картинкам же не пишется require
просто, либо относительный путь, либо через собаку
почему, пишется, если так сделать с картинкой то он просто путь вставит
источник