vue的基础知识大全,一篇文章就够了!
Vue.js 是一个渐进式的JavaScript框架,主要目标是通过尽可能简单的API提供高效的数据驱动的组件系统。以下是Vue.js的一些基础概念和示例代码:
- 安装Vue.js
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.min.js"></script>
- 创建一个Vue实例
new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
});
<div id="app">
{{ message }}
</div>
- 条件与循环
<div id="app">
<p v-if="seen">现在你看到我了</p>
<ul>
<li v-for="todo in todos">{{ todo.text }}</li>
</ul>
</div>
new Vue({
el: '#app',
data: {
seen: true,
todos: [
{ text: '学习 JavaScript' },
{ text: '学习 Vue' },
{ text: '整个精神极其的Vue应用' }
]
}
});
- 事件与表单绑定
<div id="app">
<p>{{ message }}</p>
<button v-on:click="reverseMessage">反转消息</button>
<input v-model="message" placeholder="编辑我">
</div>
new Vue({
el: '#app',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('');
}
}
});
- 组件化应用构建
Vue.component('todo-item', {
props: ['todo'],
template: '<li>{{ todo.text }}</li>'
});
new Vue({
el: '#app',
data: {
newTodoText: '',
todos: [
{ text: '学习 JavaScript' },
{ text: '学习 Vue' },
{ text: '构建一个Vue应用' }
]
},
methods: {
addTodo: function () {
this.todos.push({ text: this.newTodoText });
this.newTodoText = '';
}
}
});
<div id="app">
<input v-model="newTodoText" placeholder="添加任务">
<button v-on:click="addTodo">添加</button>
<ul>
<todo-item v-for="item in todos" v-bind:todo="item"></todo-item>
</ul>
</div>
以上代码展示了Vue.js的基础功能,包括响应式数据绑定、条件渲染、事件处理、组件化构建等,是学习Vue.js的一个很好的起点。
评论已关闭