用vue实现网页
Vue 实现网页的基本步骤
安装 Vue.js 可以通过 CDN 或 npm 进行。使用 npm 需要先安装 Node.js 环境。
npm install vue
创建一个基本的 Vue 实例,在 HTML 中引入 Vue 并挂载到 DOM 元素上。
<div id="app">
{{ message }}
</div>
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script>
<script>
var app = new Vue({
el: '#app',
data: {
message: 'Hello Vue!'
}
})
</script>
组件化开发
Vue 的核心思想是组件化。创建一个 Vue 组件可以通过 Vue.component 或单文件组件(.vue 文件)。
Vue.component('todo-item', {
props: ['todo'],
template: '<li>{{ todo.text }}</li>'
})
在单文件组件中,结构更加清晰。
<template>
<div class="example">{{ msg }}</div>
</template>
<script>
export default {
data () {
return {
msg: 'Hello world!'
}
}
}
</script>
<style>
.example {
color: red;
}
</style>
数据绑定与指令
Vue 提供了多种指令来实现数据绑定和 DOM 操作。v-bind 用于属性绑定,v-model 实现双向数据绑定。
<div id="app-2">
<span v-bind:title="message">
鼠标悬停查看动态绑定的提示信息!
</span>
</div>
<script>
var app2 = new Vue({
el: '#app-2',
data: {
message: '页面加载于 ' + new Date().toLocaleString()
}
})
</script>
条件与循环
v-if 和 v-for 是常用的指令,用于条件渲染和列表渲染。
<div id="app-3">
<p v-if="seen">现在你看到我了</p>
</div>
<script>
var app3 = new Vue({
el: '#app-3',
data: {
seen: true
}
})
</script>
事件处理
v-on 指令用于监听 DOM 事件。
<div id="app-5">
<button v-on:click="reverseMessage">反转消息</button>
</div>
<script>
var app5 = new Vue({
el: '#app-5',
data: {
message: 'Hello Vue.js!'
},
methods: {
reverseMessage: function () {
this.message = this.message.split('').reverse().join('')
}
}
})
</script>
路由管理
对于单页应用,Vue Router 是官方推荐的路由管理器。安装 Vue Router:
npm install vue-router
配置基本路由:
import Vue from 'vue'
import VueRouter from 'vue-router'
import Home from './views/Home.vue'
Vue.use(VueRouter)
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About }
]
const router = new VueRouter({
routes
})
new Vue({
router
}).$mount('#app')
状态管理
Vuex 是 Vue 的状态管理库,适用于复杂应用的状态管理。安装 Vuex:
npm install vuex
创建 store:
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment (state) {
state.count++
}
}
})
构建工具
Vue CLI 是官方提供的脚手架工具,可以快速初始化项目。安装 Vue CLI:
npm install -g @vue/cli
创建项目:
vue create my-project
部署生产环境
构建生产环境代码:

npm run build
这会生成 dist 目录,包含优化后的静态文件,可以部署到任何静态文件服务器。






