Рубрики
Vue project Vue директива Vue директива v-model Vue.js

Директива v-model

Директива v-model
PostForm

src\components\PostForm.vue

<template>
<div class="app">
<form @submit.prevent>
<h4>Создание поста</h4>

<input 
type="text" 
v-model="post.title"
class="input"
placeholder="Название">

<input 
type="text" 
v-model:"post.body"
class="input"
placeholder="Описание">

<button 
class="btn"
вешаем слушатель события при нажатии на кнопку
@click="createPost"
>Создать</button>
</form>
</template>

<script>
export default{
data(){
return {
post{
title:'',
body:'',
}
}
}
methods:{
 createPost(event){
 this.post.id=Date.now();

 this.posts.push(newPost);
 this.title='';
 this.body='';
} 
}
</script>

<style >
.input {
 width:100%;
 border:1px solid teal;
 padding: 10px 15px; 
 margin-top: 15px;
}
.form{
 display:flex;
 flex-direction:column;
}
.btn{
 margin-top: 15px;
 align-self: flex-end;
 padding: 1opx 15px;
 background:none;
 color:teal;
 border: 1px solid teal;
}
</style>
Рубрики
Vue project Vue директива Vue директива v-for Vue.js

Директива v-for

Директива v-for или циклы будет использоваться в компоненте на примере посты (3)
Добавление минимального количества стилей в секции style

директива v-for во Vue.js
Vue.js
Рубрики
vue имя Vue основы Vue.js

Обращение к DOM элементам

this.$el
Доступ к корневому элементу

корневой элемент компонента
this.$el
корневой элемент родительского компонента
this.$parent.$el
обернуть корневой элемент компонент в подключенный jquery
$(this.$el)
Рубрики
JS фреймворки Vue project Vue основы Vue.js

Установка фреймворка

YouTube50, YouTube3

  1. Локальный Сервер для размещения проекта
  2. IDE для установки фреймворка и создания проекта

установка в терминале IDE

npm install -g @vue/cli
vue --version
Рубрики
Vue вызов в компоненте Vue компонент.script.data Vue компонент.template Vue.js

Интерполяция в компоненте Vue

  • Вывод динамически изменяемых или реактивных данных в компоненте
    переменных data
<template>
{{ Значение }}
</template>