Фронтенд разработка на языке JavaScript. / Vue.js. Начало работы. / Vue.js. Начало работы.
Vue.js. Начало работы.
Vue не поддерживает IE8 и ниже
Старт проекта на чистом vue.
Создаем index.html
<!DOCTYPE html>
<html>
<head><title>Vue start</title>
<script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>
</head>
<body>
<div id="app">
{{ message }}
</div>
<script>
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
</script>
</body>
</html>
Связывание атрибута тега с переменной.
<div id="app">
<span v-bind:title="message">
Hover your mouse over me for a few seconds
to see my dynamically bound title!
</span>
</div>
<script>
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
</script>
Двухстороннее связывание
<input v-model="message">
Условия
<span v-if="seen">Now you see me</span>
Циклы
<li v-for="todo in todos">
{{ todo.text }}
</li>
Управление событиями
<button v-on:click="reverseMessage">Reverse Message</button>
...
var app5 = new Vue({
...
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
или
@click="triggerReadMore($event)"
Старт проекта при помощи cli.
Установка.
npm install -g @vue/cli
Старт проекта.
vue create hello-world
Старт проекта на nuxt.
npm init nuxt-app <project-name>