vue实现网页功能
Vue 实现网页功能的核心方法
创建 Vue 项目
使用 Vue CLI 或 Vite 快速初始化项目。Vue CLI 适合传统项目,Vite 适合现代轻量级应用。
npm init vue@latest # Vite 方式
# 或
npm install -g @vue/cli
vue create project-name
组件化开发
通过单文件组件(.vue)组织页面结构,包含<template>、<script>和<style>三部分。
<template>
<div>{{ message }}</div>
</template>
<script>
export default {
data() {
return { message: 'Hello Vue' }
}
}
</script>
<style scoped>
div { color: red; }
</style>
状态管理
复杂应用推荐使用 Pinia(Vue 官方推荐)管理全局状态:

// 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: HomePage },
{ path: '/about', component: AboutPage }
]
const router = createRouter({
history: createWebHistory(),
routes
})
API 交互
使用 axios 或 fetch 进行数据请求:

axios.get('/api/data')
.then(response => {
this.dataList = response.data
})
.catch(error => {
console.error('请求失败:', error)
})
响应式 UI
利用 Vue 的响应式特性绑定数据和事件:
<template>
<button @click="count++">点击 {{ count }} 次</button>
</template>
<script>
export default {
data() { return { count: 0 } }
}
</script>
构建与部署
项目完成后通过以下命令构建生产环境代码:
npm run build
生成的dist目录可直接部署到 Web 服务器。
注意事项
- 使用
v-if和v-show根据条件控制元素显示,前者会销毁组件,后者仅切换 CSS 显示属性 - 列表渲染时始终为
v-for添加:key以提高性能 - 大型项目考虑使用
<script setup>语法糖简化 Composition API 代码 - 通过 Vue Devtools 浏览器插件调试应用状态






