Size: a a a

Vue.js Russian Developers Community

2021 January 13

АЗ

Алексей Забайкальски... in Vue.js Russian Developers Community
0xLDev | Web Developer
Ну тут поспорю,те же хуки реакта
что спорить-то?
если программист не умеет, то он и на самом лаконичном в мире фреймворке нафигачит невообразимого хлама
источник

0

0xLDev | Web Develop... in Vue.js Russian Developers Community
Без знания обычного JS,в изучение фреймов даже лезть не стоит,т.к там постоянно деструктуризация и т.д
источник
2021 January 14

АП

Александр Поволоцкий... in Vue.js Russian Developers Community
0xLDev | Web Developer
Без знания обычного JS,в изучение фреймов даже лезть не стоит,т.к там постоянно деструктуризация и т.д
js как язык - изучается, в целом, отдельно от фреймворка. Под ванилью я имел в виду именно взаимодействие с броузером
источник

АЗ

Алексей Забайкальски... in Vue.js Russian Developers Community
Да ладно бы деструктуризация...
Некоторые, похоже, вообще не осознают, что Vue.js написан на JS, и что в нём всё работает соответственно правилам языка
источник

0

0xLDev | Web Develop... in Vue.js Russian Developers Community
Александр Поволоцкий
js как язык - изучается, в целом, отдельно от фреймворка. Под ванилью я имел в виду именно взаимодействие с броузером
Ну нормальный человек не будет сначала учить вью а потом обычный js
источник

АП

Александр Поволоцкий... in Vue.js Russian Developers Community
Алексей Забайкальский
Да ладно бы деструктуризация...
Некоторые, похоже, вообще не осознают, что Vue.js написан на JS, и что в нём всё работает соответственно правилам языка
Ну, это. Если человек считает, что vue - это отдельный язык, то это не лечится
источник

АЗ

Алексей Забайкальски... in Vue.js Russian Developers Community
Александр Поволоцкий
js как язык - изучается, в целом, отдельно от фреймворка. Под ванилью я имел в виду именно взаимодействие с броузером
Да, UI без фреймворка - это адок
источник

0

0xLDev | Web Develop... in Vue.js Russian Developers Community
Алексей Забайкальский
Да, UI без фреймворка - это адок
Это адблок
источник

АП

Александр Поволоцкий... in Vue.js Russian Developers Community
Алексей Забайкальский
Да, UI без фреймворка - это адок
И, главное, абсолютно бессмысленно все это изучать. Там 90% всего - особенности национальной реализации в разных броузерах. Смысл это знать кому-то, кроме разработчиков полифиллов и транспилеров?...
источник

АП

Александр Поволоцкий... in Vue.js Russian Developers Community
В общем, js - это какой-то полунедоассемблер. Увы. Но давайте я все-таки задам свой вопрос
источник

АП

Александр Поволоцкий... in Vue.js Russian Developers Community
Итак, есть у меня стейт
const state = () => ({
   categories: [],
   loaded: null
});

export default state;

getters
const getters = {
   list: state => { state.loaded?state.categories:[] },
   listLoaded: state => state.loaded
}

export default getters;

mutations
const mutations = {
   initCategories: (state, table) => {
       state.categories = table;
       state.loaded = true;
       console.log({mutation: 'initCategories', categories: state.categories, loaded: state.loaded })
   },
};
export default mutations;

actions
import axios from 'axios';
const actions = {
   // eslint-disable-next-line no-unused-vars
   async loadCategories({ commit, state}) {
       console.log('loadCategories');
       const res = await axios.get('/api/v1/public/categories/ru');
       commit('initCategories', res.data );
       console.log('categories loaded');
   }
};
export default actions;

<template>
<span>
 {{ listLoaded }}
 <el-cascader
   v-if="listLoaded"
   :options="list"
   :disabled="!listLoaded"
   v-model="categories"
   :props="{ value: 'id', multiple: true, checkStrictly: true }"
   clearable>
   <template slot-scope="{ node, data }">
     <span>
       <!-- icon here -->
       {{ data.name }}
     </span>
   </template>
 </el-cascader>
</span>
</template>
<script>
import { Vue, Component } from "vue-property-decorator";
export default
@Component({
   components: {
   }
})
class CategoriesList extends Vue {
   categories=[];
   get list() {
       console.log(list requested; current locale is ${this.$i18n.locale});
       // Not sure if that's correct...
       console.log({ list: 'get', store: this.$store.getters['list']} );
       return this.$store.getters.list;
   }
   get listLoaded() {
       console.log(list loaded: ${this.$store.getters.listLoaded}, so ${!this.$store.getters.listLoaded})
       return !this.$store.getters.listLoaded;
   }
}

</script>
```
и вот {{ listLoaded }} показывает правильное true, а el-cascader пустой
источник

AD

Andriy Dudariev in Vue.js Russian Developers Community
0xLDev | Web Developer
Ну нормальный человек не будет сначала учить вью а потом обычный js
Я так начинал и получилось
источник

АП

Александр Поволоцкий... in Vue.js Russian Developers Community
Ага. Сам разобрался, в модулях запутался...
источник

АП

Александр Поволоцкий... in Vue.js Russian Developers Community
ну ок. Сейчас... СПАТЬ СЕЙЧАС)
источник

АЗ

Алексей Забайкальски... in Vue.js Russian Developers Community
Vue на декораторах... сочувствую
источник

O

One in Vue.js Russian Developers Community
Алексей Забайкальский
Vue на декораторах... сочувствую
🙈
источник

АП

Александр Поволоцкий... in Vue.js Russian Developers Community
Алексей Забайкальский
Vue на декораторах... сочувствую
А что в этом плохого?
источник

АЗ

Алексей Забайкальски... in Vue.js Russian Developers Community
как раз лапшекод
источник

АЗ

Алексей Забайкальски... in Vue.js Russian Developers Community
куча ненужного барахла, чтобы написать простой компонент
источник

0

0xLDev | Web Develop... in Vue.js Russian Developers Community
Я когда увидел экспортов много я чёт испугался по фронтендски
источник