vue实现 页面
Vue 实现页面的核心方法
创建 Vue 项目
使用 Vue CLI 或 Vite 快速初始化项目。Vue CLI 是官方脚手架工具,适合传统项目;Vite 提供更快的现代构建体验。
npm create vue@latest
组件化开发
页面由多个 Vue 组件构成,单文件组件(.vue)包含模板、脚本和样式三部分。
<template>
<div class="page-container">{{ message }}</div>
</template>
<script>
export default {
data() {
return { message: "Hello Vue" }
}
}
</script>
<style scoped>
.page-container {
font-size: 16px;
}
</style>
路由配置
通过 Vue Router 实现多页面切换,需定义路由表并挂载到根实例。
import { createRouter, createWebHistory } from 'vue-router'
import HomePage from './views/HomePage.vue'
const routes = [
{ path: '/', component: HomePage }
]
const router = createRouter({
history: createWebHistory(),
routes
})
状态管理
复杂页面使用 Pinia 或 Vuex 集中管理状态,避免组件间深层传值。
import { defineStore } from 'pinia'
export const useStore = defineStore('main', {
state: () => ({ count: 0 }),
actions: {
increment() {
this.count++
}
}
})
生命周期控制
利用生命周期钩子处理数据获取和清理逻辑,如 mounted 和 unmounted。
export default {
mounted() {
this.fetchData()
},
methods: {
fetchData() { /* API调用 */ }
}
}
响应式数据绑定
使用 ref 和 reactive 创建响应式数据,结合 v-model 实现双向绑定。
<template>
<input v-model="text" />
</template>
<script setup>
import { ref } from 'vue'
const text = ref('')
</script>
样式处理
支持 CSS/SCSS 预处理器,scoped 属性确保样式局部作用。
<style lang="scss" scoped>
$primary: #42b983;
.page-header {
color: $primary;
}
</style>
构建优化
生产环境通过代码分割和懒加载提升性能,动态导入组件。
const AboutPage = () => import('./views/AboutPage.vue')
测试与部署
使用 Jest 进行单元测试,配置 CI/CD 流程自动部署到服务器或静态托管平台。







