vue.js项目实现
Vue.js 项目实现指南
环境准备与项目初始化
确保已安装 Node.js(建议版本 16+)和 npm/yarn。通过 Vue CLI 或 Vite 创建项目:
npm init vue@latest my-project # Vue 3 + Vite
# 或
npm install -g @vue/cli
vue create my-project # Vue CLI
核心功能实现
组件开发
使用单文件组件(.vue)结构,包含 <template>、<script> 和 <style> 三部分。例如:
<template>
<div>{{ message }}</div>
</template>
<script>
export default {
data() {
return { message: 'Hello Vue!' }
}
}
</script>
<style scoped>
div { color: red; }
</style>
状态管理
小型项目可用 reactive/ref(Vue 3)或 data(Vue 2)。大型项目推荐 Pinia:
// store/counter.js
import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', {
state: () => ({ count: 0 }),
actions: { increment() { this.count++ } }
})
路由配置
安装 Vue Router 并定义路由表:
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
const router = createRouter({
history: createWebHistory(),
routes
})
API 交互
使用 axios 或 fetch 进行 HTTP 请求:
axios.get('/api/data')
.then(response => { this.data = response.data })
.catch(error => console.error(error))
构建与部署
开发模式运行:
npm run dev
生产构建:
npm run build
输出文件位于 dist/ 目录,可部署到静态托管服务(如 Netlify、Vercel)或传统 Web 服务器。
进阶优化
- 性能:启用路由懒加载、代码分割
- SEO:配合 SSR 框架(如 Nuxt.js)
- 测试:使用 Jest 或 Vitest 进行单元测试
示例项目结构
my-project/
├── src/
│ ├── assets/
│ ├── components/
│ ├── router/
│ ├── stores/
│ ├── views/
│ ├── App.vue
│ └── main.js
├── public/
├── package.json
└── vite.config.js






