vue 学习笔记 01

Vue学习笔记

Posted by DM on April 9, 2025

什么是 vue

vue 是一款用于构建用户界面的 javascript 框架,它基于标准 html、css、javascript 构建,并提供了一套声明式的、组件化的编程模型,帮助你搞笑的开发用户界面。无论是简单还是复杂的界面 ,vue 都可以胜任。

下面是一个简单的示例:

main.js

import App from "./App.vue";
import { createApp } from "vue";

createApp(App).mount("#app");

App.vue

<template>
  <div id="app">
    <button @click="increment">Count is: </button>

    <button @click="resetbtn">重置</button>
  </div>
</template>

<script lang="ts">
import { ref } from "vue";
/* 重要步骤 
1.使用ref()创建响应式变量
2.使用setup()函数组织逻辑,return返回需要暴露给模板的变量和方法 
3.事件处理:
-使用@click绑定点击事件 -方法需要定义在setup()中并返回 
4.模板语法 -
双大括号用于插值 - 指令以v-开头(这里使用了@的简写) */
export default {
  setup() {
    const numCount = ref(0);

    const increment = () => {
      numCount.value++; //通过.value访问/修改值(在模板中自动解包)
    };

    const resetbtn = () => {
      numCount.value = 0;
    };
    return { numCount, increment, resetbtn }; //注意return 要用{}包含
  },
};
</script>

<style>
button {
  padding: 10px 20px;
  font-size: 16px;
  cursor: pointer;
}
</style>

渐进式框架

根据需求场景,可以用不同的方式使用 vue:

  • 无需构建步骤,渐进式增强静态的 html
  • 在任何一名中作为 web components 嵌入
  • 单页应用 (spa)
  • 全栈/服务端渲染(ssr)
  • jamstack/静态站点生成(ssg)
  • 开发桌面端、移动端、webGL,甚至是命令行终端的界面

单文件组件

vue 的单文件组件会讲一个组件的逻辑(javascript)、模版(html)和样式(css)封装在同一个文件里。

下面用单文件组件的格式重写计数器:

<script setup>
import { ref } from "vue";
const count = ref(0);
</script>

<template>
  <button @click="count++">Count is: 8</button>
</template>

<style scoped>
button {
  font-weight: bold;
}
</style>

单文件组件是 Vue 的标志性功能。如果你的用例需要进行构建,我们推荐用它来编写 Vue 组件。

API 风格