Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| develop:java-script:vuejs [2018/07/11 21:35] – [Ссылки] mirocow | develop:java-script:vuejs [2025/02/14 16:12] (текущий) – mirocow | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | {{tag>js javascript framework}} | + | {{tag> |
| ====== Vue.Js Framework ====== | ====== Vue.Js Framework ====== | ||
| - | | + | {{: |
| - | * https:// | + | |
| - | * https:// | + | |
| + | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| В отличие от фреймворков-монолитов, | В отличие от фреймворков-монолитов, | ||
| - | {{: | ||
| - | ===== Документация | ||
| - | |||
| - | * [[https:// | ||
| - | * [[https:// | ||
| - | |||
| - | ==== Объект VueJs ==== | ||
| - | |||
| - | |||
| - | <code javascript> | ||
| - | Vue.use({ | ||
| - | install: function(Vue, | ||
| - | |||
| - | Vue.mixin({ | ||
| - | |||
| - | }); | ||
| - | |||
| - | }, { | ||
| - | createComputed: | ||
| - | }); | ||
| - | |||
| - | var app = new Vue({ | ||
| - | // Используется в раннем связывании | ||
| - | el: '# | ||
| - | name: ' | ||
| - | // | ||
| - | props: [ | ||
| - | ], | ||
| - | // | ||
| - | data() { | ||
| - | }, | ||
| - | // | ||
| - | methods: { | ||
| - | }, | ||
| - | // | ||
| - | computed: { | ||
| - | }, | ||
| - | // | ||
| - | watch: { | ||
| - | }, | ||
| - | // | ||
| - | components: { | ||
| - | }, | ||
| - | // Событие перед созданием компонента | ||
| - | beforeCreate() { | ||
| - | }, | ||
| - | // Событие после создания компонента | ||
| - | created() { | ||
| - | }, | ||
| - | // | ||
| - | beforeMount() { | ||
| - | }, | ||
| - | }); | ||
| - | </ | ||
| - | |||
| - | {{: | ||
| - | === Глобальная конфигурация === | ||
| - | |||
| - | Vue.config - это объект, | ||
| - | |||
| - | * Vue.config.silent = true | ||
| - | * Vue.config.devtools = true | ||
| - | * Vue.config.errorHandler = function (err, vm, info) { < | ||
| - | * Vue.config.warnHandler = function (msg, vm, trace) { < | ||
| - | * Vue.config.ignoredElements = [ \\ /^ion-/, \\ ' | ||
| - | * Vue.config.keyCodes = {} | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | === Конструкции html (атрибуты) === | ||
| - | |||
| - | * v-bind, : - Связывает HTML атрибут с переменными или методом (:href, :src), также можно применять java-script выражения | ||
| - | * v-on, @ - Методы (click, change, blur, etc) или в нативной декларации (onClick, onChange, onBlur) | ||
| - | * click.[[https:// | ||
| - | * v-model - Связывает входной параметр value и событие input (двусторонняя привязка) | ||
| - | * v-for - Конструкциия for для массива или для массива возвращенного методом <code html>< | ||
| - | * v-if - Конструкция if значение переменной или переменая возращаемоя методом (скрывает или показывает тэг) | ||
| - | * v-html - Вывод HTML | ||
| - | * v-show - | ||
| - | * :is - наименование компонента, | ||
| - | <div : | ||
| - | <!-- или --> | ||
| - | < | ||
| - | </ | ||
| - | |||
| - | === Свойства объекта === | ||
| - | |||
| - | * data: {} | ||
| - | * methods: {} | ||
| - | * computed: {} - Отслеживает переменные внутри методов декларированных в computed (возвращает значение) | ||
| - | * props: [] - Аналогично объявлению входящих в функцию параметрах | ||
| - | * wath: {} - Отслеживает изменение именованных как метод переменных | ||
| - | * template: "" | ||
| - | * model: {} | ||
| - | * components: {} - Список копонентов | ||
| - | * filters: {} - Применяются для обработке в выводе < | ||
| - | * directives: {} - Методы представляют из себя директивы v-todo-focus, | ||
| - | * Пример <code html>< | ||
| - | * mountend: {} - | ||
| - | |||
| - | === Методы объекта === | ||
| - | |||
| - | * this.$emit() - Вызов метода дочернего компанента | ||
| - | * this.$el - виртуальный дом | ||
| - | * this.$mount(selector) - При этом необходимо из app удалить указание елемента el | ||
| - | * this.$refs - Ссылки на реальный дом елементы | ||
| - | * <code html>< | ||
| - | * this.$resource - Сторонний модуль [[develop: | ||
| - | * this.$slots - Позмоляет передавать HTML, в качестве строки (В шаблоне необходимо использовать тэг < | ||
| - | === События === | + | ===== Популярные компонеты ===== |
| - | * beforeCreate | + | * [[https:// |
| - | * created | + | * [[https:// |
| - | * beforeMount | + | * [[https:// |
| - | * mounted | + | * [[https:// |
| - | * beforeUpdate | + | * [[https:// |
| - | * updated | + | |
| - | * beforeDestroy | + | |
| - | * destroyed | + | |
| - | * activated | + | |
| - | * deactivated | + | |
| - | * errorCaptured | + | |
| - | === Хуки === | + | |
| - | * created - Компанент собран, | ||
| ===== Расширения / Компоненты / Процессоры ===== | ===== Расширения / Компоненты / Процессоры ===== | ||
| + | * [[js: | ||
| + | * [[js: | ||
| * [[js: | * [[js: | ||
| * [[js: | * [[js: | ||
| * [[js: | * [[js: | ||
| * [[js: | * [[js: | ||
| + | * [[js: | ||
| + | |||
| + | |||
| + | ===== Каталоги ===== | ||
| + | |||
| + | * https:// | ||
| + | * https:// | ||
| ===== Ссылки ===== | ===== Ссылки ===== | ||
| Строка 175: | Строка 69: | ||
| * https:// | * https:// | ||
| * https:// | * https:// | ||
| + | * https:// | ||
| + | * https:// | ||
| ===== Обучение / Трюки / Статьи ===== | ===== Обучение / Трюки / Статьи ===== | ||
| Строка 191: | Строка 87: | ||
| ==== RU ==== | ==== RU ==== | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| Строка 203: | Строка 100: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| + | * [[https:// | ||
| + | |||