📜  VueJS教程(1)

📅  最后修改于: 2023-12-03 14:48:23.907000             🧑  作者: Mango

VueJS 教程

简介

VueJS 是一套用于构建用户界面的渐进式 JavaScript 框架。它与其他的类似框架相比,具有更小巧、更易学、更高效的特点。VueJS 可以被用来开发单页应用(SPA)或者逐步增强的网页应用。具备响应式的数据绑定和组件化的视图功能,让开发者可以更加轻松地构建出高效、灵活的前端应用。

主要特性
  • 响应式视图:VueJS 的核心是响应式数据绑定系统,可以非常方便地实现数据的双向绑定,让视图和数据保持同步。
  • 组件化开发:VueJS 提供了组件化的开发方式,可以将复杂的 UI 拆分成独立的组件进行开发和维护。
  • 轻量高效:VueJS 代码体积小,加载速度快,运行效率高。
  • 易学易用:VueJS 可以逐步应用到项目中,学习曲线平缓,上手快。
安装和使用
  1. 安装

    npm install vue
    
  2. 在项目中引入 VueJS

    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    
  3. 创建 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 提供了强大的数据绑定和组件化开发能力,使得开发者可以更加轻松地构建现代化的前端应用。