当前位置:首页 > VUE

用vue实现的页面

2026-01-20 05:03:04VUE

Vue.js 页面实现方法

安装与初始化

确保已安装 Node.js 和 npm/yarn,通过 Vue CLI 创建项目:

npm install -g @vue/cli
vue create my-project

选择默认配置或手动配置(如 Babel、Router、Vuex 等),完成后进入项目目录:

cd my-project
npm run serve

组件结构

单文件组件(.vue)通常包含三部分:

<template>
  <div>{{ message }}</div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Hello Vue!'
    }
  }
}
</script>

<style scoped>
div {
  color: red;
}
</style>

数据绑定

双向绑定使用 v-model

<input v-model="inputText">
<p>{{ inputText }}</p>

条件与循环

v-ifv-for 指令:

<div v-if="showElement">显示内容</div>
<ul>
  <li v-for="item in items" :key="item.id">{{ item.name }}</li>
</ul>

事件处理

通过 v-on@ 简写绑定事件:

用vue实现的页面

<button @click="handleClick">点击</button>

路由配置

使用 vue-router 创建多页面应用:

// router/index.js
import { createRouter, createWebHistory } from 'vue-router'
import Home from '../views/Home.vue'

const routes = [
  { path: '/', component: Home }
]

const router = createRouter({
  history: createWebHistory(),
  routes
})

状态管理

Vuex 存储全局状态:

// store/index.js
import { createStore } from 'vuex'

export default createStore({
  state: {
    count: 0
  },
  mutations: {
    increment(state) {
      state.count++
    }
  }
})

生命周期钩子

常用钩子如 mounted

用vue实现的页面

export default {
  mounted() {
    console.log('组件已挂载')
  }
}

组件通信

父子组件通过 props 和 emits:

<!-- 父组件 -->
<ChildComponent :propValue="value" @customEvent="handler"/>

<!-- 子组件 -->
<script>
export default {
  props: ['propValue'],
  emits: ['customEvent'],
  methods: {
    triggerEvent() {
      this.$emit('customEvent', data)
    }
  }
}
</script>

API 请求

使用 axios 发起 HTTP 请求:

import axios from 'axios'

export default {
  methods: {
    fetchData() {
      axios.get('/api/data')
        .then(response => {
          this.data = response.data
        })
    }
  }
}

响应式样式

Scoped CSS 确保样式仅作用于当前组件:

<style scoped>
.button {
  background: #42b983;
}
</style>

构建与部署

生成生产环境代码:

npm run build

部署生成的 dist 文件夹到 Web 服务器。

标签: 页面vue
分享给朋友:

相关文章

vue实现route

vue实现route

Vue 路由实现方法 Vue 中实现路由通常使用 vue-router 库,这是 Vue 官方推荐的路由管理器。以下是具体实现步骤: 安装 vue-router 通过 npm 或 yarn 安装…

vue实现购票

vue实现购票

Vue 实现购票功能 数据结构设计 购票功能通常需要以下数据结构: 场次信息(时间、地点、价格) 座位信息(可选座位、已售座位) 用户订单信息 示例数据结构: data() { return…

vue实现tap

vue实现tap

Vue 实现 Tap 事件 在移动端开发中,Tap 事件比 Click 事件更常用,因为 Click 事件有 300ms 延迟。以下是几种在 Vue 中实现 Tap 事件的方法。 使用第三方库 安装…

vue实现api

vue实现api

Vue 实现 API 调用 在 Vue 中调用 API 通常涉及使用 axios 或 fetch 发送 HTTP 请求,并结合 Vue 的响应式特性管理数据。以下是常见的实现方式: 安装 axios…

vue实现折叠

vue实现折叠

Vue 实现折叠功能 在 Vue 中实现折叠功能可以通过多种方式完成,以下介绍几种常见的方法。 使用 v-show 或 v-if 控制显示隐藏 通过 Vue 的指令 v-show 或 v-if 可以…

vue 实现循环

vue 实现循环

Vue 实现循环的方法 在 Vue 中,可以使用 v-for 指令来实现循环渲染列表数据。以下是几种常见的循环实现方式: 基本数组循环 <template> <ul>…