Size: a a a

JS Liberty [ОЫ]

2020 July 11

S

Syntax Highlight Bot in JS Liberty [ОЫ]
Виктория
methods: {
   signup() {
       const { name, email, password } = this;

       const record = {
           name, email, password,
           URL: '',
           description: ''
       };

       const store = {
           name, email, password,
           id: '',
           photoURL: '',
           description: '',
           firebaseDocumentId: ''
       };

       const messages = {
           'auth/weak-password': 'Password too weak'
       };

       const save = () => (
           Object
               .keys(store)
               .forEach((key) => localStorage.setItem(key, store[key]))
       );

       const toast = (message) => this.$toasted.show(message).goAway(3000);

       const flush = () => (
           [ 'name', 'email', 'password' ].forEach((key) => this[key] = '')
       );

       const toChat = () => this.$router.push('/chat');

       firebase.auth().createUserWithEmailAndPassword(email, password)
           .then(({ user: { uid: id } }) => store.id = id)
           .then(() => firebase.firestore().collection('users').add(record))
           .then(({ id }) => store.firebaseDocumentId = id)
           .then(() => save())
           .then(() => flush())
           .then(() => toChat())
           .catch(({ code, message }) => toast(messages[code] || message));
   }
}
источник

p

persona x grata in JS Liberty [ОЫ]
Denis Efremov
  methods: {
   async signup () {
     const auth = firebase.auth()
     const vm = this
     const { name, email, password } = vm
     const res = await auth.createUserWithEmailAndPassword(email, password)
       .catch((error) => console.log(error))
     const id = res.user.uid
     const data = { id, name, email, password, URL: '', description: '' }

     console.log(res)
     const ref = await firebase.firestore().collection('users').add(data)
       .catch((error) => {
         error.message = error.code === 'auth/weak-password'
           ? 'Password too weak'
           : error.message
         this.$toasted.show(error.message).goAway(3000)
       })

     Object.entries(data)
       .forEach((args) => localStorage.setItem(...args))
       .map(([key]) => [key, ''])
       .forEach((args) => Vue.set(vm, ...args))

     this.$router.push('/chat')
   }
 }
красиво, только не врубился где использовать const ref? eslint ругается не объявленную, но нетпользуемую переменную)
источник

В

Виктория in JS Liberty [ОЫ]
Во, так не съезжает
источник

p

persona x grata in JS Liberty [ОЫ]
Виктория
Во, так не съезжает
круто Вика твой первый код на вуйе)) я познал then
источник

В

Виктория in JS Liberty [ОЫ]
persona x grata
круто Вика твой первый код на вуйе)) я познал then
Понятия не имею на чем
источник

В

Виктория in JS Liberty [ОЫ]
Его можно улучшать
источник

В

Виктория in JS Liberty [ОЫ]
Я даже не знаю что за this у тебя
источник

В

Виктория in JS Liberty [ОЫ]
persona x grata
круто Вика твой первый код на вуйе)) я познал then
Там можно объединить три then в один
Я иногда бывает упарываюсь
источник

B

Bunk Bunkovich 🐈 in JS Liberty [ОЫ]
сколько эта С в размере?
источник

B

Bunk Bunkovich 🐈 in JS Liberty [ОЫ]
который мини-логотип, в левом углу
источник

p

persona x grata in JS Liberty [ОЫ]
Виктория
Я даже не знаю что за this у тебя
ну там как в обычных объектах. Options API

сначала в файле html template.
потом скрипт

<script>
import firebase from '../services/firebase'

export default {
 app: 'Signup',
 data () {
   return {
     name: '',
     email: '',
     password: '',
   }
 },
 methods: {
   signup () {

вот тут дату обозначаем, методы, фильтры, computed (вычисленные данные)
источник

p

persona x grata in JS Liberty [ОЫ]
вот через this обращаемся к данным
источник

p

persona x grata in JS Liberty [ОЫ]
можно this присвоить как сделал Денис для удобства const vm = this
источник

DE

Denis Efremov in JS Liberty [ОЫ]
persona x grata
красиво, только не врубился где использовать const ref? eslint ругается не объявленную, но нетпользуемую переменную)
Ну я ничего не придумывал. Просто переписал
источник

В

Виктория in JS Liberty [ОЫ]
Bunk Bunkovich 🐈
сколько эта С в размере?
Ну дак посмотри в head
источник

В

Виктория in JS Liberty [ОЫ]
Там есть линк для фавиконки
источник

В

Виктория in JS Liberty [ОЫ]
Bunk Bunkovich 🐈
сколько эта С в размере?
Стандартно, наверное, 16х16 px
источник

В

Виктория in JS Liberty [ОЫ]
источник

В

Виктория in JS Liberty [ОЫ]
источник

В

Виктория in JS Liberty [ОЫ]
источник