Vue 简介
什么是 Vue.js?
Vue.js 是一个用于构建用户界面的渐进式 JavaScript 框架,专注于构建单页应用(SPA)和组件化 UI 开发。
info
Vue.js 具有轻量、高效、响应式的数据绑定特点,是前端开发者常用的框架之一。
Vue.js 主要应用场景
领域 | 说明 | 主要库/框架 |
---|---|---|
单页应用(SPA) | 构建前端动态页面,优化用户体验 | Vue Router, Vuex, Pinia |
组件化开发 | 复用 UI 组件,提高开发效率 | Element Plus, Vuetify, Ant Design Vue |
服务器端渲染(SSR) | 提升 SEO 和首屏加载速度 | Nuxt.js |
移动端开发 | 构建跨平台移动应用 | Vue Native, Quasar |
Vue.js 代码示例
- Vue 单文件组件
- TypeScript
<template>
<div>
<h1>{{ message }}</h1>
</div>
</template>
<script>
export default {
data() {
return {
message: "Hello, Vue.js!",
};
},
};
</script>
<template>
<div>
<h1>{{ message }}</h1>
</div>
</template>
<script setup lang="ts">
import { ref } from "vue";
const message = ref("Hello, Vue.js with TypeScript!");
</script>
Vue 组件开发示例
<template>
<button @click="handleClick">{{ label }}</button>
</template>
<script>
export default {
props: {
label: String,
},
methods: {
handleClick() {
alert("Button clicked!");
},
},
};
</script>
Vue 路由示例
import { createRouter, createWebHistory } from "vue-router";
import Home from "./views/Home.vue";
import About from "./views/About.vue";
const routes = [
{ path: "/", component: Home },
{ path: "/about", component: About },
];
const router = createRouter({
history: createWebHistory(),
routes,
});
export default router;
Vue 状态管理示例(Pinia)
import { defineStore } from "pinia";
export const useCounterStore = defineStore("counter", {
state: () => ({ count: 0 }),
actions: {
increment() {
this.count++;
},
},
});
服务器端渲染(SSR)示例(Nuxt.js)
使用 Nuxt.js 进行 SSR
<template>
<div>
<h1>{{ message }}</h1>
</div>
</template>
<script setup>
const message = "Hello from Nuxt.js SSR!";
</script>
结论
Vue.js 是一个灵活、渐进式的前端框架,适用于单页应用、移动端开发和服务器端渲染等多个场景。其组件化设计和丰富的生态系统使其成为开发者的首选。