Подключаем Vue.js к VtigerCRM и создаём первый виджет

Подключаем Vue.js к VtigerCRM и создаём первый виджет

Vue.js - это прогрессивный JavaScript-фреймворк, с которым я работал много лет. После работы с большой тройкой - React, Vue и Angular, Vue быстро стал моим основным инструментом для создания множества приложений. Очень часто от клиентов я получаю проекты, связанные с добавлением интерактивности к VtigerCRM. Основная проблема, с которой я столкнулся и о которой слышал от многих моих коллег, заключалась в отсутствии дополнительных материалов о том, как подключить Vue.js к VtigerCRM. Вот почему я решил записать видеоинструкцию, так как я твердо уверен, что Vue готов к работе и может успешно использоваться в VtigerCRM.

В этом видео мы установим Vue.js на VtigerCRM и попробуем создать собственный виджет, который будет отображать список последних лидов и позволит быстро фильтровать их по пользователям и отраслям. И всё это будет реализовано на базе Vue.js.

Важный момент: использование Vue.js в данном видео предполагаем, что у вас должен быть установлен Node.js. Если у вас его ещё нет, то рекомендуем установить перед просмотром видео.

Помимо видеоинструкции я привожу текстовый вариант инструкции по установке Vue.js

Для настройки проекта в папке с VtigerCRM вам для начала потребуется установить глобально vue-cli. Если вы ещё этого не сделали, запустите команду:

 

npm install -g @vue/cli@next

 

Для создания проекта на vue.js, запустите команду:

 

vue create vue

 

Далее система попросит вас выбрать один из трёх вариантов:

• Default Vue 2

• Default Vue 3

• Manually Select Features

 

Мы выберем последний вариант. Далее система попросит выбрать опции, которые вам потребуется установить. Это уже по желанию, но нам главное установить Vuex.

Далее система спросит какую версию Vue3 мы будем устанавливать. Рекомендую установить 3 версию.

Затем вам будет задана серия вопросов. Мы их приведём ниже с вариантами наших ответов:

 

Use class-style component syntax? N (NOTE: we will be using the Vue Composition API

style in this book, but we will give an example on how to use the class-style syntax as well

in one of the advanced chapters)

? Use class-style component syntax? (y/N) N

 

Where do you prefer placing config … ? In dedicated config files

? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)

> In dedicated config files

In package.json

 

В конце вам будет предложено сохранить настройки. Вы можете ответить "Нет".

Vue-cli после этого создаст проект, установит все зависимости, создаст конфигурационные файлы.

После этого рекомендую поставить пакет cross-env:

 

npm install cross-env --save-dev

 

Данный пакет позволит хранить переменные окружения в файле .env.

После этого можно считать, что Vue.js успешно установлен. Теперь вы можете попробовать скомпилировать js файлы и их можно подключать к VtigerCRM.

И, конечно же, подробная видеоинструкция приложена ниже.

 

Популярное

Самые популярные посты

Как быть максимально продуктивным на удалённой работе?
Business

Как быть максимально продуктивным на удалённой работе?

Я запустил собственный бизнес и намеренно сделал всё возможное, чтобы работать из любой точки мира. Иногда я сижу с своём кабинете с большим 27-дюймовым монитором в своей квартире в г. Чебоксары. Иногда я нахожусь в офисе или в каком-нибудь кафе в другом городе.

Привет! Меня зовут Сергей Емельянов и я трудоголик
Business PHP

Привет! Меня зовут Сергей Емельянов и я трудоголик

Я программист. В душе я предприниматель. Я начал зарабатывать деньги с 11 лет, в суровые 90-е годы, сдавая стеклотару в местный магазин и обменивая её на сладости. Я зарабатывал столько, что хватало на разные вкусняшки.

Акция! Профессиональный разработчик CRM за 2000 руб. в час

Выделю время под ваш проект. Знания технологий Vtiger CRM, SuiteCRM, Laravel, Vue.js, Golang, React.js. Предлагаю варианты сотрудничества, которые помогут вам воспользоваться преимуществами внешнего опыта, оптимизировать затраты и снизить риски. Полная прозрачность всех этапов работы и учёт временных затрат. Оплачивайте только рабочие часы разработки после приемки задачи. Экономьте на платежах по его содержанию разработчика в штате. Возможно заключение договора по ИП. С чего начать, чтобы нанять профессионального разработчика на full-time? Просто заполните форму!

Telegram
@sergeyem
Telephone
+4915211100235