А вот если я буду библиотеку использовать которая не vue, то мне ее нужно записыва в какой-то ключ this чтобы потом отменять не события?

|
htclog1981 2022-07-01 13:04:12
shgkme 2022-07-01 13:03:34
Так же, как во Vue 2 — используя сборщик на commonjs модулях

то есть сделать require из файла vite.config.js а далее как то провайдить в приложение?

htclog1981 2022-07-01 13:04:31
в vue 2 не ругалось на require
shgkme 2022-07-01 13:05:00
htclog1981 2022-07-01 13:04:31
в vue 2 не ругалось на require

Эм, нет, фреймворк, который рендерит DOM в браузере, никак не связан с тем, как осбирается приложение и какие модули в нём используются

shgkme 2022-07-01 13:05:31
htclog1981 2022-07-01 13:04:12
то есть сделать require из файла vite.config.js а далее как то провайдить в приложение?

Нет, конфиг тут не причём. Vite в приложении работает на ES модулях.

Судя по скрину, тут нет причин для использования именно commonjs, что мешает его импортировать обычным импортом?

anteycu 2022-07-01 13:06:34
Смотрите вродебе работает
anteycu 2022-07-01 13:06:35
vuejs_ru-1089213.jpg

anteycu 2022-07-01 13:07:24
Я правильно понял как убирать обработчик событий при переходе на другую страницу ?
shgkme 2022-07-01 13:07:52
anteycu 2022-07-01 13:07:24
Я правильно понял как убирать обработчик событий при переходе на другую страницу ?

Да, только this.click не нужен

htclog1981 2022-07-01 13:08:27
shgkme 2022-07-01 13:05:31
Нет, конфиг тут не причём. Vite в приложении работает на ES модулях.

Судя по скрину, тут нет причин для использования именно commonjs, что мешает его импортировать обычным импортом?

да видимо в vue 2 все работало тк там webpack, а vite подвязан на es модули.. пакет старый. импортировать не получается

htclog1981 2022-07-01 13:08:50
Вот алтернативный https://github.com/emn178/js-md5 и тоже require

GitHub — emn178/js-md5: A simple MD5 hash function for JavaScript supports UTF-8 encoding.GitHub
A simple MD5 hash function for JavaScript supports UTF-8 encoding. — GitHub — emn178/js-md5: A simple MD5 hash function for JavaScript supports UTF-8 encoding.
anteycu 2022-07-01 13:09:02
shgkme 2022-07-01 13:07:52
Да, только this.click не нужен

А где именно он не нужен ? Везде что-ли ?

webben 2022-07-01 13:10:26
anteycu 2022-07-01 13:09:02
А где именно он не нужен ? Везде что-ли ?

да

anteycu 2022-07-01 13:11:36
Оно без this не видит ключа
shgkme 2022-07-01 13:11:42
htclog1981 2022-07-01 13:08:27
да видимо в vue 2 все работало тк там webpack, а vite подвязан на es модули.. пакет старый. импортировать не получается

vue 2 / vue 3 НИКАК не завязаны на сборщиках. Это клиентская библиотека.
Можно на вебпаке собирать vue 3. Можно на vite собирать vue 2. Можно оба не собирать. Можно оба собирать на rollup, parsel.

Какая ошибка при обычном импорте?

anteycu 2022-07-01 13:12:02
vuejs_ru-1089222.jpg

ProfessorXanax 2022-07-01 13:12:16
let click
shgkme 2022-07-01 13:12:23
anteycu 2022-07-01 13:12:02

Эта переменная не нужна

shgkme 2022-07-01 13:12:57
anteycu 2022-07-01 13:12:02

Что по твоему возвращает addEventListener?

ProfessorXanax 2022-07-01 13:13:28
undefined
anteycu 2022-07-01 13:14:17
shgkme 2022-07-01 13:12:57
Что по твоему возвращает addEventListener?

Он исполняет то что в функции mclick

anteycu 2022-07-01 13:15:26
А вот теперь правильно ? Без this, тоже работает
anteycu 2022-07-01 13:15:37
vuejs_ru-1089230.jpg

isamo_a 2022-07-01 13:15:47
ВОПРОС!
Всем привет, при Билле проекта на Vue cli. Белая страница. Задача при нажатии на index.html в директории dist открывался как обычный html файл. Знаю про http и что в документации написано про использование сервера для локального запуска, но есть ли возможность открыть просто по клику на фасад.
htclog1981 2022-07-01 13:19:48
shgkme 2022-07-01 13:11:42
vue 2 / vue 3 НИКАК не завязаны на сборщиках. Это клиентская библиотека.
Можно на вебпаке собирать vue 3. Можно на vite собирать vue 2. Можно оба не собирать. Можно оба собирать на rollup, parsel.

Какая ошибка при обычном импорте?

да, понимаю сборщик можно выбирать. у vue 3 vite по умолчанию

