vue前端实现教程
Vue 前端实现基础教程
环境准备
安装 Node.js(建议 LTS 版本)和 npm/yarn。
通过命令行全局安装 Vue CLI:
npm install -g @vue/cli
创建项目
使用 Vue CLI 快速初始化项目:
vue create my-project
选择默认配置或手动配置(如 Babel、Router、Vuex 等)。
核心概念与实现
组件开发
单文件组件(.vue)结构示例:
<template>
<div>{{ message }}</div>
</template>
<script>
export default {
data() {
return { message: "Hello Vue!" };
}
};
</script>
<style scoped>
div { color: red; }
</style>
数据绑定
双向绑定使用 v-model:
<input v-model="inputText" />
<p>{{ inputText }}</p>
事件处理
通过 v-on 或 @ 简写绑定事件:
<button @click="handleClick">Click</button>
<script>
methods: { handleClick() { alert('Clicked!'); } }
</script>
路由配置(Vue Router)
安装与配置
安装路由包并创建路由文件:
npm install vue-router
在 src/router/index.js 中配置:
import { createRouter, createWebHistory } from 'vue-router';
import Home from '../views/Home.vue';
const routes = [{ path: '/', component: Home }];
const router = createRouter({ history: createWebHistory(), routes });
export default router;
路由导航
在模板中使用 <router-link> 和 <router-view>:
<router-link to="/about">About</router-link>
<router-view />
状态管理(Vuex/Pinia)
Vuex 基础
安装并创建 store:
npm install vuex
示例 store 文件:
import { createStore } from 'vuex';
export default createStore({
state: { count: 0 },
mutations: { increment(state) { state.count++; } }
});
Pinia(推荐)
更现代的替代方案:
npm install pinia
定义 store:
import { defineStore } from 'pinia';
export const useCounterStore = defineStore('counter', {
state: () => ({ count: 0 }),
actions: { increment() { this.count++; } }
});
进阶功能
API 请求
使用 axios 发送请求:
npm install axios
示例请求代码:
import axios from 'axios';
axios.get('https://api.example.com/data')
.then(response => console.log(response.data));
生命周期钩子
常用钩子如 mounted:
export default {
mounted() {
console.log('Component mounted');
}
};
构建与部署
开发模式
运行开发服务器:
npm run serve
生产构建
生成优化后的静态文件:
npm run build
输出文件位于 dist 目录,可部署到任意静态服务器(如 Nginx、Netlify)。
以上内容覆盖了 Vue 前端开发的核心流程,可根据实际需求扩展功能模块。







