vue网页实现
Vue 网页实现基础步骤
安装 Vue.js
通过 npm 或 CDN 引入 Vue.js。npm 安装命令:
npm install vue
CDN 引入方式:
<script src="https://cdn.jsdelivr.net/npm/vue@3.2.47/dist/vue.global.js"></script>
创建 Vue 实例
在 HTML 中定义挂载点,并通过 JavaScript 初始化 Vue 实例:
<div id="app">{{ message }}</div>
const app = Vue.createApp({
data() {
return { message: 'Hello Vue!' }
}
}).mount('#app')
数据绑定与指令
双向数据绑定
使用 v-model 实现表单输入与数据的双向绑定:
<input v-model="message">
<p>{{ message }}</p>
条件渲染
通过 v-if 或 v-show 控制元素显示:
<div v-if="isVisible">显示内容</div>
列表渲染
使用 v-for 渲染数组数据:
<ul>
<li v-for="item in items" :key="item.id">{{ item.name }}</li>
</ul>
组件化开发
创建组件
定义并注册全局或局部组件:
const ComponentA = {
template: '<div>组件A</div>'
}
app.component('ComponentA', ComponentA)
组件通信
通过 props 传递数据,使用 $emit 触发事件:
const ChildComponent = {
props: ['title'],
template: '<button @click="$emit(\'click\')">{{ title }}</button>'
}
路由与状态管理
集成 Vue Router
安装并配置路由:
npm install vue-router@4
const routes = [{ path: '/', component: Home }]
const router = VueRouter.createRouter({ history: VueRouter.createWebHistory(), routes })
app.use(router)
使用 Vuex/Pinia
管理全局状态(以 Pinia 为例):
npm install pinia
import { createPinia } from 'pinia'
app.use(createPinia())
项目构建与部署
脚手架初始化
使用 Vite 或 Vue CLI 创建项目:
npm create vite@latest my-project --template vue
生产环境构建
运行构建命令生成优化后的文件:
npm run build
部署到服务器
将 dist 目录上传至 Web 服务器(如 Nginx、Apache)或静态托管服务(如 Vercel、Netlify)。