htclog1981 2022-07-01 13:20:27
shgkme 2022-07-01 13:11:42
vue 2 / vue 3 НИКАК не завязаны на сборщиках. Это клиентская библиотека.
Можно на вебпаке собирать vue 3. Можно на vite собирать vue 2. Можно оба не собирать. Можно оба собирать на rollup, parsel.

Какая ошибка при обычном импорте?

vuejs_ru-1089233.jpg
ошибка

lolikota 2022-07-01 13:23:24
я к родственникам в Крым еду на лето. знаю там проблемы есть с подключением к гитлаб из-за санкций. у нас один разраб там работает, он подключается через впн. но я попросил помощи у друга в Крыму разработчика и он мне дал ссылку и пароли-явки на свой VPS. у меня с компанией подписан договор(не помню как точно называется адс, анс…) ну типо там пункт есть что я обязуюсь беречь конфиденциальность при работе и тп. другу мои пароли не нужны, но в теории я нарушаю этот договор? ну тем что так буду подключаться? я не сказал об этом начальству
RemiZOffAlex 2022-07-01 13:24:34
lolikota 2022-07-01 13:23:24
я к родственникам в Крым еду на лето. знаю там проблемы есть с подключением к гитлаб из-за санкций. у нас один разраб там работает, он подключается через впн. но я попросил помощи у друга в Крыму разработчика и он мне дал ссылку и пароли-явки на свой VPS. у меня с компанией подписан договор(не помню как точно называется адс, анс…) ну типо там пункт есть что я обязуюсь беречь конфиденциальность при работе и тп. другу мои пароли не нужны, но в теории я нарушаю этот договор? ну тем что так буду подключаться? я не сказал об этом начальству

Договор называется NDA
Нет, не нарушаешь

SRyzhkov 2022-07-01 13:25:15
lolikota 2022-07-01 13:23:24
я к родственникам в Крым еду на лето. знаю там проблемы есть с подключением к гитлаб из-за санкций. у нас один разраб там работает, он подключается через впн. но я попросил помощи у друга в Крыму разработчика и он мне дал ссылку и пароли-явки на свой VPS. у меня с компанией подписан договор(не помню как точно называется адс, анс…) ну типо там пункт есть что я обязуюсь беречь конфиденциальность при работе и тп. другу мои пароли не нужны, но в теории я нарушаю этот договор? ну тем что так буду подключаться? я не сказал об этом начальству

Лучше обсуди это в https://t.me/vuejs_jobs
Там Саша очень грамотный в таких вопросах

Vue.js Jobs — работа/вакансии/резюмеTelegram
Нормы поведения: https://github.com/vue-js-ru/code-of-conduct
Официальное русскоязычное сообщество Vue: @vuejs_ru
Основной канал: @vuejs_jobs_feed
См. также: @itjobs_ru
Правила оформления: https://specialistoff.net/page/627
anteycu 2022-07-01 13:25:37
А вот если я буду библиотеку использовать которая не vue, то мне ее нужно записыва в какой-то ключ this чтобы потом отменять не события ? Или можна и не записывать ?
RemiZOffAlex 2022-07-01 13:25:38
Эх, мне бы такого грамотного Сашу
SRyzhkov 2022-07-01 13:26:15
RemiZOffAlex 2022-07-01 13:25:38
Эх, мне бы такого грамотного Сашу

Ой. Я выше не увидел твоё сообщение. Я про тебя 😂

mrFANRA 2022-07-01 13:26:30
а чего бы просто у работодателя не запросить внп к какой то офисной машине и с нее работайте на гитхабе. админу 5 минут движений
RemiZOffAlex 2022-07-01 13:27:22
vuejs_ru-1089241.jpg

RemiZOffAlex 2022-07-01 13:27:31
vuejs_ru-1089242.jpg

malaria_groznaya 2022-07-01 13:28:40
vuejs_ru-1089244.jpg

malaria_groznaya 2022-07-01 13:28:40
vuejs_ru-1089243.jpg
Всем привет. Написал функцию, которая при выборе оценки должна показывать какую оценку я выбрал, но каждый раз выдает что я выбрал оценку пять. Подскажите в чем может быть ошибка
malaria_groznaya 2022-07-01 13:28:53
<div id=»myDIV»>
<button class=»btn circle active»>1</button>
<button class=»btn circle»>2</button>
<button class=»btn circle»>3</button>
<button class=»btn circle»>4</button>
<button class=»btn circle»>5</button>
</div>
malaria_groznaya 2022-07-01 13:29:06
<div class=»selected»></div>
RemiZOffAlex 2022-07-01 13:29:15
malaria_groznaya 2022-07-01 13:28:40
Всем привет. Написал функцию, которая при выборе оценки должна показывать какую оценку я выбрал, но каждый раз выдает что я выбрал оценку пять. Подскажите в чем может быть ошибка

Ошибка в коде

