📅  最后修改于: 2023-12-03 14:48:23.907000             🧑  作者: Mango
VueJS 是一套用于构建用户界面的渐进式 JavaScript 框架。它与其他的类似框架相比,具有更小巧、更易学、更高效的特点。VueJS 可以被用来开发单页应用(SPA)或者逐步增强的网页应用。具备响应式的数据绑定和组件化的视图功能,让开发者可以更加轻松地构建出高效、灵活的前端应用。
安装
npm install vue
在项目中引入 VueJS
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
创建 Vue 实例
<div id="app">
{{ message }}
</div>
<script>
const app = new Vue({
el: '#app',
data: {
message: 'Hello, VueJS!'
}
});
</script>
插值文本:使用双花括号将变量或表达式包裹起来。
<div>{{ message }}</div>
插值表达式:可以在插值文本中使用 JavaScript 表达式。
<div>{{ count + 1 }}</div>
v-bind:绑定属性,可以动态更新 HTML 元素的属性。
<img v-bind:src="imageUrl">
v-model:实现表单输入和应用状态的双向绑定。
<input v-model="username">
v-for:遍历数组或对象,渲染列表。
<ul>
<li v-for="item in items" :key="item.id">{{ item.name }}</li>
</ul>
v-on:绑定事件处理函数。
<button v-on:click="handleClick">Click me</button>
计算属性是基于依赖进行缓存的属性,可以方便地实现复杂的逻辑运算。
<div>{{ reversedMessage }}</div>
<script>
const app = new Vue({
el: '#app',
data: {
message: 'Hello, VueJS!'
},
computed: {
reversedMessage() {
return this.message.split('').reverse().join('');
}
}
});
</script>
VueJS 支持以组件的方式构建复用性高的 UI 界面。
<template>
<div>
<h1>{{ title }}</h1>
<button @click="increment">{{ count }}</button>
</div>
</template>
<script>
export default {
data() {
return {
title: 'Counter',
count: 0
}
},
methods: {
increment() {
this.count++;
}
}
}
</script>
<style scoped>
h1 {
color: blue;
}
</style>
通过本教程,你可以快速入门 VueJS,并掌握其基本语法和特性。VueJS 提供了强大的数据绑定和组件化开发能力,使得开发者可以更加轻松地构建现代化的前端应用。