vue页面实现流程
Vue 页面实现流程
初始化项目
使用 Vue CLI 或 Vite 创建项目,安装必要依赖。例如通过以下命令创建项目:
npm init vue@latest my-project
进入项目目录后安装依赖并启动开发服务器:
cd my-project
npm install
npm run dev
页面结构设计
在 src/views 或 src/pages 目录下创建页面组件,例如 Home.vue。使用单文件组件(SFC)结构:
<template>
<div class="page-container">
<!-- 页面内容 -->
</div>
</template>
<script>
export default {
name: 'HomePage',
data() {
return {
// 数据状态
}
}
}
</script>
<style scoped>
.page-container {
/* 样式规则 */
}
</style>
路由配置
在 src/router/index.js 中配置页面路由,使用 Vue Router:

import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'
const routes = [
{
path: '/',
name: 'Home',
component: Home
}
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
状态管理(可选)
对于复杂状态,使用 Pinia 或 Vuex。例如创建 Pinia store:
// stores/counter.js
import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', {
state: () => ({ count: 0 }),
actions: {
increment() {
this.count++
}
}
})
组件通信
通过 props/events 或 provide/inject 实现父子组件通信:

<!-- 父组件 -->
<ChildComponent :message="parentMsg" @update="handleUpdate"/>
<!-- 子组件 -->
<script>
export default {
props: ['message'],
emits: ['update'],
methods: {
notifyParent() {
this.$emit('update', newValue)
}
}
}
</script>
API 集成
使用 axios 或 fetch 调用后端接口:
import axios from 'axios'
export function fetchUserData() {
return axios.get('/api/user')
.then(response => response.data)
.catch(error => console.error(error))
}
生命周期管理
在 setup() 或选项 API 中处理生命周期钩子:
// 组合式 API
import { onMounted } from 'vue'
export default {
setup() {
onMounted(() => {
console.log('组件已挂载')
})
}
}
// 选项式 API
export default {
mounted() {
console.log('组件已挂载')
}
}
构建部署
完成开发后,生成生产环境代码:
npm run build
部署生成的 dist 目录到 Web 服务器(如 Nginx、Apache 或云服务)。