malaria_groznaya 2022-07-01 13:29:23
var header = document.getElementById(«myDIV»);
var btns = header.getElementsByClassName(«btn»);
const selected = document.querySelector(‘.selected’);
for (var i = 0; i < btns.length; i ) {

// shows selected number
if (btns == ‘1’) {
selected.textContent = ‘You selected 1 out of 5’;
} else if (btns == ‘2’) {
selected.textContent = ‘You selected 2 out of 5’;
} else if (btns == ‘3’) {
selected.textContent = ‘You selected 3 out of 5’;
} else if (btns == ‘4’) {
selected.textContent = ‘You selected 4 out of 5’;
} else {
selected.textContent = ‘You selected 5 out of 5’;
}
});
}

RemiZOffAlex 2022-07-01 13:30:25
Страшно! Но забавно. Забавно и страшно
armsarg 2022-07-01 13:40:28
vuejs_ru-1089250.jpg
Всем привет)
подключаю в проект два компонента (
1. <h1>..</h1>
2. <h1 class=»test-class»>..</h1>)
из npm (npm пакет свой, собираю через vite).

Проблема в том, что теги подключаются без атрибутов data-v-… которые генерируются из scope styles компонента, а стили с атрибутами как и должны.
Кто-нибудь знает как можно решить или гуглить ?
Получается что проблема в сборке npm пакета, собирается без этих атрибутов.

Stqqk 2022-07-01 13:41:18
malaria_groznaya 2022-07-01 13:29:23
var header = document.getElementById(«myDIV»);
var btns = header.getElementsByClassName(«btn»);
const selected = document.querySelector(‘.selected’);
for (var i = 0; i < btns.length; i ) {

// shows selected number
if (btns == ‘1’) {
selected.textContent = ‘You selected 1 out of 5’;
} else if (btns == ‘2’) {
selected.textContent = ‘You selected 2 out of 5’;
} else if (btns == ‘3’) {
selected.textContent = ‘You selected 3 out of 5’;
} else if (btns == ‘4’) {
selected.textContent = ‘You selected 4 out of 5’;
} else {
selected.textContent = ‘You selected 5 out of 5’;
}
});
}

1. Зачем там for?)
2. Вместо всего блока ч for, можно написать
selected.textContent = (обратные ковычки) You selected ${selected} out of 5 (обратные ковычки);

Majit_2006 2022-07-01 13:42:57
vuejs_ru-1089253.jpg

Stqqk 2022-07-01 13:43:25
Ну и в for всегда отрабатывает проверка всегда else, так как он идёт, как исключение, поетому и 5 всегда, тк btns это массив с кнопками (по сути)
malaria_groznaya 2022-07-01 13:44:32
Stqqk 2022-07-01 13:41:18
1. Зачем там for?)
2. Вместо всего блока ч for, можно написать
selected.textContent = (обратные ковычки) You selected ${selected} out of 5 (обратные ковычки);

я тупанул с кодом

malaria_groznaya 2022-07-01 13:44:46
сейчас сюда отравлю правильный
malaria_groznaya 2022-07-01 13:45:16
// Add active class to the current button (highlight it)
var header = document.getElementById(«myDIV»);
var btns = header.getElementsByClassName(«btn»);
const selected = document.querySelector(‘.selected’);
for (var i = 0; i < btns.length; i ) {
btns[i].addEventListener(«click», function() {
// для актив класса
var current = document.getElementsByClassName(«active»);
current[0].className = current[0].className.replace(» active», «»);
this.className = » active»;

// shows selected number
if(btns[i].textContent === ‘1’) {
selected.textContent = ‘You selected 1 out of 5’;
} else if(btns[i].textContent === ‘2’) {
selected.textContent = ‘You selected 2 out of 5’;
} else if(btns[i].textContent === ‘3’) {
selected.textContent = ‘You selected 3 out of 5’;
} else if(btns[i].textContent === ‘4’) {
selected.textContent = ‘You selected 4 out of 5’;
} else {
selected.textContent = ‘You selected 5 out of 5’;
}
});
}

Stqqk 2022-07-01 13:47:21
malaria_groznaya 2022-07-01 13:45:16
// Add active class to the current button (highlight it)
var header = document.getElementById(«myDIV»);
var btns = header.getElementsByClassName(«btn»);
const selected = document.querySelector(‘.selected’);
for (var i = 0; i < btns.length; i ) {
btns[i].addEventListener(«click», function() {
// для актив класса
var current = document.getElementsByClassName(«active»);
current[0].className = current[0].className.replace(» active», «»);
this.className = » active»;

// shows selected number
if(btns[i].textContent === ‘1’) {
selected.textContent = ‘You selected 1 out of 5’;
} else if(btns[i].textContent === ‘2’) {
selected.textContent = ‘You selected 2 out of 5’;
} else if(btns[i].textContent === ‘3’) {
selected.textContent = ‘You selected 3 out of 5’;
} else if(btns[i].textContent === ‘4’) {
selected.textContent = ‘You selected 4 out of 5’;
} else {
selected.textContent = ‘You selected 5 out of 5’;
}
});
}

1. еще раз, тебе не нужен for для определения каррента (if else достаточно, но я бы и его упрастил)
2. ты в for проверяешь массив с кнопками[i] == номер

Stqqk 2022-07-01 13:48:02
а не активную кнопку
|