《七天轻轻松松掌握vue前端知识》Day 1: Vue.js 入门与核心概念

Vue.js 是一个轻量且强大的 JavaScript 框架,用于构建用户界面。它以简单易用和渐进式集成的特性受到开发者喜爱。本文将带你快速入门 Vue.js,了解其核心概念,包括响应式数据和常用指令。我们还将通过一个计数器示例展示 Vue 的基本用法。

1. 安装 Vue.js

你可以通过 CDN 或 npm 安装 Vue.js。对于初学者,推荐使用 CDN:

<script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
2. 响应式数据

Vue 的核心是响应式数据。当数据发生变化时,界面会自动更新。Vue 3 使用 reactive 或 ref 来实现响应式:

  • ref:用于基本数据类型(如数字、字符串)。
  • reactive:用于对象或数组。
3. 常用指令

Vue 提供了一些内置指令来简化 DOM 操作:

  • v-bind:动态绑定属性。
  • v-if:条件渲染。
  • v-for:循环渲染。
4. 示例代码:计数器应用

下面是一个简单的计数器应用,展示 Vue 的响应式和指令用法。

<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
  <title>Vue.js 计数器</title>
  <script src="https://unpkg.com/vue@3/dist/vue.global.js"></script>
</head>
<body>
  <div id="app">
    <h1>计数器: {{ count }}</h1>
    <button v-on:click="increment">加 1</button>
    <button v-on:click="decrement">减 1</button>
    <p v-if="count > 0">计数器大于 0</p>
    <ul>
      <li v-for="item in history" :key="item">{{ item }}</li>
    </ul>
  </div>

  <script>
    const { createApp, ref } = Vue;

    const app = createApp({
      setup() {
        const count = ref(0); // 响应式计数器
        const history = ref([]); // 历史记录

        const increment = () => {
          count.value++;
          history.value.push(`加到 ${count.value}`);
        };

        const decrement = () => {
          count.value--;
          history.value.push(`减到 ${count.value}`);
        };

        return {
          count,
          history,
          increment,
          decrement
        };
      }
    });

    app.mount('#app');
  </script>
</body>
</html>
代码解析
  1. HTML 部分
    • {{ count }}:双大括号绑定数据。
    • v-on:click:监听点击事件(简写为 @click)。
    • v-if:根据条件显示内容。
    • v-for:循环渲染历史记录。
  2. JavaScript 部分
    • ref(0):创建一个初始值为 0 的响应式变量。
    • setup():Vue 3 的组合式 API,用于定义数据和方法。
    • mount('#app'):将 Vue 应用挂载到 DOM。
5. 总结

通过这个计数器,你已经掌握了 Vue 的基本用法:响应式数据、事件绑定和条件循环。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值